【DAO】数据库三范式说明
来源:互联网 发布:手机mac地址怎么查看 编辑:程序博客网 时间:2024/04/28 08:29
第一范式: 概况为列的值唯一性,不能有重复的列值(必须遵守);
反面例子:
名字 联系方式(字符串类型)
xxx 12345;abc@163.com
xxx bcd@163.com
xxx 12345;67890;def@163.com
危害性:为垃圾数据,无法删除,无法修改;
正确的设计方法:
名字 电话1 电话2 电话3 电话4 邮箱
第二范式, 属性完全依赖于主键(必须遵守)
n 必须满足第一范式
n 必须有主键
n 其他列必须完全依赖于主键
错误的建表方法:
编号 姓名 性别 专业 专业课时
100 xxx m java 600
200 xxx f java 700
违反范式2的是另外一种含义,将两个实体放在同一个表中,不方便其中一个实体数据的单独维护。
编号 姓名 性别 专业 专业课时
100 xxx m java 600
200 xxx f java 700
表2
专业编号 专业 专业课时
001 java 600
002 java 700
3) 第三范式:属性不依赖其他非主属性
n 必须遵守第二范式
n 去除传递依赖
正确的设计方法为:
编号 姓名 性别 专业编号
100 xxx m 001
200 xxx f 002
表2
专业编号 专业 专业课时
001 java 600
002 java 700
概况为:
范式2:一个表中不能含有两个实体的信息,必须含有一个实体
范式3:一个实体中不能引用其他实体的属性,只能引用其他实体的主键
注意:
在某些情况下,出于查询效率的考虑,可能会违反范式3,此时增加了冗余,查询的时候,不需要表连接,增加了表的执行效率,但是可维护性下降,一般为不建议经常维护的表违反第三范式。
- 【DAO】数据库三范式说明
- 数据库范式 三范式
- mysql三范式说明
- 数据库设计范式说明
- 数据库范式简要说明
- 数据库范式例子说明
- 数据库设计准则(第一、第二、第三范式说明)------即数据库设计经典三范式!
- 回味数据库三范式
- 数据库设计三范式
- 数据库三范式
- 数据库三大范式
- 数据库三范式
- 数据库的三范式
- 数据库设计三范式
- 数据库三范式
- 【学习】数据库三范式
- 数据库设计三范式
- 数据库三大范式
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- 文件操作
- 转载:十张图解释机器学习的基本概念
- 创建GitHub技术博客全攻略
- jQuery点击空白处关闭弹出窗口
- 【DAO】数据库三范式说明
- android 颜色搭配表
- C# HttpWebRequest\HttpWebResponse\WebClient发送请求解析json数据
- This version of the rendering library is more recent than your version of ADT plug-in. Please update
- Codeforces Round #295 (Div. 1)
- AED/AEC
- PAT.Advanced.P1043
- 1031. Hello World for U
- Hibernate实体类或属性名与数据库关键字冲突的解决办法