在关系数据库的关系模型中,采用(21)表达实体集以及实体集之间的联系。关系数据库的3种完整性约束中,(22)规定基本关系的主属性不能取空值。

admin2010-05-10  36

问题 在关系数据库的关系模型中,采用(21)表达实体集以及实体集之间的联系。关系数据库的3种完整性约束中,(22)规定基本关系的主属性不能取空值。

选项 A、实体完整性
B、参照完整性
C、用户定义完整性
D、三种都是

答案A

解析 关系模型的数据结构简单,用一种二维表格结构来表达实体集及实体集之间的联系。关系模型中的完整性是指数据库中数据的正确性和一致性。数据完整性由数据完整性规则来维护,包括实体完整性规则、参照完整性规则和用户自定义的完整性规则。(1)实体完整性规则:关系的主码不能为空。(2)参照完整性规则:如果基本关系R2的属性中,包含与另一个基本关系R1的主码K相对应的属性组F,那么F则称为外码;对R2每个元组在F上的取值只允许两种可能:一是空值;二是等于R1中某个元组的主码值。这里R1和R2不一定是不同的关系;K与F是定义在同一域中的。举一个实例,教职工关系(职工号,职工名,工资,部门号)和部门关系(部门号,部门名),其中部门关系中的“部门号”是主码,职工关系中的“部门号”和部门关系中的“部门号”相对应,职工关系中的“部门号”则是外码。从上面的例子可以看到:在职工关系中“部门号”属性,要么取空值,表示这个职工还未分配到任何一个部门工作;要么取值必须和部门关系中某个元组的“部门号”相同,表示这个职工分配到某个部门工作。这就是参照完整性。上例中若是教职工关系中某个职工的“部门号”取值不能与部门关系中任何一个元组的“部门号”一致,表示这个职工被分配到不属于这个单位的部门工作,这与实际应用环境是不相符的。(3)用户定义的完整性规则。用户定义的完整性规则是针对某一应用环境的完整性约束条件,反映了某一具体应用所涉及的数据应满足的要求。系统提供定义和检验这类完整性规则的机制,其目的是用统一的方式由系统来处理它们,不再由应用程序来完成这项工作。在实际系统中,这类完整性规则一般在建表的同时进行定义,应用程序人员不需再做考虑。如果某些约束条件没有建立在表一级,则应用编程人员应在各模块的具体编程中通过程序进行检查和控制。
转载请注明原文地址:https://kaotiyun.com/show/VptZ777K
0

最新回复(0)