当前位置:网站首页>数据库的三大范式
数据库的三大范式
2022-06-12 16:26:00 【-隐函数-】
第一范式(1NF):
只能有主键和一个相对意义的字段这种情况,数据库不可再进行拆分,具有原子性
第二范式(2NF):
主外键表进行分离,
举个例子来说,员工的话,放的都是员工的信息,部门的话,放的都是部门的信息,当两个表进行关联的时候,每个表都放自己表所代表的信息,不存放别的表中的信息,例如员工表中我放入了所在部门的地址,这显然是不符合情理的,主键表放主键表的信息,外键表放外键表的信息,这就是第二范式,我们平时大多数用的就是第二范式
第三范式(3NF):
各个键要和主键直接依赖而不是间接依赖,
举个例子来说,现在有一个表叫做房间编号表,有一个表叫做房间类型表,现在我增加一列,叫做房间价格列,这个价格列放进房间编号表里显然是不合理的,因为价格是按照类型进行区别的,所以应该放在类型表里
【注意】第一范式的基础上满足第二范式,第二范式的基础上满足第三范式,如若其一不满足,则不满足之后的范式
边栏推荐
- acwing788. 逆序对的数量
- 【摸鱼神器】UI库秒变LowCode工具——列表篇(一)设计与实现
- 批量--03---CmdUtil
- leetcode-54. Spiral matrix JS
- Multimix: small amount of supervision from medical images, interpretable multi task learning
- 超详细干货!Docker+PXC+Haproxy搭建高可用强一致性的MySQL集群
- MySQL - server configuration related problems
- Comprendre le go des modules go. MOD et go. SUM
- Project training of Shandong University rendering engine system (II)
- RTOS rt-thread裸机系统与多线程系统
猜你喜欢
随机推荐
Sha6 of D to large integer
"Shandong University project training" rendering engine system (8-END)
acwing 790. 数的三次方根(浮点数二分)
std::set compare
Acwing795 prefix sum (one dimension)
[BSP video tutorial] BSP video tutorial issue 17: single chip microcomputer bootloader topic, startup, jump configuration and various usage of debugging and downloading (2022-06-10)
Global and Chinese markets of bioreactors 2022-2028: Research Report on technology, participants, trends, market size and share
RTOS rt-thread裸机系统与多线程系统
使用 .NET 升级助手将NET Core 3.1项目升级为.NET 6
如何基于CCS_V11新建TMS320F28035的工程
Acwing794 high precision Division
The C Programming Language(第 2 版) 笔记 / 8 UNIX 系统接口 / 8.1 文件描述符
Interview: hashcode() and equals()
Recurrent+Transformer 视频恢复领域的‘德艺双馨’
34- [go] golang channel knowledge points
'virtue and art' in the field of recurrent+transformer video recovery
Understand go modules' go Mod and go sum
Postgresql源码(53)plpgsql语法解析关键流程、函数分析
puppeteer入门之 Page 类
The C Programming Language(第 2 版) 笔记 / 7 输入与输出 / 7.8 其它函数









