考えすぎかもしれませんが、おそらく「地域」、「郡」、「都市」、「場所」の間に関係があると思います。「場所」に属する項目は、市、郡、地域にも属している必要があります。
提供する両方の設計でこれを解決できますが、かなりの量の追加ロジックが必要です。最初の解決策では、レコードを挿入するたびに、場所を「左から右」に入力する必要があります。「場所」のみのレコードは無効です。
2 番目のソリューションでは、関連するすべての行に入力する必要があります。チェルシーのアイテムには、ロンドン、ミドルセックス、およびサウス イースト イングランドのレコードも必要です。
別の方法があります...
Table: location
ID Name Parent
------------------------
1 South East England null
2 Middlesex 1
3 London 2
4 Chelsea 3
5 Kent 1
6 Canterbury 5
Table: item
Id name
-----------------
1 Posh Boy
2 Cricket ground
3 Rain
Table: item_location
ItemID LocationID
--------------------
1 4 //Posh boy in Chelsea
2 2 // Cricket ground in Middlesex
3 1 // Rain in the South East of England.