一个困扰我的问题,关于第二和三范式

topglorylines 2007-12-01 11:03:24
一个表结构是:“订单编号、产品编号、订购日期、价格”——书上说它不符合第二范式,应该拆分为两个表“订单编号、订购日期”和“产品编号、价格”
另个表结构是:“订单编号、订购日期、顾客编号、顾客姓名”——书上说它不符合第三范式,应将顾客姓名去掉。

我的疑问是,如果这么说,那“订单编号、订购日期、顾客编号”应该是满足第二范式的,那从这个角度说,“订单编号、产品编号、订购日期、价格”怎么会不满足第二范式呢,既然“顾客编号”可以算是与“订单编号”关联,那“产品编号”也应该算是和“订单编号”关联啊?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomyuansir 2007-12-01
  • 打赏
  • 举报
回复
我的疑问是,如果这么说,那“订单编号、订购日期、顾客编号”应该是满足第二范式的,那从这个角度说,“订单编号、产品编号、订购日期、价格”怎么会不满足第二范式呢,既然“顾客编号”可以算是与“订单编号”关联,那“产品编号”也应该算是和“订单编号”关联啊?
其中 价格是指的产品价格,价格是非主属性没有完全函数依赖于订单编号这个键!!
topglorylines 2007-12-01
  • 打赏
  • 举报
回复
我知道,其实在工作中灵活应用,哪里会这么在意这些。但是有个朋友问我这个问题,我实在回答不上,有没朋友能解释解释
中国风 2007-12-01
  • 打赏
  • 举报
回复
所谓范式,把数据库设计的灵活性程序,方便以后升级软件系统..
也就是数据库设计规范,除非软件简单,非则要第4\5范式..
tianhuo_soft 2007-12-01
  • 打赏
  • 举报
回复
当一个表中的数据超过50000以上的时候 没有定义范式和定义范式标准截然不同

速度的差别很大

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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