Mysql的三范式设计
admin
2023-06-14 00:00:00
0

在使用Mysql数据库进行数据表设计时,需要明确什么是反范式设计?常用的反范式设计有哪些?

一、Mysql数据表的三范式设计

后一个范式都是在满足前一个范式的基础上建立的.

1NF:无重复的列.表中的每一列都是不可分割的基本数据项.不满足1NF的数据库不是关系数据库.
    例如:联系人表(姓名,电话),一个联系人有家庭电话和公司电话,则不符合1NF,应拆分为(姓名,家庭电话,公司电话).
    原子性,数据不可再分
2NF:属性完全依赖于主键.不能存在仅依赖于关键一部分的属性. 数据没有冗余
    例如:选课关系(学号,课程名称,成绩,学分),组合关键字(学号,课程名称)作为主键.其不满足2NF,
    因为存在决定关系:课程名称->学分即存在组合主键中的部分字段决定非主属性的情况.会导致数据冗余,更新/插入/删除异常.
 3NF:属性不传递依赖于其它非主属性.非主键列必须直接依赖于主键,而不能传递依赖。
        即不能是:非主键A依赖于非主键B,非主键B依赖于主键.
        
    例如:学生表(学号,姓名,学院编号,学院名称),学号是主键,姓名、学院编号、学院名称都完全依赖于学号,
            满足2NF,但不满足3NF,因为学院名称直接依赖的是学院编号 ,它是通过传递才依赖于主键.


相关内容

热门资讯

伊朗最高领袖称美国在中东将不再... △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)据伊朗方面5月26日消息,伊朗最高领袖穆杰塔巴·哈梅内伊当...
韩国首尔一高架桥拆除现场发生坍... 据韩联社报道,当地时间5月26日下午2时32分许,韩国首尔市内一座高架桥拆除现场发生坍塌事故,已造成...
中国反超,日本再降一位 【文/观察者网 阮佳琪】据彭博社26日报道,2025年日本对外净资产虽创下历史新高,但被中国反超,排...
家里就一个空调一开就跳闸是什么... 原因可能是供电异常引起的跳闸,这种情况需要检查同电源上的其他电器是否出现故障导致供电异常,排除到故障...
轩逸空调结冰怎么解决 轩逸空调结冰的原因有很多种,但主要是由于空调内部温度和湿度不协调所致。这种情况发生后,空调会发出噪音...
一开灯就砰的一声跳闸 一开灯就砰的一声跳闸,可能是以下原因导致的:1. 灯具短路:灯具内部线路或元件出现短路,导致电流瞬间...
honyar灯罩怎么取下来 要取下 Honyar 灯罩,通常可以按照以下步骤进行操作:1. 关闭电源:确保灯具处于关闭状态,以避...
冰箱圆形保护器如何用万用表测量... 冰箱圆形保护器如何用万用表测量好坏可以用过载保护器检测,正常温度过载保护器是接通状态,测量电阻阻值为...
原创 电... 中国 “逐日工程” 近期取得重大进展,突破空间太阳能电站与微波无线传能的多项关键技术,自主研制的一对...
原创 种... 你以为小红书只能种草。 小红书却想为你种“同事”。 24日,小红书科技薯发布公告称,小红书笔记已开...