关系型数据库和网络结构

该公司微软可能被称为“微软”,“MS”或“M $”等。我们可以说这些名字都是化名,以一个单一的身份。 如果你想存储的“别名”的关系,你可能需要做如下对

microsoft ms ms microsoft microsoft m$ m$ microsoft ms m$ m$ ms

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

--------------解决方案-------------

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

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

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

分类:数据库 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.423 (s). 10 q(s)