0

9gag.com をサーフィンしているときに、アイデア (問題) が頭に浮かびました。ユーザーがさまざまな種類のエントリを追加できる Web サイトを作成したいとしましょう。現在、各エントリは異なるタイプであり、異なる/追加の列が必要です。

追加できるとしましょう:

  • ユーチューブビデオ
  • 引用の著者名と姓を必要とする引用
  • 追加のゲーム カテゴリ、説明、ジャンルなどを必要とするフラッシュ ゲーム。
  • リンクが必要な画像

上記はすべてエントリであり、いくつかの共通の列 (id、add_date、adding_user_id など) といくつかの異なる/追加の列があります (例: フラッシュ ゲームのみに説明が必要、または画像のみに plus_18 列を指定する必要があります)。 . 問題は、上記のすべてをエントリとしてまとめて制御するための DB/コードをどのように編成すればよいかということです。それらを注文したり、add_dateなどでエントリを検索したりしたいかもしれません...

私の頭に浮かんだアイデア:

  1. エントリが何であるかを指定する「タイプ」列を追加し、この特定のタイプ列に関連しないために NULL が許可されている可能性のあるすべての列を追加します。しかし、これは非常に厄介です。データ統合はありません。
  2. 追加データのシリアル化されたデータを含むいくつかの列を追加しますが、フィルタリングは完全に地獄になります。
  3. エントリのマスター (親) テーブルを作成し、具体的なエントリ タイプ (追加の列 / 情報) 用に別のテーブルを作成します。しかし、ここでは、データを適切に選択する方法さえわからず、厄介です。

では、この問題を解決する最善の方法は何ですか?

4

1 に答える 1