数据库关系建模
逻辑模型相关概念
逻辑关系表不涉及表中字段数据类型,索引信息,触发器等细节。
1. 关系(relation)
关系就是在数据库中存在的,包含行列的一张表,常被称为关系表。
2. 列(column)
表中列,也被称属性/域
3. 行(row)
表中行,也被称元组/记录
4. 关系表
(1)一个列只能有一个名称
(2)不能出现完全一样的行
(3)表中每个值必须是单值
(4)同一列中的所有值都必须属于同一个域
(5)行/列顺序无关
5. 主码(primary key)
每个关系必须要有一个主码(可以是多列)用来唯一标识表中各行记录
6. 实体完整性约束(entity integrity constraint)
所有主码非空
7. 外码(foreign key)
某表中的一列,且此列是另一表的主码
8. 参照完整性约束(reference integrity constraints )
外码取值非空/为参照关系中的主码取值
9. 候选码
能够唯一标识一个元祖,且真子集不能唯一标识的属性,都成为候选码,候选码是主码可选的属性