用于调查应用程序的关系数据库模式

wfauudbj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(235)

我希望学习cakephp,并且我已经完成了教程,并且开始掌握这些概念。不过,我已经取得了进展,我现在正在尝试设计一个调查风格的应用程序,以了解更多有关表和关联实体的信息。
我突然想到,这将是一个相当简单的项目,以进一步我的学习,但我认为我低估了数据库的复杂性,因此,我问是否有人有任何最好的方式来构建我的数据库的例子。
我的最终目标是:
应用程序将包含客户。
应用程序将包含问题。
一个客户可以有很多调查。
调查可以包含许多问题。
调查可以包含许多答案(每个答案都与调查中的一个问题相关联)。
我已经从下面的模式开始了,但我不确定这是不是最理想或最合适的设计。有人对提议的方案有什么想法吗?我很想听到一些反馈或建议。
建议的数据库架构

brvekthn

brvekthn1#

我相信你的模式可以稍微简单一点。这个 questions_surveys 链接表似乎有些多余,除非你计划在多个调查中重复使用同一个问题。除此之外,你满足了你的要求。答案和调查之间的联系可以省略,因为你可以通过问题实体将答案与调查联系起来,但是这样做没有坏处 survey_id 为方便起见。
下一步是在cake中设置所有模型关系,其形状如下:
客户有很多调查
属于客户的调查
调查有许多问题(或有许多问题取决于是否重复使用问题)
问题属于调查
问题只有一个答案
回答以下问题

相关问题