实体关系(Entity-Relationship, E-R)概念
E-R 模型是一种描述数据库的抽象方法
实体关系建模的方法更多依赖于直觉而非机器, 但会导致相同的设计
E-R 模型
实体 (Entity...若 max_card(F, R) = 1,并且 F 为联系中的多方, 那么从实体 F 转换出的关系表 T 中包括从 E 转换出的关系表的主键属性列, 这被称为 T 的外键(可以简单理解为表的一列是另一张表的主键...;
若有一张表是强制参与: 在强制参与的实体表中添加外键列(非空的)
都是强制参与
最好将两张表合并, 避免使用外键
E-R 图更多的细节
基数 (Cardinality of Entities Participation..., 遵从不同的规范要求, 设计出合理的关系型数据库, 这些规范被称为范式
目的:
使结构更合理
消除存储异常
减小数据冗余
便于增,删,更新
保持依赖性 (FD Preserved)
前置条件: 通用表...)
候选键里的属性就是主属性
范式
1NF
关系型数据库的一张表中, 每一列都不可再分割, 即某一属性不能有多个值
不符合 1NF 的例子:
id 姓名 年级 签到
时间 次数 连续次数