UML EditorСправочникПримерыБлок-схемыОткрыть редактор

Примеры / ER-диаграмма базы данных библиотеки

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-диаграмма (сущность–связь).

Другие примеры