数据库设计理论与实践·<四>数据库基本术语及其概念

一、关系模型

  关系模型是最重要的一种数据模型。关系数据库模型系统采用关系模型作为数据的组织方式。

  关系模型的数据结构:

  关系:一张表

  元组一行记录。

  属性:一列

  【码(键,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

猜你喜欢

转载自www.cnblogs.com/johnnyzen/p/9070082.html