Как я должен сегментировать предварительно установленные данные из пользовательских данных? - PullRequest
0 голосов
/ 01 мая 2020

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

Кроме того, любые дальнейшие советы по реализации будут с благодарностью.

...