作者kusoayan (玮哥)
看板Database
标题[SQL ] 请问这样该怎麽规划资料表?
时间Mon Apr 2 23:23:46 2012
想请问一下
今天我遇到一个情况是这样
例如:
book table 里面是 book 的列表
computer table 里面是 computer 的列表
而 book 和 computer 可能都要关联到一些图片
像 book 可能就要可以上传多张照片之类的
一开始我的作法是在 book table 里面开一个 photo 的栏位
可是後来想想这样好像不太好,因为 photo 可能要纪录很多资讯,
像是 filename 还有一些杂七杂八的东西
所以就想说要独立一个 photo table 出来
而我遇到的问题就是,在这个 photo table 中我该怎麽规划关联性?
如果只有关联到 book 的话我可以用一个 foreign key 去指到 book id
可是如果今天这张 photo table 要同时给 computer 用呢?
是要规划成这样吗
id / type(book or computer) / sub_id(book or computer's id)
还是有更好的规划方式呢?
因为如果是这样规划的话
选取的时候是不是只能
select * from photo_table where sub_id=book.id and type=book
这样好像有点别扭QQ
不好意思还请各位高手指点一下了
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.43.105
1F:→ kofi0916:我比较喜欢在book及computer中增加一个photo ID的栏位 04/03 10:43
2F:→ kofi0916:而不是在photo_table中处理type及sub_id 04/03 10:45
3F:推 mervynW:A嘛多一个table,B嘛就是有一个type, 楼上是 1:1得状况吧 04/03 11:16
4F:→ kusoayan:我怎都没想到XD 这的确比较舒服点XD 04/03 11:35