假設我有一組數據。這是一些城市的一羣房子。重複字段與關係?
House 1 | 123 Fake St | Notatown
House 2 | 456 Not Rd | Notatown
House 3 | 789 Foo Cres| Barville
...
然後想象數據繼續像這樣有許多記錄。
把這個直接導入到一個表格中,每個房屋都有一個記錄,並且把城鎮全部放進去 - 或者創建一個存儲id和城鎮名字的關係表並且必須插入成多個表?即:
1 | Notatown
2 | Barville
...
如果是這樣,什麼「正常形式」將做上述關係表?
你可以在多個城鎮有1個房子嗎?我不這麼認爲。 –
這取決於您的應用程序要求。如果還有其他實體指的是城市,將它們存儲在一張桌子上非常重要,因此您將一次更改您的城市存儲。如果你只有一個地方,你在哪裏使用城市實體,你可以直接將它放在主表 –
用ID號代替文本與規範化沒有任何關係。這並不意味着你不應該這樣做。這只是意味着你不應該稱之爲規範化*。做出這種改變 - 用ID號代替文字 - 不會改變正常形式。如果您的表格在更改之前處於3NF範圍內,那麼在更改之後它將處於3NF範圍內。 –