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

目录

数据库的范式

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

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

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

mysql的字段约束

什么是约束字段?

约束字段有哪几种?

主键约束

非空约束

唯一约束

外键约束 

外键约束的表的删除

外键约束纯在的问题


数据库的范式

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

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

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

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

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

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

问题一:主键列是什么?

答:唯一属性列。 

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

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

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

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

mysql的字段约束

什么是约束字段?

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

约束字段有哪几种?

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

主键约束

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

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

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

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

非空约束

唯一约束

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

外键约束 

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

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

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

外键约束的表的删除

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

外键约束纯在的问题

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

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值