Я пытаюсь сделать приложение для тестирования кода (что-то удаленно присвоенное Hackerrank, например). Пока моя база данных выглядит следующим образом:
щелкните для изображения
щелкните для Draw SQL веб-страница
Таблицы у меня проблемы с TESTS
, TESTS_QUESTIONS
и CODE_QUESTIONS
. Причина этого в том, что в CODE_QUESTIONS я могу сохранить «test
» в виде строки, которая может быть записана в файл и запущена одновременно с «answer
», извлеченным из пользовательского ввода.
В TESTS_QUESTIONS
я накапливаю тест, который состоит из большего числа QUESTIONS
и CODE_QUESTIONS
, и int TESTS
Я накапливаю некоторые результаты, а также некоторые метаданные о тестах.
Мой вопрос заключается в том, должен ли я сегментировать базу данных больше, чтобы мои пользовательские входы были разделены между предварительно установленными данными? (например, переместите метаданные тестов, такие как "description
", "name
" и "duration
", в TESTS_QUESTIONS
и создайте другую таблицу CODE_QUESTIONS_ANSWERS
, в которой хранятся ответы пользователя, после чего может быть тест для этого вопроса ).
Мне не ясно, как я смогу создавать свои объекты в бэкэнде с этой структурой. Я хотел бы загрузить свою информацию из некоторых файлов Excel, например, в будущем.
Кроме того, любые дальнейшие советы по реализации будут с благодарностью.