@startuml
class Книга {
- шифр: int
- название: string
- автор: string
- соавторы: string
- местоИздания: string
- издательство: string
- годИздания: int
- количествоСтраниц: int
- количествоЭкземпляров: int
}
class ЭкземплярКниги {
- инвентарныйНомер: int
- шифрКниги: int
- присутствует: boolean
}
class Читатель {
- номерЧитательскогоБилета: int
- ФИО: string
- домашнийАдрес: string
- рабочийТелефон: string
- домашнийТелефон: string
- датаРождения: date
}
class ОбластьЗнаний {
- номер: int
- наименование: string
}
class Выдача {
- датаВыдачи: date
- датаВозврата: date
}
Книга "1" -- "1..*" ЭкземплярКниги : состоит из
Книга "*" -- "*" ОбластьЗнаний : относится к
Читатель "1" -- "0..5" ЭкземплярКниги : получает
ЭкземплярКниги "1" -- "0..1" Выдача : оформляется
Читатель "1" -- "0..*" Выдача : совершает
Книга "1" -- "0..*" Выдача : относится к
@enduml