2009-02-27 106 views
0

公司微软可能被称为“微软”,“MS”或“M $”等,我们可以说这些名字都是化名,以一个单一的身份。如果你想存储的“别名”的关系,你可能有这样做的以下对关系数据库和净结构

microsoft  ms 

ms    microsoft 

microsoft  m$ 

m$    microsoft 

ms    m$ 

m$    ms 

或者,也许还有更好的方法吗?

+0

你应该重写这个问题。首先,有些人会认为它是令人反感的。其次它有点不可思议 – 2009-02-27 05:43:53

回答

1

你可以用“标签”的模式实现这一目标。

interest 
-------- 
iPK 
value 

junction 
--------- 
iPK 
aPK 

alias 
------- 
aPK 
value 
2

当然。不要存储显示一堆别名的表。而是让每个公司给出一个ID号,并使用一个辅助表提供别名:

公司表

CompanyID PreferredNameID 
12345  934 

名称表

CompanyID NameID Alias 
12345  934  Microsoft 
12345  384  M$ 
12345  823  MS 

这让你有尽可能多的能力根据需要的别名,而当你对公司的报告,你将引用的首选名称。

-Adam