簡體   English   中英

MySQL將一個表綁定到多個表的最佳方法是什么?

[英]MySQL best approach to having one table tied to multiple tables?

我不太確定如何說出我的問題,但現在就是這樣。

假設我有多張桌子, dogscatsbirds 他們每個人都有與他們相關的uploads 每個都可以有很多,所以我認為最好是在自己的桌子上。

哪種方法更好?

  1. 一個uploadsfor獲取表(比如dogs ), for_id引用該列的id
  2. 單個uploads表,其中包含dogs_idcats_idbirds_id列,其中一列填充了相對ID
  3. 多個表,名為uploads_dogsuploads_catsuploads_birds

或者也許有更好的appraoch?

謝謝!

您可以使用具有類型ID(birds = 1,cats = 2等)的單個上載表和包含cat / bird / dog的ID的對象id列。 因此,當您想要查找給定貓的所有上傳時:

    SELECT * FROM uploads WHERE typeId = 2 AND objectId = [catId]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM