作者slalala (no car ,no girlfriend )
看板Database
标题Re: [SQL ] 第三正规化问题,请帮忙~
时间Mon Nov 9 23:23:05 2009
※ 引述《comfrey (comfrey)》之铭言:
: 资料库
: 第三正规化建置完成http://www.badongo.com/pic/7718647
: 想请问一下,老师说里面有错误,
: 他说C-NO,P-NO在图中,有重覆性,
: 不具唯一性和不可替性,有错误,不能用来当复合键,无法找到唯一的键值,
: 要更正,那请问我是不是可以用C-NO,DATE当复合键呢?
先不讨论是什麽no
假设以客户编号与货号不可能查到唯一的key
因为某一位客户可能不同时间点订购相同产品
那原po提到的时间 好像不错
但是假设今天客户两张订单定同一项商品呢?
这在bussiness model应该是被允许的
至少我在pchome可以这样定XD
OK 回归问题 就是正规化 我不熟 科
但是我的浅见是 应该会增加一个唯一性的值
依我看就..............订单编号
(有错别怪我 我超弱的 只知道CSS跟RSS的程度)
因此电梯向下 请专业的来
: 可是这样好像也找不到唯一的键值
: 老师说有满多解,不过,我怎麽看都看不懂,请各位大大指教一下。
: Ps:抱怨一下,老师我们是商科的~
: 你拿资讯的东西来教,班上都是鸭子听雷啦~~
PS 其实我是商学院毕业XD 非资讯科系
--
▔▔▔▔▔▔▔▔▔▔关门大吉▔▔▔▔▔▔▔▔▔▔▔╲◥█◣ ◢█◤╱谁敢开店
▔▔▔▔▔▔▔▔▔▔ CLOSE~ ▔▔▔▔▔▔▔▔▔▔▔ ╲◥█◣◢█◤╱ 让你倒店
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
╱ ╱ ╲ ╲ ◤
我是lock将~ 悲惨的一天 看到我就关门 + ◢ ╱ ◢ ◣█◢ ◣ ╲ █
我就是超带赛的lock将~ ████ ╲╱ ◢█ ● █◣ ╲
哦 . . . lock ! ! 一看到我就准备倒店唷~ψQSWEET ╲ ◥◤╲ ︵ ╱◥◤ ╱
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.130.111
1F:→ Antzzz:加订单号+1。我也觉得这跟商不商科没关系 11/09 23:57
2F:推 aiyswu:我也是商管的 可是我也在学资料库0.0 11/10 09:25
3F:→ rushcat:有些学校的资管是在商学院啊...XDDDDD 11/10 09:43
4F:推 bobju:对.订单要有自己的编号来当key. 11/10 12:27
5F:推 wangks:C_No+Date+P_No 才对吧 11/11 01:16
6F:推 bobju:原po举pchome的例子,C_No+Date+P_No不切实际. 11/11 07:57
7F:→ slalala:C_No+Date+P_No 无法识别唯一 Time stamp 另当别论 11/11 22:04
8F:→ bobju:就算timestamp也不能保证一定就是唯一.还是设pk就稳当. 11/12 10:19
9F:→ slalala:MySQL的stamp的确不稳当 11/12 23:50