Назад к вопросам
СБЕР
Middle+
2
Спроектируй базу данных для библиотеки: основные таблицы, сущности, связи между ними.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для библиотеки можно спроектировать следующую базу данных с основными таблицами и связями:
-
Books (Книги)
- id (PK)
- title (название)
- author_id (FK)
- publisher_id (FK)
- year_published
- isbn
- copies_available
-
Authors (Авторы)
- id (PK)
- name
- birth_date
-
Publishers (Издатели)
- id (PK)
- name
- address
-
Members (Члены библиотеки)
- id (PK)
- name
- membership_date
- contact_info
-
Loans (Выдачи книг)
- id (PK)
- book_id (FK)
- member_id (FK)
- loan_date
- return_date
Связи:
- Один автор может иметь много книг (1:N)
- Один издатель может издавать много книг (1:N)
- Один член библиотеки может брать много книг (1:N через Loans)
- Каждая книга может быть выдана многократно, но в разное время (через Loans)
Такой дизайн позволяет хранить информацию о книгах, их авторах и издателях, а также отслеживать выдачу книг членам библиотеки.