base de données relationnelle et la structure nette
-
09-09-2019 - |
Question
La société Microsoft pourrait être désigné comme « microsoft », « ms » ou « m $ », etc. On peut dire ces noms sont alias à une seule identité. Si vous voulez stocker la relation « alias », vous pourriez avoir à le faire comme les paires suivantes
microsoft ms
ms microsoft
microsoft m$
m$ microsoft
ms m$
m$ ms
Ou peut-être il y a une meilleure approche?
La solution
Vous pouvez accomplir cela avec un schéma "TAG".
interest
--------
iPK
value
junction
---------
iPK
aPK
alias
-------
aPK
value
Autres conseils
Bien sûr. Ne pas stocker une table qui montre un groupe d'alias. ont au lieu chaque entreprise donné un numéro d'identification, et utiliser une table secondaire pour fournir les alias:
Tableau de l'entreprise
CompanyID PreferredNameID
12345 934
Tableau de nom
CompanyID NameID Alias
12345 934 Microsoft
12345 384 M$
12345 823 MS
Cela vous donne la possibilité d'avoir autant d'alias, au besoin, et quand vous faites des rapports sur l'entreprise que vous référencera le nom préféré.
-Adam