作者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
→ Antzzz:加訂單號+1。我也覺得這跟商不商科沒關係 11/09 23:57
推 aiyswu:我也是商管的 可是我也在學資料庫0.0 11/10 09:25
→ rushcat:有些學校的資管是在商學院啊...XDDDDD 11/10 09:43
推 bobju:對.訂單要有自己的編號來當key. 11/10 12:27
推 wangks:C_No+Date+P_No 才對吧 11/11 01:16
推 bobju:原po舉pchome的例子,C_No+Date+P_No不切實際. 11/11 07:57
→ slalala:C_No+Date+P_No 無法識別唯一 Time stamp 另當別論 11/11 22:04
→ bobju:就算timestamp也不能保證一定就是唯一.還是設pk就穩當. 11/12 10:19
→ slalala:MySQL的stamp的確不穩當 11/12 23:50