0

さまざまなタイプのオブジェクトを持つ新しいアプリケーションを作成しています。たとえば、モニター、マウス、およびキーボードです。さまざまなオブジェクトには独自のプロパティがあります。

モニター: ブランド、解像度、色など マウス: ブランド、タイプ、有線/無線など

質問: さまざまな種類のオブジェクトに最適なスキーマは何ですか?

  1. シングルテーブル
  2. 複数のテーブル

単一のテーブル (クエリのパフォーマンス上の理由) を考えると、プロパティは db 列の型になりますが、異なる型のオブジェクトは異なるプロパティを持つため、これはどのように可能ですか? また、設計時には不明なオブジェクトが将来追加される可能性があります。そして、これは多くの列になりますか?

一方、複数のテーブルは、すべてのオブジェクトをリストするときにパフォーマンスの問題 (複数のテーブルのクエリ) に悩まされますか?

前もって感謝します。

4

1 に答える 1

1

これは関係のように聞こえMany-to-Manyます。この場合、3テーブルのデザインを作成する必要があります。

ObjectList

  • ObjectID(PK
  • ObjectName
  • 他の列...

プロパティリスト

  • PropertyID(PK
  • プロパティ名
  • OtherColumns

Object_Property

  • ObjectID(FK)-これは、PropertyIDを持つ複合主キーである必要があります
  • PropertyID(FK
  • otherCOlumns..。
于 2013-03-22T12:39:58.827 に答える