mysql – 解密数据库ER图用于问卷调查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 解密数据库ER图用于问卷调查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1747字,纯文字阅读大概需要3分钟。
内容图文
![mysql – 解密数据库ER图用于问卷调查](/upload/InfoBanner/zyjiaocheng/893/c7280718eb714aeb8abd9a8aedde8d2b.jpg)
我正在尝试破译我的老师帮助我制作的数据库ER图.我主要是想弄清楚如何构建所需的表并正确组合它们.
所讨论的ER图用于在线调查问卷,其中每个问题都基于前一个问题给出的答案,最终导致解决方案/结束.
每个问题可以有多个答案,同一个问题可以有多个不同的答案,具体取决于前面给出的答案.
组合表显示哪些答案与哪个问题相关联,以及下一个问题应该是什么,如果给出了具体答案,最终会得出解决方案.
ER图如下所示:
我不明白的是:
解决方案/问题表将包含问题和解决方案,这些问题和解决方案可能有不同的实体,但我不明白这是如何完成的?什么是D?
导致是一个联结表,因为答案和问题/解决方案之间存在多对多的连接,但为什么呢?它们是否未在组合表中连接? – 如果选择了具体的答案,那个表是否不包含知道哪些答案与哪个问题相关所需的所有信息以及下一个问题?
我很难搞清楚如何构建这个数据库,以便它可以按需运行.
解决方法:
您的图表不是正确的ER图表.特别是,具有“此处的特定解决方案实体”和“此处的特定问题实体”的椭圆并不表示分别表示解决方案和问题的属性.这意味着问题,解决方案和问题/解决方案没有任何属性.此外,组合实体具有答案ID和问题/解决方案ID作为属性,而不是与相关实体相关.
让我们快速回顾一下ER图的元素.
>矩形表示实体,椭圆表示属性.
>带下划线的椭圆标签表示属性是标识实体的主键的一部分.
>钻石表明关系.
>关系由它们所涉及的实体的关键属性来识别.
>关系也可以有属性.
>包含d或o的圆圈表示不相交或重叠的子类型关系.
根据您的要求,我提出了以下功能和多值依赖项:
> QuestionID – > QuestionText
> AnswerID – > AnswerText
> AnswerID – > QuestionID(可能的答案)
> DecisionID – > QuestionID
> DecisionID – >> AnswerID(可用答案)
> DecisionID,AnswerID – > NextDecisionID
基于此,我建议使用以下ER图:
转换为表格模型(我使用相同的决定因素进行非规范化关系,这就是为什么没有可用表和DecisionQuestion的表):
使用此功能,您可以描述任意数量的问题路径,并为每个决策引用一组可用的答案.解决方案未明确建模,而没有NextDecisionID的AvailableAnswer表示解决方案.
内容总结
以上是互联网集市为您收集整理的mysql – 解密数据库ER图用于问卷调查全部内容,希望文章能够帮你解决mysql – 解密数据库ER图用于问卷调查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。