私は新しいデータベースデザインと優れたデータベースの設計方法を学びます。私は次のシナリオについてちょっと混乱しています。カスタマー、インダストリー、サブインダストリーについてのデータベースデザイン
今のところ、次のような顧客情報のExcelフラットテーブルがあります。
ある顧客は、一つの会社から来ているとのみ産業とSubindustryに属します。また、あらかじめ定義されたIndustry
とSubIndustry
テーブルを持っていますが、customerテーブルに記録されている値は、これらの2つのテーブルからしか取得できません。
私は、彼らがそれぞれcustomer_table
、Industry_table
とSubindustry_table
あり、三つの部分にこれらのテーブルを分けたいです。明らかに、Industry_table
とSubindustry_table
は、業界が多くの下請け産業を持っている1対多の関係を持っています。ただ、このような:
しかし、私は、顧客、業界とsubindustry間の関係に対処する方法がわかりません。たとえば、ある新規顧客をシステムに追加したい場合は、その業界とサブインダストリーをindustry_table
とsubindustry_table
から選択してデータベースにまとめて保存することができます。顧客を検索すると、該当する業界およびサブ産業情報も選択できます。
私の質問は、この関係をどのように設計するかです。
私はこのようなERダイアグラムを設計しますが、明らかにこれは顧客とサブインダストリーの間の接続を失います。