Microsoft 公司可以称为“microsoft”、“ms”或“m$”等。我们可以说这些名称是一个单一身份的别名。如果要存储“别名”关系,则可能必须按照以下对进行操作
microsoft ms
ms microsoft
microsoft m$
m$ microsoft
ms m$
m$ ms
或者也许有更好的方法?
Microsoft 公司可以称为“microsoft”、“ms”或“m$”等。我们可以说这些名称是一个单一身份的别名。如果要存储“别名”关系,则可能必须按照以下对进行操作
microsoft ms
ms microsoft
microsoft m$
m$ microsoft
ms m$
m$ ms
或者也许有更好的方法?
当然。不要存储显示一堆别名的表。而是让每个公司给一个 ID 号,并使用一个辅助表来提供别名:
公司表
CompanyID PreferredNameID
12345 934
名称表
CompanyID NameID Alias
12345 934 Microsoft
12345 384 M$
12345 823 MS
这使您能够根据需要拥有尽可能多的别名,并且当您对公司进行报告时,您将引用首选名称。
-亚当
您可以使用“TAG”模式来完成此操作。
interest
--------
iPK
value
junction
---------
iPK
aPK
alias
-------
aPK
value