Антипример
ФИО: "Иванов+Иван"
Решение
Фамилия: "Иванов", Имя: "Иван"
Фамилия: "Иванов"
Имя: "Иван"
Анти пример Телефоны: "8912xxx,8913yyy"
Решение Телефоны(студент_id, номер_телефона)
PK=(группа_id+предмет_id)название_группы ← только группа
(группа_id+предмет_id)
название_группы
Решение Студенты(студент_id, группа_id)
Антипример Группы(группа_id, **город**, техникум_id)город ← техникум_id
Группы(группа_id, **город**, техникум_id)
Решение Техникумы(техникум_id, город)Группы(группа_id, техникум_id)
(техникум_id, город)
Группы(группа_id, техникум_id)
Антипример Дубли студент_id
студент_id
Решение AUTO_INCREMENT PRIMARY KEY
Антипример группа_id без REFERENCES
группа_id
Решение FOREIGN KEY(группа_id) REFERENCES Группы()
Антипример Студент(..., предметы: "матем,физика")
Решение Оценки(студент_id, предмет_id, оценка)
Антипример название_группы в 2 таблицах
Хранить только в Группы + FK
Действие INSERT студент в группу
Ожидаемый результат Новый студент добавлен
Действие UPDATE город техникума
Ожидаемый результат Изменено только в Техникумы
Действие DELETE пустая группа
Ожидаемый результат ✅ Студенты остались (SET NULL)
* при скачивании в PDF - можно добавить комментарий, который отобразится внутри файла. Так же будет указана дата и время заполнения скачанного чек-листа