database relazionale e struttura a rete
-
09-09-2019 - |
Domanda
L'azienda Microsoft potrebbe essere definito come "Microsoft", "MS" o "M $", ecc Si può dire questi nomi sono alias per una sola identità. Se si desidera memorizzare il rapporto "alias", potrebbe essere necessario farlo come le seguenti coppie
microsoft ms
ms microsoft
microsoft m$
m$ microsoft
ms m$
m$ ms
O forse c'è un approccio migliore?
Soluzione
È possibile raggiungere questo obiettivo con uno schema "TAG".
interest
--------
iPK
value
junction
---------
iPK
aPK
alias
-------
aPK
value
Altri suggerimenti
Certo. Non conservare una tabella che mostra un mazzo di alias. Invece hanno dato ogni azienda un numero di identificazione, e utilizzare una tabella secondaria per fornire gli alias:
Tavolo società
CompanyID PreferredNameID
12345 934
Tavolo Nome
CompanyID NameID Alias
12345 934 Microsoft
12345 384 M$
12345 823 MS
Questo ti dà la possibilità di avere tanti alias quanti sono necessario, e quando si effettua relazioni sulla società si farà riferimento il nome preferito.
-Adam