Datarelation
相关表
有许多时候应用程序需要使用相关表。尽管数据集与数据库中一样也包含表和列,但它本身并不具有数据库的相关表能力。然而,可以创建 DataRelation 对象,基于公共键建立父(主)表和子(详细资料)表之间的关系。
释义
在C#语言中的组件包括有DataSet(DataTable、DataRow、DataColumn、DataRelation、Constraints、DataView),在这些组件里面对于我们做网站的程序员来说Datarelation组件一般使用频率不是很多,有很多做网站程序员对其也很陌生,这次我们用实例代码对组件Datarelation详解。
在微软官方网站对于Datarelation的解释是:Datarelation是基于公共键建立父(主)表和子(详细资料)表之间的关系。Datarelation的作用在于可以使与正在使用的记录相关的记录可用(如使用父记录时提供子记录,如使用子记录则提供父记录);然后还可以强制约束的引用完整性(如删除父记录时同时也删除相关的子记录)。
对象和约束
DataRelation 对象也用于创建和强制下列约束:
唯一约束,它保证表中的列不包含重复内容。
外键约束,可用来维护数据集中的父表和子表之间的引用完整性。
在 DataRelation 对象中指定的约束通过自动创建适当的对象或设置属性来实现。如果使用 DataRelation 对象创建外键约束,则 ForeignKeyConstraint 类的实例被添加到数据关系的 ChildKeyConstraint 属性。
唯一约束则通过简单地将数据列的 Unique 属性设置为 ture,或者通过将 UniqueConstraint 类的实例添加到 DataRelation 对象的 ParentKeyConstraint 来实现。
作为外键约束的一部分,可以指定在三个时候应用的引用完整性规则:
更新父记录时
删除父记录时
接受或拒绝更改时
最新修订时间:2023-07-16 17:32
目录
概述
释义
参考资料