1.关系型数据库
三个方面
(1)数据结构:二维表,解决如何处理数据
(2)操作指令集合:所有的SQL语句,解决如何处理数据
(3)完整性约束:表内的数据约束(字段与字段)。表与表之间的约束(外键)
特定条件
(1)存储在单位中的数据必须是原子的。每个单元只能存储一条数据,这也称信息原则
(2)储存在列下的数据必须具有相同的数据类型
(3)每行都是唯一的(没有完全一样的行)
(4)列没有顺序
(5)行没有顺序
(6)列有一个唯一性的名称
关系型数据库的设计
2.数据类型
(1)char 类型是固定长度,varchar 是可变长度,char 类型可能会浪费一些存储空间,varchar 类型则是按照实际长度存储,比较节省空间。
(2)char 类型数据的检索速度要比 varchar 快
(3)varchar 类型可以指定长度 n,text 不能指定
(4) enum 类型和 set 类型的值都是以字符串形式出现,但在数据库中存储的数值
4 MYSQL 的约束
(1)主键约束(pprimary key)。关系数据库依赖于主键,它是数据库物理模式的基石
(2)外键约束(foreign key)外键约束保证了数据表中数据的一致性和正确性
(3)唯一约束(unique)一个数据表只有一个主键,如果有多个字段或多个字段组合需要实施数据唯一性,可以采用唯一约束
(4)非空约束(not null)指定为 not null 的字段则不能输入 null 的值
(5)默认约束值(default)默认值约束用来约束当数据表中的某个字段不输入的值时,自动为其添加一个已经设置好的值
5. 数据库的三大范式
第一范式(1NF)每一列属性都是不可分割的属性值,确保每一列的原子值
第二范式(2NF)
第三范式(3NF)