2009-02-27 13 views
0

Microsoftは「microsoft」、「ms」、「m $」などと呼ばれることがあります。これらの名前は単一の同一性の別名であると言えます。あなたは「エイリアス」の関係を保存したい場合は、以下のペアリレーショナルデータベースとネット構造

microsoft  ms 

ms    microsoft 

microsoft  m$ 

m$    microsoft 

ms    m$ 

m$    ms 

としてそれをしなければならないかもしれないそれとももっと良い方法がありますか?

+0

おそらく質問を書き直すべきです。一つは、それを攻撃的と考える人もいます。第二に、それは理解できない種類の –

答えて

1

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

interest 
-------- 
iPK 
value 

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

alias 
------- 
aPK 
value 
2

です。エイリアスの束を示すテーブルは保存しないでください。代わりに、各企業は、1つのID番号を与えている、との別名を提供するために、二次の表を使用します。

会社テーブル

CompanyID PreferredNameID 
12345  934 

名称表これはあなたにできるだけ多くを持ってできるようになります

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

エイリアスを必要に応じて作成し、会社のレポートを作成するときには希望の名前を参照します。

-adam