mysql - 测验网站的 ORM 数据库设计

标签 mysql database database-design orm

我正在尝试学习 ORM 并更好地构建数据库。我正在开发一个简单的测验网络应用程序来尝试了解表之间的关系。我走在正确的道路上吗?

下面是我的 table 。我是这样想的:

  • 问题只有一个答案。
  • 答案属于多个问题。
  • 问题有多种选择。
  • 替代品属于许多人 问题。
<小时/>

表格

问题

  • 身份证
  • 问题
<小时/>

回答

  • 身份证
  • 回答
<小时/>

替代方案

  • 身份证
  • 替代方案
<小时/>

问题替代

  • 问题ID
  • 替代ID

最佳答案

考虑这样的数据模型:

ERD

您有一个问题列表,每个问题都有零个、一个或多个提供的选项(可能的答案)。对于每个问题,用户输入一个答案。如果适用,此答案可能引用特定的OPTION,或者它可能在ANSWER 表本身中包含某种自由格式的信息。

关于mysql - 测验网站的 ORM 数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307196/

相关文章:

database - 插入时检查值

php - Facebook 架构和数据库 ID 的起始量为数万亿

mysql - 如何在两个不同的表中强制执行不同的主键?

php - 替换多个字符串中的某些单词 PHP

mysql - JPA 和 Hibernate - 复合主键与外键

database - SQL Anywhere 中的表详细信息?

java - 使用Datanucleus JDO的Servlet找不到MySQL驱动程序

javascript - 在不丢失 Couch DB 中的旧文档数据的情况下更新现有文档字段

entity-framework - 复合键字段的最佳顺序是什么?

mysql - 如何在 MySQL 中进行行版本控制,同时保持外键引用完整性