如何将子类型应用于SQL Server数据库?
我正在制定一个程序,您可以在其中注册投诉。有三种类型的投诉:
internal
(员工的错误),external
(来自其他公司的错误)和supplier
(供应商的错误)。它们包含无法共享的不同数据。我目前有4张桌子(投诉,员工,公司和供应商)。这是表格的可视化:
我对子类型有基本的了解,但我似乎无法将它们从ERD转换为实际的SQL Server数据库,或者至少在这种情况下。这大致是4个表的外观(省略了不相关的属性):
抱怨
ComplaintId PK
雇员
EmployeeId PK
员工姓名
公司
CompanyId PK
公司名
供应商
SupplierId PK
供应商名称
注册投诉时,错误由3种类型中的任何一种产生,它们都存储不同的信息。在这种情况下,存储信息的最佳方法是什么?我曾想过在投诉表中放置2个鉴别符:ComplaintType
和Id
所以我可以指出要检查哪个表以及我需要什么,但这不是很干净也没有效率。
请协助。
没有找到相关结果
已邀请:
5 个回复
谷起
爆刺疤灯
讼乐
喷乡顾沥沪
信藉乒