我正在开发一个艺术网站,用户可以在其中发布不同类型的艺术:图像、文学、字体等。我的问题是关于Work
表格的数据库结构。
每件作品都有基本相同的字段(id、所有者、名称、描述),但也有一些独特的字段:
图片:image_path
,album_id (relation)
文学:text
,book_id (relation)
字体:file_path
最好的表结构是什么?请记住,我将拥有Comments
和其他关系表指向Work
单表继承
优点:易于管理和使用。不需要 JOINS。
缺点:没有分隔唯一字段(FontWork 将有book_id
,album_id
等)
类表继承
优点:每个表将只有它的唯一字段。
缺点: 性能。几乎每个执行的查询都有多个 JOINS。
我想听听您对此的看法,并获得新的实施思路!
谢谢 :)