01
Проектирование учебной базы
Сюжет «Школьная библиотека»
Спроектируй таблицы «Книги» и «Выдачи». Назови первичные ключи, типы полей и внешний ключ книги в выдаче. Затем сформулируй запрос: какие научные книги выданы и когда их нужно вернуть? Выполни тот же сценарий в Data Studio, намеренно проверь несуществующий внешний ключ и выгрузи SQLite-копию.
02
Рубрика
- Схема. У каждой таблицы есть назначение и уникальный ключ.
- Связи. Внешний ключ ссылается на существующий первичный ключ.
- Запрос. Условие и поля результата отвечают на один вопрос.
- Безопасность. Использованы учебные данные без телефонов, адресов и иных лишних персональных сведений.
03
Тесты целостности проекта
- Дубликат ключа. Вставка второй записи с тем же ID должна быть отклонена.
- Внешний ключ. Выдача не может ссылаться на отсутствующую книгу.
- Удаление. Книга с выдачей не удаляется до обработки зависимой записи.
- Тип и диапазон. Год, дата и статус проходят заданные ограничения.
- Повторное открытие. Экспортированный SQLite проходит проверки
integrity_checkиforeign_key_check. - Запрос. Соединение не дублирует данные и возвращает ожидаемые строки на контрольном наборе.