找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 282|回复: 0

数据库的三范式

[复制链接]

378

主题

55

回帖

2063

积分

管理员

积分
2063
发表于 2020-8-8 17:08:21 | 显示全部楼层 |阅读模式
数据库的三范式    之前有了解过,但是没有仔细去根据自己的理解记忆,导致面试的时候直接心态爆炸,答非所问,自己都不知道该如何回答。。


数据库的第一范式:
      保证每一个字段不可再分,一个字段只存储一种类型的数据,描述具体的数据内容,不能过于抽象,例如不能设计一个叫做【联系方式】的字段,因为联系方式可以有手机号也可以有邮箱。


数据库的第二方式:
      在满足第一范式的前提下,要求表的设计必须要有主键,区分表里面的每一条数据


数据库的第三范式:
      在满足第一二范式的前提下,要求非主键字段之间不能产生相互依赖的关系,不能说一条数据里面某个字段的内容是A,那么另一个字段的内容必须是B,这种情况。 简单的说就是表的设计不能包含其他表中拥有的非主键字段





反范式:
     一般而言我们为了提高运行效率,提高读性能,降低范式标准,适当冗余数据,新增冗余字段,减少查询的关联,提高查询效率。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-19 21:57 , Processed in 0.038502 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表