при сдаче?
суть в том, что если эти данные уже есть в других таблицах, то они с помощью джойнов вытягиваются в любых комбинациях. И плодить лишние таблицы нет смысла.
Да, зачем туда нулевые данные пихать? Можно, просто незачем. Опять жэ, их консистентно поддержывать как-то надо. Там, при перекидывании студента из группы в группу, например. Опять жэ, пишэтся это несколькими запросами -- что значит, что вам надо начинать транзакцыи изучать... Это всё равно надо, но просто как раз в этом месте можно без этого обойтись. Триггер на шарпе... Кстати, а что у вас за СУБД?
ms sql server 2018
Кстати, при истечении срока -- тожэ незачем. Есть срок, есть время сдачи... Если одно меньшэ другого -- значит неуспел.
транзакции... точно, забыл про них. При построении инфраструктуры следовало это учесть
Да, в нём вроде триггеры на шарпе несложно пишутся. Но в всё равно -- тут пока что нет большой работы для триггеров. Обычный CRUD. Триггеры в таких простых случаях -- усложнение понимания.
понял вашу логику, просто сохранять выполненные дз. Но что быть если срок истек и сдать больше невозможно? Создавать таблицу для невыполнимых дз?
Зачем? Показывать, у кого эта проблема -- можно одним запросом из интэрфейса. Если есть какой-то регулярный автоматический мониторинг -- то создать отдельную задачу мониторинга, которая будет рапортовать списки разгильдяев в указанное место. Такжэ создать статусы для Processed... , которые показывают, что за это прегрешэние студент ужэ расстрелян перед строем и рапортовать без спецыального запроса его как проблему не требуется.
Обсуждают сегодня