关系型数据库和网络结构
-
09-09-2019 - |
题
Microsoft公司可以称为“微软”,“MS”或“M $”等,我们可以说这些名字都是化名,以一个单一的身份。如果你想存储的“别名”的关系,你可能有这样做的以下对
microsoft ms
ms microsoft
microsoft m$
m$ microsoft
ms m$
m$ ms
或者,也许有一个更好的方法吗?
解决方案
可以用 “TAG” 模式完成此操作。
interest
--------
iPK
value
junction
---------
iPK
aPK
alias
-------
aPK
value
其他提示
不确定。不要存放表,其中显示了一堆别名。替代地具有每个公司给定的一个ID号,并且使用辅助表提供别名:
公司表
CompanyID PreferredNameID
12345 934
名称表
CompanyID NameID Alias
12345 934 Microsoft
12345 384 M$
12345 823 MS
这让你有需要尽可能多的别名的能力,当你对公司的报告,你会引用首选名称。
- 亚当
不隶属于 StackOverflow