Помощь в структурировании базы данных

#mysql #laravel #sqlite #database-design #backend

Вопрос:

Я создаю систему онлайн-экзаменов, но я борюсь со структурой базы данных,

что я делаю в родном 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 ответа,
но, к сожалению, я не смог, надеюсь, кто-нибудь мне поможет.

Комментарии:

1. В чем была проблема с тем, чтобы сделать это в Ларавеле? Трудно понять, как помочь, не видя, что ты пытался

Ответ №1:

База данных может представлять данные и физические взаимосвязи между различными наборами данных … например, связывание записи «вопрос» с «тестом», к которому она принадлежит, обеспечение отсутствия «сиротских вопросов» и так далее.

Но база данных не может применять «бизнес-правила», такие как «до X вопросов и Y ответов». Такие проблемы строго зависят от запрограммированной вами логики вашего приложения.

В каждый подходящий момент, когда пользователь пытается добавить другой вопрос или добавить другой ответ, логика вашего приложения должна учитывать и применять ограничение.