[SQL ] 兩個資料表關聯到一個資料表的設計
最近在設計一個評論的資料庫
簡單來說,就是讓使用者可以去評論影片或是相片。
現在有影片(Video)跟相片(Photo)兩個資料表
不過評論(Comment)這個資料表的設計
讓我覺得整體的關聯不是很恰當
目前我的做法是 建立一個目標(Target)資料表
讓Comment對應Target,Target再去對應Video或是Photo
圖示http://dl.dropbox.com/u/21854842/erd.png
這樣的設計在新增跟查詢資料的時候都會有點麻煩
我去研究了Facebook的設計
http://developers.facebook.com/docs/reference/fql/comment/
Facebook的Comment Table裡面有兩個索引欄位
object_id跟post_id
post的comment會對應Comment Table的post_id
object的comment會對應Comment Tabke的object_id
這樣子的設計也就是說
如果我今天新增一個需要評論的table叫做T
那Comment就會新增一個T_id的欄位
不知道針對資料表間關係有沒有更好的設計,可以容易
的新增查詢,也不需要修改舊資料表的結構,感謝各位。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.93.223