gpt4 book ai didi

php - 使用 PHP 和 MySQL 开发 'Quiz' Web 应用程序的数据库设计

转载 作者:IT老高 更新时间:2023-10-28 23:56:12 26 4
gpt4 key购买 nike

所以,我正在尝试学习 PHP 和 MySQL(我对两者都有基本的了解;我已经阅读了 Head First SQL 和 Head First PHP & MySQL 的前半部分)并且我想出了巩固的最佳方法我的知识是通过构建而不是阅读来获得的。

考虑到这一点,我想创建一个连接到服务器上 MySQL 数据库的基本网页。我将构建一个基本的 HTML 表单,并允许用户输入基本信息,例如:姓氏、名字、电子邮件、生日、性别。

我的问题是我不知道如何设计一个记录基本测验结果的数据库 - 我只想要 5 道选择题。最终,我想显示用户的结果与以前用户的结果。

如果您能帮助我了解如何为 5 个问题的测验设计表格,我将不胜感激。谢谢!

最佳答案

我将从 4 个简单的表格开始:

用户

- user_id        auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar

问题

- question_id    auto integer
- question varchar
- is_active enum(0,1)

问题_选择

- choice_id        auto integer
- question_id Questions.question_id
- is_right_choice enum(0,1)
- choice varchar

User_question_answers

- user_id        Users.user_id
- question_id Questions.question_id
- choice_id Question_choices.choice.id
- is_right enum(0,1)
- answer_time datetime

我对这个表格设计的想法是:

  • Users用于存储注册用户。
  • table Questions 用于存储您所有的问题。
    • 它具有 is_active,因此您可以有选择地仅显示事件问题(使用 WHERE is_active = '1')
  • table question_choices 用于存储所有可用选项。它有 is_right_choice 定义了特定问题的正确答案是什么。
  • User_question_answers 用于存储用户的回答。
    • 它具有 is_right 以便更快地查找,以查看特定问题和答案选择是否正确(基于先前定义的 is_right_choice)。
    • 它还有 answer_time 只是为了记录特定用户回答问题的时间。

关于php - 使用 PHP 和 MySQL 开发 'Quiz' Web 应用程序的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7102521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com