0

Microsoft という会社は、「microsoft」、「ms」、「m$」などと呼ばれることがあります。これらの名前は、1 つの ID のエイリアスであると言えます。「エイリアス」関係を保存したい場合は、次のペアのようにする必要があるかもしれません

microsoft      ms 

ms             microsoft

microsoft      m$

m$             microsoft

ms             m$

m$             ms

それとも、より良いアプローチがありますか?

4

2 に答える 2

2

もちろん。たくさんのエイリアスを示すテーブルを保存しないでください。代わりに、各会社に 1 つの ID 番号を割り当て、セカンダリ テーブルを使用してエイリアスを提供します。

会社のテーブル

CompanyID  PreferredNameID
12345      934

ネームテーブル

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

これにより、必要な数のエイリアスを持つことができ、会社に関するレポートを作成するときに、好みの名前を参照できます。

-アダム

于 2009-02-27T05:48:34.513 に答える
1

これは、「TAG」スキーマを使用して実現できます。

interest
--------
iPK
value

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

alias
-------
aPK
value
于 2009-02-27T05:48:32.500 に答える