← Карта тем
Alterna · глава 51

Итог по реляционным базам данных

Проектирование учебной БД, ключи, связи и запрос без лишних персональных данных.

01

Проектирование учебной базы

Сюжет «Школьная библиотека»

Спроектируй таблицы «Книги» и «Выдачи». Назови первичные ключи, типы полей и внешний ключ книги в выдаче. Затем сформулируй запрос: какие научные книги выданы и когда их нужно вернуть? Выполни тот же сценарий в Data Studio, намеренно проверь несуществующий внешний ключ и выгрузи SQLite-копию.

02

Рубрика

03

Тесты целостности проекта

  1. Дубликат ключа. Вставка второй записи с тем же ID должна быть отклонена.
  2. Внешний ключ. Выдача не может ссылаться на отсутствующую книгу.
  3. Удаление. Книга с выдачей не удаляется до обработки зависимой записи.
  4. Тип и диапазон. Год, дата и статус проходят заданные ограничения.
  5. Повторное открытие. Экспортированный SQLite проходит проверки integrity_check и foreign_key_check.
  6. Запрос. Соединение не дублирует данные и возвращает ожидаемые строки на контрольном наборе.