mysql数据表设计 对应成二维数组_MYSQL数据库-设计1-转

本文详细介绍了数据库设计中的范式理论,包括1NF、2NF、3NF,强调了减少数据冗余和规范结构的重要性。通过实例讲解了如何消除部分依赖和传递依赖,以及如何处理多对一、一对多、多对多的关系。同时,讨论了外键约束的概念和作用,以及如何创建、删除和管理外键约束,强调了外键约束在InnoDB引擎中的应用。
摘要由CSDN通过智能技术生成

范式,NF,normal format,就是指对表的结构的要求!

目的:1,规范结构!2,减少数据冗余!

第一范式,1NF,字段原子性

要求字段不能再分,要求字段的原子性

afba96b99fd41c13ec34ef07d16b3900.png

第二范式,2NF,非部分依赖

增加唯一主键即可!ID

范式的要求,是逐渐递增!

在满足 了 第一范式的前提下,不能出现部分依赖!

部分依赖指的是:普通字段对 主键 是完全依赖的,而不应该是依赖主键的一部分!

依赖:可以通过那个字段去决定另一个字段

因此,出现主键部分依赖的前提是,出现复合主键!

08a9dcc16e018fe7b38d24950b381f8c.png

其中代课时间,开始和结束时间,没有部分依赖!称之为完全依赖于主键:

但是,性别,依赖于讲师 字段 即可!

讲师字段是主键的一部分!因此称之为性别 部分依赖于 主键

985d92a093e43855de78984eb837c443.png

因此,该表不符合第二范式!

怎么做?

消灭复合主键即可!增加一个唯一字段的主键即可。增加一个与业务逻辑毫无关系的,唯一的ID主键,int unsigned primary key auto_increment

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值