三、解答题1、关系模型的完整性规则有哪几类
答:实体完整性;参照完整性;用户自定义完整性
2、举例说明什么是实体完整性和参照完整性
答:实体完整性的举例:学生关系中的主关系键“学号”不能为空,选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空
参照完整性的举例:如选课关系中的外部关系键“学号”和“课程号”可以取空值或者取被参照关系中已经存在的值
但由于“学号”和“课程号”是选课关系中的主属性,根据实体完整性规则,两个属性都不能为空
所以选课关系中的外部键“学号”和“课程号”中只能取被参照关系中已经存在的值
5、解释下列概念:笛卡儿积、关系、同类关系、关系头、关系体、属性、元组、域、关系键、候选键、主键、外部键、关系模式、关系数据库模式、关系数据库、关系数据库的型与值
答:笛卡儿积:给定一组域D1,D2,…,Dn,这些域中可以有相同的
D1,D2,…,Dn的笛卡尔积为:Di,i=1,2,…,n}D1×D2×…×Dn={(d1,d2,…,dn)|di所有域的所有取值一个组合不能重复关系:笛卡尔积D1×D2×……×Dn的任一子集称为在域D1,D2,……,Dn上的n元关系,可用R(D1,D2,……,Dn)表示
其中,R表示关系的名字,n是关系的目或度
同类关系:具有相同关系框架的关系称为同类关系
关系头:由属性名A1,A2,……An的集合组成,每个属性Ai对应一个域Di(i=1,2,……,n)
关系头是关系的数据的描述,它是固定不变的
关系体:指关系结构中的内容或数据,它随元组的建立、删除或修改而变化
属性:在一个二维关系表中,每一个列都称为该关系的一个属性
元组:在一个二维关系表中,每一个行都称为该关系的一个元组
域:是一组具有相同数据类型的值集合,又称值域
关系键:如果一个关系中有多个候选键,可以从中选择一个作为查询、插入或删元组的操作