私は追跡する必要がある多くのアカウントを持っています。これらのアカウントはすべて非常に似ており、次のようなフィールドがあります。
account_number, date_opened, current_expenditure etc.
現在、これらのアカウントには 3 つのタイプがあります (タイプ A、B、C と呼びます)。これらのアカウントの各タイプには、そのタイプに固有の他のフィールドが少なくとも 1 つ必要です。例えば:
Type A: account_number, date_opened, current_expenditure, owner
Type B: account_number, date_opened, current_expenditure, location
Type C: account_number, date_opened, current_expenditure, currency
私の質問は、これらを 1 つの大きなテーブルに結合して、アカウントの種類を示す列を作成する必要があるかどうかです (無関係なフィールドは空のままにします)。
Table 1: accounts
Table 2: accts_emp_maps
Account Columns:
account_number, type, date_opened, current_expenditure, owner, location, currency
または、アカウントの種類ごとに個別のテーブルを用意する必要がありますか? 従業員をこれらのアカウントにマッピングするテーブルが他にもあることに注意してください。アカウントをさまざまな種類に分割する場合は、マップも分割する必要があります。いいえ:
Table 1: A_accounts
Table 2: A_accts_emp_maps
Table 3: B_accounts
Table 4: B_accts_emp_maps
Table 5: C_accounts
Table 6: C_accts_emp_maps