私は次のlocations
表を持っています:
----------------------------------------------------------
| ID | zoneID | storeID | address | latitude | longitude |
----------------------------------------------------------
とphones
テーブル:
-----------------------
| locationID | number |
-----------------------
さて、どんな寄付店でも、最大5つの電話番号が一番上になる可能性があることに注意してください。順序は関係ありません。
最近、電話番号も含む店舗関連情報を含む別のテーブルを追加する必要がありました。
現在、この新しいテーブルにはlocationIDが適用されていないため、前の電話テーブルに電話を保存することはできません。
DBを正規化しておくには、最終的に、データを取得するために2つの新しいテーブルと合計4つの結合が必要になります。非正規化すると、古いテーブルは次のようになります。
----------------------------------------------------------------------------------
| ID | zoneID | storeID | address | latitude | longitude | phone1 | ... | phone5 |
----------------------------------------------------------------------------------
合計2つのテーブルと2つの結合があります。
大きな苦痛になる可能性があるので、私はフィールドを持つdata1
のが好きではありません。だから、あなたの意見は何ですか。data2
data3