資料庫設計問題

請問各位大大好:
若一資料表共有100欄位<Column>,是統一放在一個Table好還是切成多個Table好<Join>?
Thanks
2013-08-12 17:18 發佈
文章關鍵字 資料庫設計問題
看要正規化的情況吧!

如果正規化後,可以放在同一個Table,
就沒有必要拆成多個Table。

0936432012 wrote:
請問各位大大好:
若...(恕刪)

開TABLE跟JOIN都要耗資源的,尤其做JOIN雖然好用但能省則省,一切還是要看正規劃後查詢和輸出的結果而訂.

nwcs wrote:
開TABLE跟JOI...(恕刪)





沒錯!! 同意樓上講的~~
欄位可以區分儲存,但是要做對正規化,查詢就再看需求來處理~~
HR系統裡的"員工基本資料"約60個欄位<已正規化>,設計上是否需再切割幾個小table?還是直接60個欄位放在同一個table裡?

這兩個做法有什麼優缺點?感謝各位大大回覆.

nwcs wrote:
開TABLE跟JOI...(恕刪)

0936432012 wrote:
HR系統裡的"員工基...(恕刪)

員工基本資料檔正規化後還有60個欄位,似乎多了點.
可否貼上來參考一下?

0936432012 wrote:
HR系統裡的"員工基...(恕刪)

正規化的目的–要避免資料重複或相互矛盾的情形,並且要避免不必要的分割,使資料庫在使用各功能(輸入.輸出,查詢,儲存)時能更有效率、更容易維護.
欄位多寡不是重點,我碰過欄位破百的,會這樣設計是因為欄位都很小,在效率至上的考量.
請樓主審視一下資料庫正規劃的4個步驟,搭配操作權責及以上所述,應該會有所得,不然就要就實際狀況來討論,這等於是把case攤在陽光下,不然無法給予取捨建議.
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?