relationale Datenbank und Netzstruktur
-
09-09-2019 - |
Frage
Die Firma Microsoft als „Microsoft“ bezeichnet werden könnte, „ms“ oder „m $“ usw. Wir können sagen diese Namen alias auf eine einzige Identität sind. Wenn Sie den „alias“ Beziehung speichern möchten, können Sie es wie die folgenden Paare zu tun haben
microsoft ms
ms microsoft
microsoft m$
m$ microsoft
ms m$
m$ ms
Vielleicht gibt es einen besseren Ansatz?
Lösung
Sie erreichen dies mit einem "TAG" Schema.
interest
--------
iPK
value
junction
---------
iPK
aPK
alias
-------
aPK
value
Andere Tipps
Klar. Sie nicht eine Tabelle speichern, die eine Reihe von Alias-Namen zeigt. Stattdessen haben jedes Unternehmen eine ID-Nummer gegeben, und eine Sekundärtabelle die Aliase bieten verwenden:
Firma Tabelle
CompanyID PreferredNameID
12345 934
Name-Tabelle
CompanyID NameID Alias
12345 934 Microsoft
12345 384 M$
12345 823 MS
Das gibt Ihnen die Möglichkeit, so viele Aliase wie nötig zu haben, und wenn Sie Berichte über das Unternehmen machen Sie die bevorzugten Namen verweisen.
-Adam