2012-02-15 18 views
0

アドバイスが必要です。 SQL Serverでデータベースをモデリングする際に問題があります。車のデータベースを作成したいとしましょう。燃料、電気、ハイブリッドのような様々なタイプのエンジンがあります。どのタイプにもいくつかの仕様があります。しかし、同じではありません(テーブルの同じ列ではありません)。テーブル関係SQL Serverの問題

ID (p.key) 
ID_type (f.key) 

タイプ

ID (p.key) 
Name 
ID_properties (f.key) 

プロパティ

私はこれらのテーブルを持っている(nは、すべての関係が1あると仮定)

ID (p.key) 
Value x 
Value y 
Value z 
ID_contact (f.key) 

問い合わせ

ID (p.key) 
name 
Tel 
Email 

私の問題は、私は私は車のすべてのタイプ、または別のモデルのための特別なプロパティテーブルが必要だと思うので、すべてのタイプは、テーブルのプロパティで別の列を持っていることです。しかし、私は正確にそれを行う方法を知らない。

私を助けてもらえますか? (これが良い解決策であるなら、私はいくつかのアドバイスを感謝します)。

ありがとうございました。

答えて

0

あなたがプロパティフィールドのために一つのテーブルを追加することがプロパティフィールドの値を保存するために別のものを追加し、定義:

 
PropertyFieldDefine 
code 
name 
type(sting\date time\num) 

PropertyField 
ID(p.key) 
ID_properties(f.key) 
ID_PropertyFieldDefine 
value 
+0

うーん...私は非常にこれが私のテーブルをtables.Soするどのように適合するかを理解していけないと思いますそのまま。私はPropertyFieldを追加します。関係は何ですか?あなたはもっとそれを説明できますか? thx – Serv0

+0

私はこのテクニックの名前を覚えていません。 – JeffO

+0

ありがとう、私は別の方法でそれを考え出した。とにかくお時間をありがとう。 – Serv0