1

我正在考虑创建一个类表继承架构,如下所述:http ://www.sqlteam.com/article/implementing-table-inheritance-in-sql-server

然而,我想要这个的原因似乎与大多数人所追求的不同。大多数人使用这种模式来共享不同类型所共有的列,例如将FirstName列放在一个普通的Person表中,而不是在EmployeeCustomer表中复制它。

但就我而言,除了键之外,实际上不会有任何共享列。我只想在我的每个子表中使用一个公共键,以便可以将其作为外键引用。例如,如果我希望每个人都有一个或多个电话号码,我可以只创建一个PhoneNumber表,该表引用公共Person表中的 ID;我不想有单独的EmployeePhoneNumberCustomerPhoneNumber表。

鉴于没有共享列(除了键),类表继承是正确的模式吗?还是有另一种模式可以更好地满足我的需求?

[编辑]

在谷歌搜索之后,看起来多态关联是我想要的合适术语,它通常以这种方式实现。如果有人对此有什么要说的,我会将这个问题留待更长时间。

4

0 回答 0