我有4個表,法院,部門,地址和telephone_numbers。SQL規範化
每個法院可能有一個或多個司,民事,刑事,家庭等。這些組合中的每一個可能有一個或多個地址,即特定法院的民事司可能或可能不在刑事法庭。這同樣適用於電話號碼,它們對於每個分部或地址可能是相同的,或者它們可能不同。
我已經考慮過幾種方法,但不知道最好用嗎? a)我可以有一張大桌子,它可以多次複製大部分數據。
b)我曾考慮在分區表中持有法院FK,地址表中分區的FK。這意味着複製分區表中每個法院的分區值。那時我不確定該怎麼處理電話桌。
c)我最後的做法是讓一個鏈接表保存FK的所有其他4個表。這意味着不會複製數據,但意味着需要大量的連接來獲取任何有意義的內容,並且可能難以使用。
我敢肯定,我忽略了這裏的顯而易見的事情,但是建立這些表格的最佳方式是什麼?
這些表格將通過CakePHP訪問,但也許我們會暫時將其留給一方。
「noramlisation」已經有很多SO問題和網頁了! – 2010-11-30 13:39:25
對不起,我是否有人在需要幫助時來到這裏?我*有*閱讀規範化,這就是爲什麼我試圖產生一個不會重複數據的架構。也許下一次你提出一個問題的時候,人們會告訴你,已經有很多頁面了! – Dave 2010-11-30 13:50:18