演练:创建数据表之间的关系
更新:2007 年 11 月
本演练演示如何使用“数据集设计器”创建没有 TableAdapter 的数据表,以及如何在两个数据表间创建关系。有关创建包含 TableAdapter 的数据表的信息,请参见如何:创建 TableAdapter。有关 TableAdapter 的更多信息,请参见 TableAdapter 概述。
本演练演示如下任务:
创建新的 Windows 应用程序
将新的数据集添加到应用程序中
将两个新数据表添加到数据集中
向数据表添加列
为表设置主键
创建表间关系
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的现用设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
创建新的 Windows 应用程序
创建新的 Windows 应用程序项目
从“文件”菜单创建一个新的项目。
在“项目类型”窗格选择一种编程语言,创建一个“Windows 应用程序”。
将项目命名为“关系演练”,然后单击“确认”。
Visual Studio 会将此项目添加到“解决方案资源管理器”并在 Windows 窗体设计器显示“Form1”。
将新的数据集添加到应用程序中
向项目添加新的数据集项
从“项目”菜单中选择“添加新项”。
将显示“添加新项”对话框。
从“模板”区域选择“数据集”。
单击“添加”。
Visual Studio 将向项目中添加一个名为 Dataset1.xsd 的文件,并在“数据集设计器”中将其打开。
向数据集添加两个新的数据表
向数据集添加新的数据表
将一个 DataTable 从“工具箱”的“数据集”选项卡拖动到“数据集设计器”上。
将一个名为“DataTable1”的表添加到了该数据集中。
单击“DataTable1”的标题栏并将其重命名为“Customers”。
将另一个 DataTable 从“工具箱”的“数据集”选项卡拖动到“数据集设计器”上。
将一个名为“DataTable1”的表添加到了该数据集中。
单击“DataTable1”的标题栏并将其重命名为“Orders”。
向 Customers 数据表添加列
向 Customers 表添加列
右击“Customers”表。
指向“添加”,然后单击“列”。
将此列命名为“CustomerID”。
重复此过程以添加以下列:
列
DataType 属性
CompanyName
Contact
ContactTitle
向 Orders 数据表添加列
向 Orders 数据表添加列
右击“Orders”表。
指向“添加”,然后单击“列”。
将列命名为“OrderID”。
重复此过程以添加以下列:
列
DataType 属性
CustomerID
OrderDate
ShippedDate
设置 Customers 表的主键
Customers 表的唯一标识列为 CustomerID 列。
设置 Customers 表的主键
单击“Customers”将其选定。
右击“CustomerID”列,然后在快捷菜单中单击“设置主键”。
设置 Orders 表的主键
Orders 表的唯一标识列为 OrderID 列。
设置 Orders 表的主键
单击“Orders”表将其选定。
右击“OrderID”列,然后在快捷菜单上单击“设置主键”。
创建表间关系
关系是通过各个表的公共列创建的 — 在本例中公共列为 CustomerID 列。
配置 Customers 和 Orders 表间的新关系
将一个“Relation”对象从“工具箱”的“数据集”选项卡拖动到“Orders”表。
“关系”对话框将打开。
在“父表”框选择“Customers”。
在“子表”框选择“Orders”。
在“列”框中将“键列”设置为“CustomerID”。
在“列”框中将“外键列”设置为“CustomerID”。
单击“确定”以创建关系;在设计器中的两个表之间将出现一条关系线。
在“数据”菜单上选择“显示关系标签”。
保存项目
保存项目
- 在“文件”菜单上单击“全部保存”。
后续步骤
既然已创建了相关的表,您可能希望执行下列操作之一:
要执行的操作 |
请参见 |
---|---|
向表中添加数据 |
|
查看表中的数据 |
|
编辑数据 |
|
删除表中的行 |