Задание № 4030 по информатике: Реляционная база данных

Реляционная база данныхСоответствие · среднее

В базе данных библиотеки три таблицы: READERS (ReaderID, FullName, Phone), BOOKS (BookID, Title, Author) и LOANS (ReaderID, BookID, DateOut, DateReturn). В LOANS каждая запись фиксирует выдачу книги: ReaderID и BookID ссылаются на READERS и BOOKS, DateOut — дата выдачи, DateReturn — дата возврата (пока книга на руках, поле пустое). Читатель может брать одну и ту же книгу повторно в разные дни, но не более одного раза в день. Установите соответствие:

  1. 1. Минимальный набор полей, образующий первичный ключ таблицы LOANS

    1. AReaderID, BookID и DateReturn
    2. BReaderID
    3. CReaderID, BookID и DateOut
    4. DReaderID и BookID
  2. 2. Тип связи между таблицами READERS и BOOKS, реализуемый через таблицу LOANS

    1. Aмногие ко многим
    2. Bодин к одному
    3. Cсвязь отсутствует
    4. Dодин ко многим
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • 1CReaderID, BookID и DateOut
  • 2Aмногие ко многим

Разбор

1) Первичный ключ должен однозначно определять каждую запись и не содержать пустых значений. Поле «ReaderID» одно не подходит: читатель берёт много книг. Набор «ReaderID и BookID» не подходит: читатель может взять ту же книгу повторно, и пара повторится. 2) Добавляем дату выдачи: по условию в один день читатель берёт книгу не более одного раза, поэтому «ReaderID, BookID и DateOut» уникален. Набор «ReaderID, BookID и DateReturn» нельзя использовать: DateReturn бывает пустым, а ключ не может содержать пустых значений. 3) Читатель берёт много книг, а каждую книгу берут много читателей, поэтому связь «многие ко многим». В реляционной БД её реализуют через промежуточную таблицу LOANS, в которой ReaderID и BookID — внешние ключи, образующие две связи «один ко многим».

Ошибка в задании

Опишите ошибку в условии, вариантах или разборе. Не больше 1000 знаков.

Похожие задания по теме «Реляционная база данных»

Все 17 заданий темы

Репетиторы по информатике

Тренажёр

Потренируйте тему «Реляционная база данных»

17 заданий по одному, с ответом и разбором сразу. Без лимита времени.

Свой пробник

Соберите пробник с таймером

Как на ЕНТ: 2 минуты на задание.

Из каких заданий
Сколько заданий