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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top