Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Петля в базе данных (SQL)

Cry_Tek Профи (574), на голосовании 2 года назад
Здравствуйте! Такая проблема:
Есть 3 таблицы, которые связаны между собой.
Таблица тестов по учебным дисциплинам (Tests);
таблица с пользователями (Users), у которых есть роли (Roles), например учитель и ученик; таблица журнала (Journal).

Запись теста должна содержать автора - того, кто этот тест сделал (пользователь с ролью "учитель").
В журнале нужно, чтобы хранилось какой тест и кто из пользователей с ролью "ученик" прошел его.

Получается, что таблица с пользователями связана с двумя таблица и эти таблицы в свою очередь тоже связаны между собой. Есть ли способ разорвать эту петлю, без потери данных?

Под потерей данных я подразумеваю, что, например, убрать столбец автора у тестов нельзя и т.п.
Голосование за лучший ответ
Шпрот Гуру (2625) 2 года назад
Здраствуйте проблем не обнаружено! Спокойного дня
Владимир Алексеев Оракул (50294) 2 года назад
стандартный подход:
почитать Грабера
подумать,
создать вместо циклов ветви.
Похожие вопросы