База данных библиотеки состоит из трёх таблиц: Readers (ReaderID — первичный ключ, FullName), Books (BookID — первичный ключ, одна запись — один физический экземпляр книги, Title) и Loans (LoanID — первичный ключ, ReaderID, BookID, LoanDate). Поля ReaderID и BookID в таблице Loans — внешние ключи на соответствующие таблицы. Одна запись Loans описывает одну выдачу одного экземпляра одному читателю. Один и тот же экземпляр со временем выдаётся разным читателям, а читатель берёт разные экземпляры. Установите соответствие между описанием пары объектов и типом связи между ними:
1. Связь между таблицами Readers и Loans по полю ReaderID
2. Связь между сущностями «читатель» и «экземпляр книги» с учётом всех выдач
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- 1Cодин ко многим
- 2Dмногие ко многим
Разбор
Строка 1: ReaderID — первичный ключ в Readers, поэтому каждый читатель встречается там один раз. В Loans ReaderID — внешний ключ, и один читатель может иметь много выдач, а каждая выдача относится ровно к одному читателю. Это связь «один ко многим». Строка 2: читатель берёт много разных экземпляров, а один экземпляр выдаётся многим разным читателям. Это связь «многие ко многим», которая в реляционной БД реализуется через связующую таблицу Loans с двумя внешними ключами. Вариант «один к одному» неверен, так как оба конца допускают много записей, а вариант «связь не может быть установлена» неверен, так как внешние ключи связь обеспечивают.