0

製品、記事、メンバーなど、さまざまなセクションを持つWebサイトのデータベースを設計する必要があります。

これらの各部門は、次のように異なるカテゴリに分類する必要があります。

製品カテゴリ:

  1. シャツ
  2. 帽子

メンバーのカテゴリ:

  1. VIPメンバー
  2. 正会員
  3. 割引会員

等々..

私の質問は、各行にどの種類のカテゴリ(members_category、などproducts_category)であるかを示すフラグが付いた1つの大きなカテゴリテーブルを使用する必要がありますか、それとも部門ごとに個別のカテゴリテーブルを使用する必要がありますか?

4

3 に答える 3

1

他のすべてが等しい場合は、個別のカテゴリテーブルを使用する必要があります。これにより、間違った種類のカテゴリに接続することを心配することなく、参照整合性を宣言的に適用することが容易になります。

たとえば、PRODUCTテーブルとPRODUCT_CATEGORYテーブルの間にFOREIGN KEYを作成し、MEMBERとMEMBER_CATEGORYの間にFOREIGN KEYを作成するだけで、製品をメンバーカテゴリに、またはメンバーを製品に接続しようとすると、データベースは自動的に「防御」します。カテゴリー。

于 2013-01-16T13:16:12.257 に答える
0

すべてのカテゴリ タイプのテーブルを作成することはお勧めできません。1 つのカテゴリ テーブルを使用する場合は、カテゴリ タイプ用にもう 1 つテーブルを作成する必要があります。

例 ->

CategoryType テーブル -> ID、名前

  1. 製品カテゴリ
  2. 会員カテゴリー

カテゴリ テーブル -> 名前、CategoryTypeID

カテゴリを挿入します。

'靴',1(Products CategoryTypeID)

'VIP会員',2(会員のCategoryTypeID)

うまくいけばそれを助ける

于 2013-01-16T12:34:32.600 に答える
0

カテゴリごとに異なるテーブルを使用することをお勧めします。参照(外部キー)を使用してそれらの間をマッピングします。これにより、データベースでのデバッグが容易になります。

すべてのカテゴリを同じテーブルで管理すると、テーブルの管理が難しくなります。

于 2013-01-16T13:31:19.913 に答える