一、关系模型
关系模型是最重要的一种数据模型。关系数据库模型系统采用关系模型作为数据的组织方式。
关系模型的数据结构:
关系:一张表
元组:一行记录。
属性:一列
【码(键,key)】:表中的某个属性组,可以唯一地确定一个元组。
域(domain):一组具有相同数据类型的值的集合。如:大学生年龄属性的域是(15-45岁),性别的域是(男,女)。
分量:元组中的一个属性值。关系的每一分量必须是不可再分割的数据项。
关系模式:对关系的描述。形如:职工(职工编号,姓名,性别,电话)
【候选码】:若关系中的某一属性组能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。
【主码/主键】:primary key,若一个关系有多个候选码,则选其中一个为主码。
【外键/外码】:foreign key,假设表A的某个属性attr是另一表B中的主码,且A和B有某种联系,则称attr是关系模式A的外码。
【全码】:关系模式中所有属性构成这个关系模式的候选码,这一属性组被称为全码。
主属性:候选码诸个属性称为主属性(primary attribute)。
非主属性/非码属性:不包含在任何候选码中的属性,称为非主属性。
实体:客观存在的对象。比如一个学生,一位老师
实体型:对实体的描述,比如学生(学号,姓名,院系)
实体集:实体的集合
参照表:外码所在的表
被参照表:外码所引用(foreign key references)的表
实体完整性:主码唯一且不为空
用户自定义完整性:由用户自定义的数据约束。比如性别只能用男、女表示,人的年龄在0-120之间。常见的用户自定义完整性有NOT NULL,UNIQUE,CHECK等
参照完整性:不允许引用不存在的实体。参照表插入某条记录,这条记录的外码在被参照表中必须存在
【注意事项】
码/候选码/主码/全码:但凡涉及称呼带"码"字的,均是属性组的概念,不是单个属性(单列)的概念!
【参考文献】
1.王珊.萨师煊.数据库理论概论.高等教育出版社
2.关系、关系模式、关系模型blablabla...:https://www.cnblogs.com/fudashi/p/6856628.html