Назад к задачам
Junior — Senior
6

Проектирование схемы библиотеки и написание SQL‑запросов

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо спроектировать структуру данных для библиотеки, включающую три сущности: Автор, Книга и Читатель.

  • Каждый экземпляр книги существует в единственном числе и может находиться только у одного читателя одновременно. Сформируйте таблицы так, чтобы это ограничение было отражено.
  • У книги может быть несколько авторов (отношение «многие‑ко‑многим»).

Составьте следующие SQL‑запросы:

  1. Выбрать названия всех книг, которые находятся у читателей.
  2. Выбрать названия всех книг, находящихся в фонде, у которых количество авторов превышает три.
  3. Выбрать имена трёх самых часто читаемых авторов на текущий момент.