
一、关系模型与数据表
1、关系模型
关系模型 :若干个关系模式模式的集合,关系模式的实例称为关系(一张二维表)。关系数据库 :以关系模型为基础的数据库。
关系模型术语介绍:(1)关系:对应平常所说的一张表。例如:订单表。(2)元组(记录):行。

(3)属性:列。

(4)主键:可以唯一确定一条记录的属性组。例如:订单号。(5)关系模式:对关系的描述。可表示为: 关系名(属性1、属性2、...、属性n) 。
【实例】
描述订单系统中的“订单表”的关系,并说明主键是什么?

【解答】
关系描述:订单(订单号、客户ID、下单时间、订单金额、订单状态)主键:订单号。
2、数据表 在数据库中,数据表是 数据存储 的基本单位。
二、MySQL常见数据类型
1、整数类型
tinyint:-128 -- 127smallint:-32768 -- 32767int :最常用。
2、小数类型
decimal说明:decimal(5,2) --> 总长度为5,小数点后面2位,取值范围:-999.99 -- 999.99
3、字符串类型
char: 定 长字符串。定了多少长度就在内存里面占用多大的空间。varchar: 变 长字符串。根据存储数据的大小确定在内存中占用的空间。在实际开发中,一般使用 varchar ,可以节省内存。
4、日期类型
date:日期。例如:2020-03-24time:时间。例如:09:37:30datetime:日期+时间。例如:2020-03-24 09:37:30

【实例】
使用Navicat创建线路表结构

【解答】
1、新建连接

2、新建数据库


3、新建数据表

新建之后先保存(先随便添加一条属性),把表建好再创建表结构。

4、创建表结构

三、数据完整性约束
目的:防止不规范的数据进入数据库。数据完整性主要包含:实体完整性、域完整性和参照完整性。
1、实体完整性约束
保证数据库中的每一条记录都是唯一的。包含 主键约束 和 唯一约束 。
(1)主键(primary key【
pk
】)约束
作用:用于唯一识别每一条记录。数据表中具有 唯一值 得属性都可以设为主键。主键选择策略:新增一个无业务含义的字段作为主键,该字段为整数类型,且字段值自动增长。(仅供参考,不是必须那么做)

设置主键的方法:
1)选择需要设为之间的字段,然后点击上面的主键图标:

2)在设置主键的地方单击一下
主键约束的特点:每一个表只能有一个主键,主键内容唯一,而且
不能为null值
。

(2)唯一(unique)约束
当某个字段的值是唯一的,就可以给它设置唯一约束。唯一约束的特点:内容唯一, 可以为null值 。

2、域完整性约束
保证数据的有效性。包含: 非空约束 和 默认值约束 。
(1)非空约束
如果某个字段的值不能为空,就可以设置非空约束。

(2)默认值约束
如果某个字段需要设置默认值,就可以设置默认值约束。


如果设置默认值约束的字段是字符串类型,则需要添加英文状态下的单引号:

【实例】
使用Navicat创建客户表结构


四、参照完整性约束
通过一张表中的外键与另一表中的主键之间的引用规则约束这两张表之间的关系。
1、外键(foreign key【
fk
】)约束
目的:不允许在相关的数据表中引用不存在的记录。

设置外键:

如果输入不符合的数据:
