現在、世界のすべての主要都市、それらの国に対応する各地域/州、およびそれらの州/地域にある各都市に関する情報を格納する 3 つのテーブルがあります。
現在、データベースには、住所、郊外、都市、州/地域、国というまったく同じ5つの列を必要とするユーザーまたは組織テーブルなど、約6つの他のテーブルがあります。したがって、これらの 5 つの情報を格納する「場所」テーブルを使用するのが「良い」正規化プラクティスであるかどうか疑問に思っていました。その後、Users または Organizations テーブルには、参照先の location_id が含まれます。
良いアイデアですか、それとも悪いアイデアですか?また、6 つのテーブルのそれぞれに同じ 5 つの列を含めるのではなく、home_phone、business_phone、mobile_phone、email_address を含む同じ原則で「Contacts」テーブルを使用することも検討しています。
アドバイスをいただければ幸いです。どうもありがとう!