谁能帮我解释一下范式的概念 第一范式 第二范式 要详细点的

wangyh1989 2015-08-05 10:40:59
如题:谁能帮我解释一下范式的概念 第一范式 第二范式 要详细点的
...全文
714 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Landa_Tiny_cui 2015-08-05
  • 打赏
  • 举报
回复
楼上讲的都是些定义和概念, 我看过一篇专门讲范式的文章,举了一个很好的例子,把范式说明的很清楚,还包括BCNF范式 链接发给你,也希望大家花一个小时好好看看,都会有收获的,百度搜不到哦 http://www.zhihu.com/question/24696366
Cherise_huang 2015-08-05
  • 打赏
  • 举报
回复
第二范式的例子: 例如: 订单表(订单编号,产品编号,订购日期,价格,......) 该表主要用来描述订单,所以将“订单编号”设为主键,‘订购日期’,‘价格’两列都和‘订单编号’列主键相关,但‘产品编号’列和‘订单编号’列没有直接的关系,即‘产品编号’列不依赖于‘订单编号’主键列,该列应从该表中删除,放入产品表中。 这样该表就只描述一件事情——订单信息 亲,我是一个字一个字打的
Cherise_huang 2015-08-05
  • 打赏
  • 举报
回复
第一范式的目标是确保每列的原子性,如果每列(或者每个属性值)都是不可再分的最小数据单元(也称最小的原子单元),则满足第一范式 例如: 顾客表(姓名,顾客编号,地址,.....),其中地址列还可以细分为国家,省,市,区等,更多的程序甚至把姓名列也拆分为姓和名 第二范式: 第二范式在第一范式的基础上,更近一层,其目标是确保表中的每列都和主键相关:如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式 第三范式: 第三范式在第二范式的基础上,更近一层,第三范式的目标是确保每列都和主键列直接相关,而不是间接相关。如果一个关系满足第二范式,并且除了主键以外的其他列都不依赖于主键列,则满足第三范式
许晨旭 2015-08-05
  • 打赏
  • 举报
回复
第一范式:列不可再分 第二范式:每个表要有主键 第三范式:相联系的表要有外键相连 详见:http://blog.csdn.net/pengpegv5yaya/article/details/8505824

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧