一、关系模式中的基本术语
关系数据库系统是支持关系模式的数据库系统。
1、关系
一个关系就是一张二维表,每个关系都有一个关系名。
2、元组
表中的一行即为一个元组,对应存储文件中的一个记录值。
3、属性
表中的列称为属性,每一列有一个属性名。属性值相当于记录中的数据项或者字段值。
4、域
属性的取值范围。
5、关系模式
对关系的描述称为关系模式,由关系名和其属性集合构成,关系模式格式为:
关系名(属性名1,属性名2,......,属性名n)
通常一个关系模式对应一个关系文件的结构
示例:
6、候选码(候选键)
属性或属性组合,其值能够唯一的标识一个元组。
7、主码(主键)
在一个关系中可能有多个候选码,从中选择一个作为主码。
8、主属性
包含在任何候选码中的属性称为主属性,不包含在任何候选码中的属性称为:非主属性。
9、外码(外键)
一个关系中的属性或者属性组并非该关系的码,但他们是另一个关系的码,则称其为该关系的外码。
10、全码
关系模式的所有属性组是这个关系模式的候选码(才能唯一标识一个元组),称为全码。
那你的表结构得设计的多差劲?
11、超码(超键)
一个包含码的属性集称为超码。
例如:学号是码,则(学号,姓名)就是一个超码。
二、关系模式的定义
关系的描述称为关系模式。
通常简记为:R(A1, A2, A3, ......, An)。
R:关系名;
A1, A2, A3, ......, An:各属性名。
示例:
关系模式由三部分组成:
- 关系数据结构;
- 关系操作集合;
- 关系完整性约束。
1、关系数据结构
一张二维表格。
2、关系操作集合(关系代数)
常用的关系操作有:选择、投影、连接、除、并、交、差等查询操作和增加、删除操作等。
3、关系完整性约束
完整性规则防止的是对数据的意外破坏。
3-1、实体完整性
关系中,主码的值不能为空或部分为空,也就是说,主码中属性即主属性不能取空值。
多个属性构成的主码,不能部分为空
3-2、参照完整性(引用完整性)
如果关系R2的外码X与关系R1中的主码相对应,则外码X的每个值必须在关系R1中主码的值中找到,或者为空值。
对外键的约束。
3-3、用户定义的完整性
用户对某一具体数据指定的约束条件进行检验。如:电话号码正确性的检验。