私はウェブサイト用の最初のデータベースを作成しており、次の図を作成して作業しました。これは、カテゴリとサブカテゴリだけでなく、ビジネスとカテゴリの間の多対多の関係でも機能するように見えますか?
問題はありますか?
私はウェブサイト用の最初のデータベースを作成しており、次の図を作成して作業しました。これは、カテゴリとサブカテゴリだけでなく、ビジネスとカテゴリの間の多対多の関係でも機能するように見えますか?
問題はありますか?
category_link_table に問題がある可能性がありますが、問題ないように見えます。ビジネス要件でカテゴリまたはサブカテゴリへのリンクが許可されていない限り、リンク テーブルにメイン カテゴリ ID とサブ カテゴリ ID の両方を格納しないでください。サブカテゴリ ID のみを保存します。
両方が含まれていると、カテゴリ 'A' から何かを取得し、カテゴリ 'B' のサブカテゴリ 'p' を取得した場合、カテゴリ ID/サブカテゴリ ID の不一致が発生する可能性があります。
いくつかのコメント:
Link_table に ID フィールドが必要だとは思いません。business_id、category_id は一意である必要があります。
サブカテゴリ テーブルの設定が奇妙に思えます。リンク テーブルがあります。各サブカテゴリには、親カテゴリ (category_id) のフィールドがあるだけだと思っていました。この種類の私の好みは、parent_catagory_id を持つカテゴリ テーブルを持ち、1 つのテーブルで自己結合を行うことです。