Загрузка данных


@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