Week 21
15.4 设计一个数据模型 Designing a Data Model
- 数据库设计:
- 一种涉及自身特定技能和经验的艺术形式
- 目标在于避免错误,设计出简洁易懂的数据库
- 可能后面需要性能的优化
- 从一张图开始
- 构建数据模型:
- 绘制一张用于描述应用的数据对象的图,并明确如何表示这些数据对象及其联系
- 基本原则:不要将同一组数据出现两次——使用关系呈现之
- 现实里有什么,数据库里就应该有什么
15.5 用表表示一个数据模型 Representing a Data Model in Tables
- 设计数据库的过程中,我们并不希望考虑得太精细
- 将逻辑模型通过映射,成为数据库的物理模型
- 主键:用于指定数据库表的特定一行,类似独一无二的数字
- 外键:可以通过在一个表中将另外一个表的主键纳入其中的某些行来建立这两张表之间的关系
- 逻辑键:除主键之外的,用于独一无二地搜索特定行的项
15.6 插入关系数据 Inserting Relational Data
- 插入数据的过程
- 使用外键替代本身信息插入到其他表中是一种高效性能的解决方案
15.7 使用JOIN重建数据 Reconstructing Data with JOIN
- JOIN操作:连接多张表,将其作为select操作的一部分
- 使用ON子句来指明建立连接的项目
- 使用JOIN而不使用ON将会进行笛卡尔积操作,产生所有的可能组合