作者godead236 (科科彬)
看板Database
标题[SQL ] 两个资料表关联到一个资料表的设计
时间Fri Jan 20 17:19:24 2012
最近在设计一个评论的资料库
简单来说,就是让使用者可以去评论影片或是相片。
现在有影片(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