0

質問の言い方がよくわかりませんが、ここにあります。

、、、および という複数のテーブルがdogsあるcatsとしbirdsます。それらのそれぞれは、それらにuploads関連しています。それぞれがたくさん持つことができるので、私は自分のテーブルにいるのが最善だと考えました.

どちらがより良いアプローチですか?

  1. uploadsテーブルをfor取得し(たとえばdogs、 )、for_idその列のIDを参照する単一のテーブル
  2. 列、、の 1 つのuploadsテーブルで、そのうちの 1 つに相対 ID が入力されているdogs_idcats_idbirds_id
  3. という名前の複数のテーブルuploads_dogsuploads_catsおよびuploads_birds

それとも、より良いアプローチがありますか?

ありがとうございました!

4

1 に答える 1

2

タイプ ID (鳥 = 1、猫 = 2 など) と、猫/鳥/犬の ID を含むオブジェクト ID 列を持つ単一のアップロード テーブルを使用できます。したがって、特定の猫のすべてのアップロードを見つけたい場合は、次のようにします。

    SELECT * FROM uploads WHERE typeId = 2 AND objectId = [catId]
于 2013-11-05T15:55:03.310 に答える