廖雪峰的官方网站:第三章:关系模型

廖雪峰的官方网站:第三章:关系模型

一、目的

1、想知道:廖雪峰的官方网站:第三章:关系模型

二、参考+文章内容

1、关系模型:概述

①总结:good:通过本章了解了,

  1. 关系数据库是建立在关系模型上的
  2. 关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Excel表
  3. 表的每一行称为记录(Record),记录是一个逻辑意义上的数据。
  4. 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段
  5. 在关系数据库中,关系是通过主键外键来维护的

2、关系模型:主键

①总结:good:通过本章了解了,

  1. 在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。
  2. 对于关系表,有个很重要的约束,就是任意两条记录不能重复。
  3. 选取主键的一个基本原则是:不使用任何业务相关的字段作为主键,因此,身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。作为主键最好是完全业务无关的字段,我们一般把这个字段命名为id
  4. 主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许NULL
  5. 可以使用多个列作为联合主键,但联合主键并不常用。

3、关系模型:外键

①总结:good:通过本章了解了,

  1. 多对多
  2. 多对多关系实际上是通过两个一对多关系实现的,即通过一个中间表,关联两个一对多关系,就形成了多对多关系
  3. 一对一关系是指,一个表的记录对应到另一个表的唯一一个记录。
  4. 关系数据库通过外键可以实现一对多、多对多和一对一的关系。外键既可以通过数据库来约束,也可以不设置约束,仅依靠应用程序的逻辑来保证。

4、关系模型:索引

①总结:good:通过本章了解了,

  1. 唯一索引
  2. 通过对数据库表创建索引,可以提高查询速度。
  3. 通过创建唯一索引,可以保证某一列的值具有唯一性。
  4. 数据库索引对于用户和应用程序来说都是透明的。

三、操作

1、无