[SQL ] 欄位正規化的問題

作者: aoksc (重出江湖)   2015-03-21 22:28:37
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:MS-SQL
資料庫版本:2000
內容/問題描述:
請問各位
假設我有一個訂單的table
其中一個欄位代表是中餐、點心、飲料、晚餐
最多就只有這四個值
那麼請問我需要另開一個talbe專門紀錄這四個值
有需要再join就好
還是說直接存在訂單這個table底下就好呢?
因為每一筆訂單只有一個訂單類別
所以應該是有做到第一正規化
每筆訂單的類別也都跟主key(GUID)有關
所以應該有第二正規化吧?
第三正規化的部份我就不確定了
請問像這樣的情況我要怎麼分析呢?
謝謝
作者: GoalBased (Artificail Intelligence)   2015-03-21 22:56:00
如果你今天 中餐 要改成 中華餐你table不拆開要怎麼辦1.我不知道那是第幾正規化,工作中沒看過人討論這是"第幾正規化",通常都是直覺的去做正規化2.update可以啊,但是假如你有一萬筆中餐,那不就要更新一萬筆嗎,如果你拆出去是不是只要更新一筆?
作者: benqm300 (人生苦短)   2015-03-22 11:02:00
反正規化通常是在某些情況下才使用,一般來說還是該分開就分開,雖然有時候SQL會很肥@@
作者: rockchangnew (rock)   2015-03-22 14:11:00
可拆,會減少資料量。日後維護也方便
作者: LaPass (LaPass)   2015-03-22 21:27:00
拆也可以,不拆也可以。看狀況。

Links booklink

Contact Us: admin [ a t ] ucptt.com