php - 代表论坛网站泛化案例的最佳方法是什么

标签 php sql pdo orm uml

我为我们网站(uni 项目)的数据库建模了以下 UML: UML diagram

但是,我似乎找不到如何将 Post、Story 和 Comment 之间的泛化情况转换为 SQL。我的老师建议使用同一个表格,但我认为如果我想添加更多功能(例如故事标签),这会限制我。现在我已经有了两个额外的关系:一个帖子可以有多个子评论,一个故事属于一个特定的 channel 。

我应该听从老师的建议吗?或者我应该使用3个类?

最佳答案

由于您的类层次结构只有两个子类,并且只有 3 个附加属性(titlechannelpost),因此您应该使用单表继承方法。即使您稍后可能添加更多属性/方法,这也将是最佳选择,因为使用多个表实现类层次结构将意味着更大的工作/开销。

您可以在 Representing class hierarchies with SQL database tables 部分阅读有关此选择的更多信息。 (关于在 JavaScript 前端 Web 应用程序中处理类层次结构的教程,由我编写)。

关于php - 代表论坛网站泛化案例的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505350/

相关文章:

php - Laravel 等效查询字段 +1 插入数据

php - PHP 可以使用 MySQL 书签查询吗?

sql - PLpgSQL 函数结果上的 FOR 循环

sql - rs.filter 属性的使用无效?

mysql - 如何将选择结果列附加到mysql中的另一个选择结果

php - 如何使用php pdo安全地将数据插入mysql

php - PDO 因记录过多、查询缓冲而失败

javascript - 使用 jQuery 重新加载 div 内容

php - PDO 使用连接从多个表中删除记录

php - 关系表 PDO 查看全部