2009-02-27 9 views
0

La société Microsoft pourrait être appelée "microsoft", "ms" ou "m $" etc. Nous pouvons dire que ces noms sont alias à une seule identité. Si vous voulez stocker la relation « alias », vous pourriez avoir à faire les paires suivantesbase de données relationnelle et la structure de réseau

microsoft  ms 

ms    microsoft 

microsoft  m$ 

m$    microsoft 

ms    m$ 

m$    ms 

Ou peut-être il y a une meilleure approche?

+0

Vous devriez probablement réécrire la question. D'une part, certaines personnes le considèrent comme offensant. Deuxièmement, c'est un peu incompréhensible –

Répondre

1

Vous pouvez accomplir ceci avec un schéma "TAG".

interest 
-------- 
iPK 
value 

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

alias 
------- 
aPK 
value 
2

Sûr. Ne stockez pas une table qui montre un tas d'alias. ont au lieu chaque entreprise donné un numéro d'identification, et utiliser une table secondaire pour fournir les alias:

table Company

CompanyID PreferredNameID 
12345  934 

table Nom

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

Cela vous donne la possibilité d'avoir le plus grand nombre aliases, au besoin, et lorsque vous créez des rapports sur l'entreprise, vous faites référence au nom préféré.

-Adam

Questions connexes