图 1:服务器资源管理器(单击图片以查看大图像)
创建新的 SQL Server 数据库
使用 Visual Studio .NET Enterprise Edition,用户可以在 Visual Studio .NET IDE 中创建新的 SQL Server 数据库。在以下过程中,我们将创建一个名为 ServiceCall 的示例数据库。
创建新的数据库
打开服务器资源管理器:在 View(视图)菜单中,单击 Server Explorer(服务器资源管理器)。
右键单击 Data Connections(数据连接),然后单击 Create New SQL Server Database(创建新 SQL Server 数据库)。将打开 Create Database(创建数据库)对话框。
图 6:Property Pages(属性页)对话框
单击 Close(关闭),然后单击 Save(保存)。
现在,SQL Server 将确保 ServiceCall 数据库不会在 ServiceCall 表中包含这样的行,即其 CustomerID 没有出现在 Customers 表中。
在表设计器中,一个专门用于 SQL Server 2000 的功能是定义级联引用完整性。
在表之间声明引用完整性
在服务器资源管理器中,右键单击 Customers 表,然后选择 Open Table(打开表)。将打开表设计器。
单击 Relationships(关系)。将显示 Property Pages(属性页)对话框,其中已选定 Relationships(关系)选项卡。在对话框底部,有以下两个选项:
Cascade Update Related Fields(级联更新相关的字段)- 在主键更新后,使数据库将新键值传播到相应的外键。
Cascade Delete Related Records(级联删除相关的记录)- 当删除主键表中的行时,使数据库从外键表中删除相应的行。
选择 Cascade Delete Related Records(级联删除相关的记录),单击 Close(关闭),然后单击 Save(保存)。设置此选项将使 SQL Server 从 ServiceCall 表中删除与从 Customers 表中删除的每个行的 CustomerID 相匹配的所有行。
注意:系统将显示一个 Save Warning(保存警告)对话框,其中显示消息“The following tables will be saved to your database. Do you want to continue?”(以下表将被保存到您的数据库,是否继续?)。将列出 Customers 表和 ServiceCall 表。单击 Yes(是)。显示保存警告信息是因为已打开 Warn about Tables Affected(表受到影响时警告)选项;您可以从 Save Warning(保存警告)对话框中关闭此选项。