我有很多需要跟踪的帐户。这些帐户都非常相似,具有以下字段:
account_number, date_opened, current_expenditure etc.
现在,这些帐户分为三种类型(我们将它们称为 A、B、C 类型),这些帐户类型中的每一种都需要至少一个其他字段,对其类型是唯一的。例如:
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
我的问题是我是否应该将这些组合到一个大表中,并用一列表示帐户类型(将不相关的字段留空):
Table 1: accounts
Table 2: accts_emp_maps
Account Columns:
account_number, type, date_opened, current_expenditure, owner, location, currency
或者,我应该为每种帐户类型创建一个单独的表格吗?请记住,还有其他表将员工映射到这些帐户。如果我将帐户拆分为不同的类型,我也需要拆分地图。IE:
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