实体关系(Entity-Relationship, E-R)概念
E-R 模型是一种描述数据库的抽象方法
实体关系建模的方法更多依赖于直觉而非机器, 但会导致相同的设计
E-R 模型
实体 (Entity..., 一个实体可以有多个标识符
主键或主标识符 (Primary Key)
被数据库设计者选择出来的作为表中特定行唯一标识符的候选键, 一个实体只有一个主标识符
描述符(Descriptor)
描述性的非键属性...每个函数依赖左边的属性在老的核心的表中都出现, 并决定了所有新表中的其他属性
数据库模式 (Database Schema)
一个数据库的模式是数据库所有表的标题的集合, 以及设计者希望在表的连接上成立的所有的函数依赖的集合...举例子:
假定 ABC 有函数依赖 B->C, 则下表是合法的
image.png
像下面那样插入是非法的, 因为破坏了 B->C
image.png
范式 (Normal Form, NF)
设计关系数据库时..., 遵从不同的规范要求, 设计出合理的关系型数据库, 这些规范被称为范式
目的:
使结构更合理
消除存储异常
减小数据冗余
便于增,删,更新
保持依赖性 (FD Preserved)
前置条件: 通用表