2012-04-18 4 views
1

テーブルがshowroomsであると仮定すると、carsテーブル、trucksテーブル、categoriesテーブル(名前は気にしないでください。画像を取得する必要があります)。 1ショールームはより多くのカテゴリを持つことができ、1カテゴリはそれに関連するより多くの車/トラックを有することができる。デフォルトカテゴリまたはダイナミックカテゴリに関連付けられた要素のDBデザインが最適ですか?

私の問題は、すべてが動的に追加されるだけでなく、各ショールーム(例:メインカテゴリ)に割り当てられたデフォルトカテゴリがなければならないということです。

ショールームが動的に追加されるたびに、デフォルトのカテゴリ(ex:showroom_id:1 |カテゴリ:カテゴリテーブルのメイン)を生成する必要がありますか?または、default_cars(カテゴリ関連付けがない)テーブルとcustom_cars(カスタムカテゴリに関連付けられた)テーブルを作成する必要がありますか?それとも他のアイデア?お使いのデータベーステーブルの一貫性を付与する

+0

カテゴリが指定できますショールーム間で共有しますか?私。ショールームとカテゴリーの関係M:N?また、「デフォルト」カテゴリの意味は何ですか?どのように使用する予定ですか?後で修正される予定の「出発点」なのか、より永久的なものなのか? –

答えて

1

は、以下の順序で読み込まれている必要があります

ショールーム(1) - >カテゴリ(2) - >車/トラック(3)

あなたのサンプルでは、​​包括的ではありません、しかし、私はあなたが車が常に正しいカテゴリを持つべきであることを意味すると仮定させてください。この場合、新しいshowroomを挿入するたびに、このデフォルトのカテゴリセットが添付されます。同じトランザクションでそれを完了します。

  • ショールーム(showroom_id:NULL |カテゴリー:メイン)のためのNULL参照:あなたがいずれかを使用できるカテゴリのテンプレートとして
  • またはスタンドアロンテーブル(template_category)
+0

ええ、最後にヌルリファレンスを適用しました(メインカテゴリの場合)、スタンドアロンテーブルよりも優れています。あなたの答えはTyです。 –

関連する問題