什么是关系完整性约束?其主要包括那些内容?
来源:江南全站appapp最新版
时间:2024-08-17 13:27:33
热度:
什么是关系完整性约束?其主要包括那些内容?【专家解说】:关系完整性是为保证数据库中数据的正确性和相容性:对关系模型提出的某种约束条件或规则,完整性通常包括实体完整性,参照完整性和用
【专家解说】:关系完整性是为保证数据库中数据的正确性和相容性:对关系模型提出的某种约束条件或规则,完整性通常包括实体完整性,参照完整性和用户定义完整性(又称域完整性其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。
1.实体完整性 实体完整性是指关系的主关键字不能取“空值\"。
一个关系对应现实世界中一个实体集。现实世界中的实体是可以相互区分、识别的,也即它们应具有某种惟一性标识。在关系模式中,以主关键字作为惟一性标识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识的实体(因空值是“不确定\"的),这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实体。按实体完整性规则要求,主属性不得取空值,如主关键字是多个属性的组合,则所有主属性均不得取空值。
如表1.1将编号作为主关键字,那么,该列不得有空值,否则无法对应某个具体的职工,这样的表格不完整,对应关系不符合实体完整性规则的约束条件。
2.参照完整性
参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。
关系数据库中通常都包含多个存在相互联系的关系,关系与关系之间的联系是通过公共属性来实现的。所谓公共属性,它是一个关系R(称为被参照关系或目标关系)的主关键字,同时又是另一关系K(称为参照关系)的外部关键字。如果参照关系K中外部关键字的取值,要么与被参照关系R中某元组主关键字的值相同,要么取空值,那么,在这两个关系间建立关联的主关键字和外部关键字引用,符合参照完整性规则要求。如果参照关系K的外部关键字也是其主关键字,根据实体完整性要求,主关键字不得取空值,因此,参照关系K外部关键字的取值实际上只能取相应被参照关系R中已经存在的主关键字值。
在学生管理数据库中,如果将选课表作为参照关系,学生表作为被参照关系,以“学号\"作为两个关系进行关联的属性,则“学号\"是学生关系的主关键字,是选课关系的外部关键字。选课关系通过外部关键字“学号’’参照学生关系。
3.用户定义完整性
实体完整性和参照完整性适用于任何关系型数据库系统,它主要是针对关系的主关键字和外部关键字取值必须有效而做出的约束。用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应有由关系模型提供定义并检验,用户定义完整性主要包括字段有效性约束和记录有效性。
上一篇:电动车电池鼓了还能用吗?
-
如何理解美国原油库存变化与油价的关系?2024-08-17
-
新疆石油管理局,新疆油田,克拉玛依油田是什么关系?2024-08-17
-
某生态庭院生态系统各成分的组成和相互关系的示意图,下列关于该生态系统的分析中,正确的是A.建立该生态系统的目的是为了实现物质和2024-08-17
-
我欲返川准备做代理太阳能生意可市级代理要三十万左右。我正在筹备资金请问内行人士告知做此生意要处理日常事务要学历吗?一个普通2024-08-17
-
水库和血吸虫病有什么关系2024-08-17
-
光触媒治甲醛的效果与温度有关系吗?2024-08-17
-
化学与能源、环境关系密切.请你用学过的化学知识回答下列问题:(1)化石燃料包括煤、石油石油、天然气2024-08-17
-
化学与能源、环境关系密切.请你用学过的化学知识回答下列问题:(1)化石燃料包括煤、______、天然气.2024-08-17
-
磁性元件品牌跟充电桩新国标即将出台有什么关系吗?2024-08-17
-
求风力发电机和风速关系2024-08-17
-
中石油股票回归和石油龙昌有关系吗?我母亲手中现在还有石油龙昌的股票怎么办呢?好心人帮忙解答一下吧2024-08-17
-
如何妥善处理好经济发展与环境卫生之间的关系2024-08-17
-
水煤气是液体吗?还是什么物质与水的混合物?与家用的煤气有什么关系?2024-08-17
-
急求物理学和保护生物学的关系2024-08-17
-
层析液和93号汽油什么关系2024-08-17