一、数据库的设计
1、多表之间的关系
(1)分类:
- 一对一
- 一对多(多对一)
- 多对多
(2)实现关系:
- 一对多(多对一): 在多的一方建立外键,指向一的一方的主键;
- 多对多: 多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键;
- 一对一: 在任意一方添加唯一外键指向另一方的主键;
2、数据库设计的范式
(1)概念:
设计关系数据库时,遵循不同的规范要求,设计出合理的关系型数据库,这些不同的规范被称为不同的范式,各种范式呈依次递归,越高的范式数据冗余越小。要遵循后面的范式要求,必须先遵循前面的所有范式要求。
(2)分类:
- 第一范式:确保每列保持原子性(每列都无法继续分割);
- 第二范式:确保表中的每列都和主键相关;
- 第三范式:确保每列都和主键列直接相关,而不是间接相关;