he3543 發表於 2009-1-10 23:13

Database-normalization problem

小弟功課上有一問題

就係關於數據庫規範化的問題

上課 a sir話每一個database內的資料表都可能經過規範化

禁我想問..

如果我個表一設計出來就無1NF解決的「一欄多值」的問題...

禁係咪無得做規範化?

還是可以直接跳去做2NF?

仲有,我係部分欄位中有相同的值

eg
            ID | Name | position
欄一: 001 | Tom | A
欄二: 002 | Mary | A
欄三: 003 | Kitty | B
欄四: 004 | Ben | C

禁position 有多個「A」.....禁的情況有無得做規範化的工作呢?

我一直都搞唔清e個問題..搞到d野

thanks~

CardCaptor 發表於 2009-1-10 23:32

口痕:
既然1NF要解決的一欄多值跟識別碼都做了
當然可以跳去2NF了

另外,此問題好像在A3版發問比較適合...

Seiko 發表於 2009-1-11 10:41

1NF只係normalization既最基本步驟,
如果已經完成1NF, 就要繼續做2NF, 3NF等等.

至於position呢一欄使唔使再做normalization,
就視乎A,B,C等等既值係唔係candidate key, 以及所需要normalization既程度.
如果只係做到3NF, 而A,B,C又可屬於candidate key, 可以不作改動.
頁: [1]
查看完整版本: Database-normalization problem