数据库设计三大范式有什么区别
题目
数据库设计三大范式有什么区别
答案
三大范式并不是用来区别的,是关系型数据库里的规范,是为了减少数据冗余.如果三个规范都满足说明的你的数据库比较健全,数据冗余少,后期维护也方便.用多了就知道了.如果一定要记下,记住定义就好.第一范式:确保每列的原子性.
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.
例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等.
第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关.
如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.
例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产品编号"和主键列没有直接的关系,即"产品编号"列不依赖于主键列,应删除该列.
第三范式:在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关.
如果一个关系满足第二范式,并且除了主键以外的其它列都不依赖于主键列,则满足第三范式.
为了理解第三范式,需要根据Armstrong公里之一定义传递依赖.假设A、B和C是关系R的三个属性,如果A-〉B且B-〉C,则从这些函数依赖中,可以得出A-〉C,如上所述,依赖A-〉C是传递依赖.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 高一地理书必修一(人民教育出版社)第八十页活动那道题怎么写啊?
- 一个正方体蓄水池,从里面量长、宽、高都是1米,装满水时,水的( )是1立方米 A质量 B体积 C容积
- 11/1+12/1+13/1+14/1+……+20/1=几
- 飞机在人工降雨时,向云层喷洒干冰(固态二氧化碳)使之降雨,这一过程中______,_______,_______三种物态变化.
- 请问《春夜喜雨》改编成记叙文,怎么改编?
- 李叔同的《送别诗》诗意是什么?是诗意,是每句的意思,不要搞错了!
- 英语翻译
- more carefully和more careful有什么区别?
- x方+3x-1=0,x方+5x方+5x+4
- "抑制不住内心的喜悦,表现在脸上"相应的成语是什么
热门考点