学生(学号,姓名,性别,年龄,系别)
教师(教师号,姓名,性别,年龄,职称,工资,岗位津贴,系别)
课程(课程号,课程名,课时) 选课(学号,课程名,成绩) 授课(教师号,课程号) 在每个关系中,又有其相应的的实例(元组)。
2.5.2 关系的完整性
关系模型的完整性规则是对关系的某种约束条件。关系的完整性约 束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
1.实体完整性(Entity Integrity)
实体完整性是指主关系键的值不能为空或部分为空 在任何关系的任何一个元组中,主键的任一分量都不允许为空值, 即若属性 A是基本关系 R的主属性,则属性 A不能取空值,也即要求关 系中元组在组成主键的属性上不能有空值。
因为在一个关系中,主键是惟一标识一个元组的,因而
它也是惟一标 识该元组所表示的某个实体的。 如果主键属性中某些分量为空值,将难以判断该元组与其他元组的区 别。这将带来复杂的语义问题,禁止主键属性值为空值即可避免这一问题。 例如,在学生关系 “ 学生自然情况(学号,班级号,姓名,性别, 出生年月,入学成绩)”中,“ 学号 ”为主键,那么“学号”这个属性 不能取空值。
2.参照完整性(Referential Integrity)
现实世界中的实体之间往往存在某种联系,在关系模型中实体及实 体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引 用。我们先引进一个“外键”的概念。 若某个属性或属性不是关系 A 的主码,但它是另一关系B的主码, 则该属性或属性组称为关系A 的外键。在关系A 中,外键或取空值或者 等于关系 B中某个元组的主码值。 例:有两个基本关系为 学生表(学号,班级号,姓名,性别,出生年月,入学成绩) 班级表(班级号,班级名称,所属系部,入学时间,系别) 学生表的主码为学号,而班级表的主码为班级号,因而班级号 是学生表的外键。 按照参照完整性,学生表中的外键即班级号的取值有两种可能: ① 取空值,表明该学生尚未分配到任何班级 ② 若取非空值,则它必须是参照关系班级表中某个元组中的班 级号的值,因为该学生不能属于一个不存在的班级
3. 用户定义的完整性 (User-defined Integrity)
任何关系系统都应该支持实体完整性和参照完整性。除此之 在15 ~ 30之间,性别只接 受“男”或“女”等等。系统提供定义和检验这类完整性的机制,以便用统 一的系统方法处理它们,而不再由应用程序承担这项工作。 在关系的完整性规则中,实体完整性和参照完整性是关系模型必须 满足的完整性的约束条件,被称做是关系的两个关系不变性,应由关系 系统自动支持;而用户完整性反映了用户的要求,是用户自行定义的。
2.5.3
关系代数
关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传 统表达式,它是用对关系的运算来表达查询的。 任何一种运算都是将一定的运算操作应用于一定的运算对象上, 得到预期的运算结果。所以运
算对象、运算符、运算结果是运算的三 大要素。
关系代数的运算对象是关系,运算结果亦为关系。
关系代数的运算符包括四类:集合运算符、专门的关系运算符、 比较运算符和逻辑运算符(如下页(表一)所示)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-35948-3.html
楼上的那个叫什么陈川的你就是嫉妒
你知道什么意思了吧
即便定期存款利率降到0