频道栏目
首页 > 资讯 > 其他 > 正文

数据库范式详解

18-04-27        来源:[db:作者]  
收藏   我要投稿

数据库范式

1、1NF

要求数据库表中的列是不可再分裂(原子性)。要求表中每一列只能包含一种数据库,就目前关系型数据库来说,我们不可能设计出不满足1NF 。如下图可能不满足1NF,因为信息列可能可以再分多种数据类型。

用户表

编号名字信息(地址,手机号)

2、2NF

在满足1NF情况下。属性完全依赖主键,不存在部分依赖。如下表存在部分依赖,分数依赖课程号和学号。不满足2NF。

选课表

学号课程号分数

下图也不满足2NF,应该把分类和商品分开。并且把维护关系交给多的一方。(确定不满足2FN)

商品表

商品id商品名称单价库存分类名称分类编号

3、3NF

在2NF基础上,不存在传递依赖关系:(关键字段 → 非关键字段x → 非关键字段y)。如下表,学号 →院系 →系主任,不满足3NF。

学生信息

学号姓名院系名系主任

4、BCNF范式

在3NF范式上,候选码唯一。如下表,候选码可以为身份证号,邮箱,手机号(不为空)。不满足BCNF范式。

员工信息

员工ID身份证号邮箱手机号

5、4范式,5范式。。。。。。。。


相关TAG标签
上一篇:微信小程序微信支付的php案例分享
下一篇:欧洲警方联合捣毁全球最大的 DDoS 交易网站
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站