Примеры / ER-диаграмма базы данных библиотеки
ER-диаграмма базы данных библиотеки
ER-диаграмма описывает таблицы базы данных, ключи и кратность связей. Связь «многие ко многим» между книгами и авторами реализуется через отдельную таблицу.
Что показано
- PK — первичный ключ, FK — внешний ключ, звёздочка — обязательное поле.
- «Воронья лапка» показывает сторону «много».
- Таблица book_author разбивает связь «многие ко многим» на две связи «один ко многим».
Код UML-диаграммы (PlantUML)
@startuml
hide circle
skinparam linetype ortho
entity "readers" as readers {
* id : int <<PK>>
--
* full_name : varchar(150)
* card_number : varchar(20) <<UK>>
phone : varchar(20)
}
entity "books" as books {
* id : int <<PK>>
--
* isbn : varchar(17) <<UK>>
* title : varchar(255)
year : int
}
entity "authors" as authors {
* id : int <<PK>>
--
* name : varchar(150)
}
entity "book_author" as book_author {
* book_id : int <<FK>>
* author_id : int <<FK>>
}
entity "copies" as copies {
* id : int <<PK>>
--
* book_id : int <<FK>>
* inventory_no : varchar(20) <<UK>>
}
entity "loans" as loans {
* id : int <<PK>>
--
* reader_id : int <<FK>>
* copy_id : int <<FK>>
* issued_at : date
* due_at : date
returned_at : date
}
books ||--o{ book_author
authors ||--o{ book_author
books ||--|{ copies
readers ||--o{ loans
copies ||--o{ loans
@enduml
Как устроен синтаксис, описано в справочнике: ER-диаграмма (сущность–связь).
Другие примеры
- Диаграмма классов интернет-магазинаПример UML-диаграммы классов для интернет-магазина
- Диаграмма классов библиотекиUML-диаграмма классов для информационной системы библиотеки
- Диаграмма прецедентов библиотекиПример диаграммы прецедентов (вариантов использования) для библиотеки
- Диаграмма прецедентов интернет-магазинаДиаграмма вариантов использования интернет-магазина
- Диаграмма прецедентов банкоматаКлассический пример диаграммы прецедентов UML
- Диаграмма последовательности авторизацииUML-диаграмма последовательности входа пользователя
- Диаграмма последовательности оформления заказаПример диаграммы последовательности для интернет-магазина
- Диаграмма деятельности снятия наличных в банкоматеUML-диаграмма деятельности (activity) для снятия денег в банкомате
- Диаграмма деятельности обработки заказаПример диаграммы деятельности для обработки заказа в интернет-магазине
- Диаграмма состояний заказаUML-диаграмма состояний (state machine) для заказа в интернет-магазине
- Диаграмма развёртывания веб-приложенияUML-диаграмма развёртывания типичного веб-приложения
- Блок-схема линейного алгоритмаПример блок-схемы линейного алгоритма по ГОСТ 19
- Блок-схема с ветвлением: квадратное уравнениеПример блок-схемы разветвляющегося алгоритма по ГОСТ
- Блок-схема цикла: факториал числаПример блок-схемы циклического алгоритма по ГОСТ 19
- Интеллект-карта курсовой работыПример интеллект-карты (mind map) плана курсовой работы
- Интеллект-карта проекта сайтаПример интеллект-карты проекта разработки сайта интернет-магазина
- Интеллект-карта изучения PythonПример интеллект-карты плана изучения Python
- Диаграмма Ганта разработки сайтаПример диаграммы Ганта проекта разработки сайта
- Диаграмма Ганта курсовой работыПример диаграммы Ганта для курсовой работы
- Диаграмма Ганта организации мероприятияПример диаграммы Ганта для организации мероприятия или конференции