【问题标题】:Database Structure assistance数据库结构帮助
【发布时间】:2021-12-03 07:10:06
【问题描述】:

我正在做一个在线考试系统,但我正在为数据库结构而苦苦挣扎,

我在原生 PHP 中所做的是创建单独的表,例如:

Table quiz info have this fields {
   id
   owner
   quiz_name
   question_qnty
}

Table questions have this fields{
   id
   quiz_id
   question_number
   question
}

Table answers have this fields{
   id   
   quiz_id  
   qeustion_number  
   answer   
   isright  
}

但问题是我无法使用 laraVel 做到这一点,因为我知道并尝试过, 我想要的是让用户最多12个问题和4个答案, 但不幸的是,我不能希望有人帮助我。

【问题讨论】:

  • 在 Laravel 中这样做有什么问题?如果没有看到您的尝试,很难知道如何提供帮助

标签: mysql laravel sqlite database-design backend


【解决方案1】:

数据库可以表示数据,以及各种数据集之间的物理关系......例如将“问题”记录链接到它所属的“测验”,确保没有“孤立问题”等等。

但是数据库不能强制执行“业务规则”,例如“最多 X 个问题和 Y 个答案”。这些问题完全取决于您的应用程序的编程逻辑。

在用户尝试添加另一个问题或添加另一个答案的每个适当时间,您的应用程序的逻辑都必须考虑并执行限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多