我正在使用MS SQL Server 2012。我有两张桌子,一张给医生,一张给手术中心。当前,每个表都包含描述他们(医生和手术中心)应如何接收报告(电子邮件、传真...)的列。两个表中保存此数据的列是相同的。我正在考虑从每个表中提取交付方法列并制作一个通用交付方法表,但我需要在每一行中都有医生和手术中心的外键。这很麻烦,因为交付方法和医生之间存在一对一的关系。手术中心表也存在同样的关系。
问题:
- 有一个带有两个外键的表并且其中一个总是为空是一种好习惯吗?
- 处理这种情况的最佳策略是什么。
我想从医生和手术中心表格中提取交付方式信息的原因是为了减小表格的整体大小。这也将更好地规范我的数据。我感谢任何和所有的帮助和指导。