mysql(六)------数据库的范式和约束字段

发布于:2023-01-10 ⋅ 阅读:(435) ⋅ 点赞:(0)

目录

数据库的范式

数据库的第一范式: 原子性

数据库的第二范式:唯一性 

数据库的第三范式:关联性

mysql的字段约束

什么是约束字段?

约束字段有哪几种?

主键约束

非空约束

唯一约束

外键约束 

外键约束的表的删除

外键约束纯在的问题


数据库的范式

构造数据库必须遵守一定的规则,这种规则就是范式。数据库库有六种范式,只要满足第三就可以了。

数据库的第一范式: 原子性

数据库中的每一项都是一个不可再分的数据项。

上面例子中的班级就应该拆分为年级和班号两个数据项。 

数据库的第二范式:唯一性 

数据库中的每一条数据都必须是唯一的。为了保持这种唯一性,通常要为数据表加上一列来存储唯一标识,这个唯一属性列被称为主键列。

问题一:主键列是什么?

答:唯一属性列。 

数据库的第三范式:关联性

每一列都与主键有直接的关系,不是间接的关系。

问题二:第三范式有什么好处?

答:依照第三范式,数据被保存在不同的数据表中,每一列的数据与主键的数据都有关联,大大提升了数据的检索速度。                                           

mysql的字段约束

什么是约束字段?

如上图,数据类型后面的就是约束字段。 

约束字段有哪几种?

主键约束,非空约束,唯一约束,外键约束。 

主键约束

问题二:主键约束有什么要求?

答:要求一:字段的值在全表必须唯一。

       要求二:字段的值建议用数字。

主键是数字类型的话可以设置自动增长。————AUTO_INCREMENT​​​​​​ 

非空约束

唯一约束

每一列的数据只可以出现一次。

外键约束 

保障表与表之间的逻辑关系,通常父表的主键列通常作为一个普通列写在子表中。

外键约束是定义在子表上的。

关键字:FOREIGN KEY (XXX) REFERENCE 表名(XXX)  

外键约束的表的删除

子表的删除必须要在父表以后。

外键约束纯在的问题

一旦形成闭环的结构,那么删除操作就会处处碰壁。

  

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到