? asked in 電腦與網際網路電腦網路 · 1 decade ago

建立資料庫.正規化

我想要設計一個類似電子寵物的網站,我需要用到資料庫可是不太知道應該怎麼建.應該怎麼正規化比較好

我現在有一張表,是登記哪些寵物給玩家選擇的,有

寵物類型 (貓.狗)

大小 (大.中.小)

顏色(黑.白.黃.花)

血型(陽性.陰性)

圖片(每一種動物都會有一張圖片)

所以我應該會有48項資料

貓.大.黑.陽

貓.中.黑.陽

貓.小.黑.陽

狗.大.黑.陽

狗.中.黑.陽

狗.小.黑.陽

類似這樣一共24筆資料

我應該要建立編號,然後key24次,還是該怎麼做?

需要做到TNF(3NF)

我看過一些網站教學,但還是對正規化不太瞭解

希望有人能夠教一下,我應該怎麼規化這個表.怎麼正規化,或是該分為幾個表

謝謝!

p.s.還有其他的資料表,僅拿一張出來做尋問,其他我再自己練習...

2 Answers

Rating
  • Anonymous
    1 decade ago
    Favorite Answer

    正規化3NF 先是去除部份相依 再去除遞移相依

    寵物類型 大小 顏色 血型 圖片

    這些欄位中能夠獨立判定一個特定的資料列 的只有圖片

    因為(每一種動物都會有一張圖片)

    但我不認為這適合當KEY

    (因為一般有資料時不一定就有圖片了 & 圖片不能重覆)

    基於這個假設 給個編號才是王道阿

    你寫了一張表 就是一個table

    沒有寫到其他相關的table和你這個寵物table會有怎麼樣的關聯

    那樣怎麼作正規化呢

    以你給的條件來看 這樣一個TABLE 就已經是3NF了

    寵物ID(KEY) 寵物類型 大小 顏色 血型 圖片

    再來你會要建玩家選的是哪種寵物

    那個TABLE可能就要是

    玩家ID 寵物ID

    而玩家TABLE 當然也是玩家ID當KEY

    例如

    玩家ID 年齡 住址 ..........................

    • Login to reply the answers
  • 1 decade ago

    希望你趕快做好

    我想去看看^^

    • Login to reply the answers
Still have questions? Get your answers by asking now.