数据库设计三范式
创始人
2024-11-13 14:37:33

目录

第一范式

第二范式

第三范式


数据库的设计范式,即数据库设计的原则;

在设计数据库时尽量遵守这三个条件,因为在实际的设计中,根据要求是空间换时间还是时间换空间来遵守范式;

第一范式

每一张表都必须有主键,每个字段是原子性的(不可再分);

如下表,既没有主键,也有字段不具有原子性:

理应这样:

第二范式

在第一范式的基础上,非主键字段完全依赖主键字段,不存在部分依赖;

如下表,该表具有复合主键,产生了数据冗余。符合第一范式,但不符合第二范式:

学生编号字段与教师编号字段、教师姓名字段没有关系,即表中存在部分依赖:

理应如此;

其实这涉及多对多关系的设计:多对多,三张表,关系表中两外键

复合主键一般存在部分依赖,即不符合第二范式,所以推荐一张表只有一个主键;

第三范式

建立在第二范式上, 不存在传递依赖;

如下,该表班级名称与班级编号有关,班级编号与学生编号有关;

理应如此:

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...