目录
数据库的范式
构造数据库必须遵守一定的规则,这种规则就是范式。数据库库有六种范式,只要满足第三就可以了。
数据库的第一范式: 原子性
数据库中的每一项都是一个不可再分的数据项。
上面例子中的班级就应该拆分为年级和班号两个数据项。
数据库的第二范式:唯一性
数据库中的每一条数据都必须是唯一的。为了保持这种唯一性,通常要为数据表加上一列来存储唯一标识,这个唯一属性列被称为主键列。
问题一:主键列是什么?
答:唯一属性列。
数据库的第三范式:关联性
每一列都与主键有直接的关系,不是间接的关系。
问题二:第三范式有什么好处?
答:依照第三范式,数据被保存在不同的数据表中,每一列的数据与主键的数据都有关联,大大提升了数据的检索速度。
mysql的字段约束
什么是约束字段?
如上图,数据类型后面的就是约束字段。
约束字段有哪几种?
主键约束,非空约束,唯一约束,外键约束。
主键约束
问题二:主键约束有什么要求?
答:要求一:字段的值在全表必须唯一。
要求二:字段的值建议用数字。
主键是数字类型的话可以设置自动增长。————AUTO_INCREMENT
非空约束
唯一约束
每一列的数据只可以出现一次。
外键约束
保障表与表之间的逻辑关系,通常父表的主键列通常作为一个普通列写在子表中。
外键约束是定义在子表上的。
关键字:FOREIGN KEY (XXX) REFERENCE 表名(XXX)
外键约束的表的删除
子表的删除必须要在父表以后。
外键约束纯在的问题
一旦形成闭环的结构,那么删除操作就会处处碰壁。