[SQL ] 兩個資料表關聯到一個資料表的設計

看板Database作者 (科科彬)時間12年前 (2012/01/20 17:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近在設計一個評論的資料庫 簡單來說,就是讓使用者可以去評論影片或是相片。 現在有影片(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
文章代碼(AID): #1F6J6UHQ (Database)