廖雪峰的官方网站:第三章:关系模型
一、目的
1、想知道:廖雪峰的官方网站:第三章:关系模型
二、参考+文章内容
1、关系模型:概述
①总结:good:通过本章了解了,
- 关系数据库是建立在关系模型上的
- 关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Excel表
- 表的每一行称为记录(Record),记录是一个逻辑意义上的数据。
- 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段
- 在关系数据库中,关系是通过主键和外键来维护的
2、关系模型:主键
①总结:good:通过本章了解了,
- 在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。
- 对于关系表,有个很重要的约束,就是任意两条记录不能重复。
- 选取主键的一个基本原则是:不使用任何业务相关的字段作为主键,因此,身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。作为主键最好是完全业务无关的字段,我们一般把这个字段命名为
id
。 - 主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许
NULL
。 - 可以使用多个列作为联合主键,但联合主键并不常用。
3、关系模型:外键
①总结:good:通过本章了解了,
- 多对多
- 多对多关系实际上是通过两个一对多关系实现的,即通过一个中间表,关联两个一对多关系,就形成了多对多关系
- 一对一关系是指,一个表的记录对应到另一个表的唯一一个记录。
- 关系数据库通过外键可以实现一对多、多对多和一对一的关系。外键既可以通过数据库来约束,也可以不设置约束,仅依靠应用程序的逻辑来保证。
4、关系模型:索引
①总结:good:通过本章了解了,
- 唯一索引
- 通过对数据库表创建索引,可以提高查询速度。
- 通过创建唯一索引,可以保证某一列的值具有唯一性。
- 数据库索引对于用户和应用程序来说都是透明的。