【发布时间】:2012-01-10 06:28:16
【问题描述】:
我是 Web 开发和数据库设计的新手,对于如何最好地完成一个简单的项目审查系统感到有些困惑。
在当前的数据库模式中,我有一个表,称为tbl_item,其中包含用于项目不同属性的列。我希望用户能够评论项目并将tbl_reviews 中的每个评论与特定项目相关联。
当然,我在tbl_item 中设置了一个引用 id 列的外键,但我不知道从这里去哪里。基本上我的问题是:什么应该计算评论平均值?
应用程序是否应该在每次请求特定项目的评论分数时进行 SQL 调用,然后数据库必须搜索所有 tbl_reviews 行以找到具有特定 item_id 的那些?
(这似乎是错误的。)DB 是否应该参与其中并拥有某种类型的计算字段或视图或存储过程?
我是否应该在tbl_item 中有一个新列,其中包含平均分数,并且每当与特定项目对应的任何新评论被 CRUD 删除时都会更新?
如果重要的话,我正在使用 Yii (PHP) 和 MySQL。
【问题讨论】:
标签: php mysql database-design yii application-design