0

我不太确定如何表达我的问题,但就是这样。

假设我有多个表、dogscatsbirds。他们每个人都uploads与他们有关。每个都可以有很多,所以我认为最好是在自己的桌子上。

哪种方法更好?

  1. 一个uploads带有for表格(比如dogs)的表格,并for_id引用该列的 id
  2. uploads具有列dogs_id, cats_id,的单个表birds_id,其中一个用相对 id 填充
  3. uploads_dogs多个表,命名uploads_catsuploads_birds

或者也许有更好的方法?

谢谢!

4

1 回答 1

2

您可以使用带有类型 id(birds = 1、cats = 2 等)和包含 cat/bird/dog 的 ID 的 object id 列的单个上传表。因此,当您想查找给定猫的所有上传内容时:

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