0

我正在开发一个艺术网站,用户可以在其中发布不同类型的艺术:图像、文学、字体等。我的问题是关于Work表格的数据库结构。

每件作品都有基本相同的字段(id、所有者、名称、描述),但也有一些独特的字段:

图片image_pathalbum_id (relation)

文学textbook_id (relation)

字体file_path

最好的表结构是什么?请记住,我将拥有Comments和其他关系表指向Work

单表继承

优点:易于管理和使用。不需要 JOINS。

缺点:没有分隔唯一字段(FontWork 将有book_id,album_id等)

类表继承

优点:每个表将只有它的唯一字段。

缺点性能。几乎每个执行的查询都有多个 JOINS。

我想听听您对此的看法,并获得新的实施思路!

谢谢 :)

4

1 回答 1

0

我建议你从简单的单表继承开始,因为你的类只有很少的字段,还有一个类型属性(一个很小的整数)来分隔不同的实体。

这也意味着您的评论和工作表将合并到一个表中。随着数字的增长,您可以对表进行分区以提高性能。

底线是从简单开始,随着您的需求变化而变得更加复杂。

于 2012-06-29T15:00:33.247 回答