私の会社は毎年グルメフェスティバルを開催しています。祭りの期間中、多くのイベントが開催されます。私はCMS(コンテンツ管理システム)を使ってフェスティバルのウェブサイトをデザインする任務を負っています。
エンティティには、イベント、設立、個人の3つの主要なタイプがあります。イベントには多くの参加施設(スポンサー、レストラン、ホテル)と人(シェフ、ワイナリーの代表者、ミクソロジスト)が参加しています。
各エンティティには、多くのカテゴリ、多くのドキュメント、フォトギャラリー、および他のタイプのエンティティへのリンクを含めることができます。どちらが良いですか-ケース1またはケース2(以下を参照)?
[ケース1] -各エンティティタイプのテーブルのセット:
イベントのテーブル:event、eventCategory、eventDocument、eventGallery、event_establishment、event_person
確立のためのテーブル:確立、確立カテゴリー、確立ギャラリー、確立_人
Personのテーブル:person、personCategory、personDocument、personGallery
personDocumentテーブルのサンプル列:docId、docFilename
上記の列は、eventDocumentとestablishmentDocumentでまったく同じになることに注意してください。
[ケース2] -各エンティティタイプのテーブル、タイプテーブル、およびテーブルの一般的なセット:
テーブル:event、establishment、person、entityType、entityCategory、entityDocument、entityGallery、entity_entity
entityDocumentのサンプル列:docId、entityTypeId、docFilename
アドバイスに感謝します-ありがとう!