erDiagram
ПОСТАВЩИК {
int id_поставщика PK
string наименование
string ИНН
string адрес
string телефон
}
ПРОДУКТ {
int id_продукта PK
string наименование
string единица_измерения
string категория_продукта
}
КУЛИНАРНОЕ_ИЗДЕЛИЕ {
int id_изделия PK
string наименование
decimal цена
int вес_грамм
int срок_годности_час
}
ДОЛЖНОСТЬ {
int id_должности PK
string название_должности
int разряд
decimal оклад
}
СОТРУДНИК {
int id_сотрудника PK
string ФИО
string телефон
date дата_приёма
int id_должности FK
}
КЛИЕНТ {
int id_клиента PK
string ФИО
string телефон
string адрес
}
ЗАКАЗ {
int id_заказа PK
datetime дата_заказа
decimal сумма
int id_клиента FK
int id_изделия FK
int количество
decimal цена
}
ПОСТАВКА {
int id_поставки PK
int id_поставщика FK
int id_продукта FK
date дата_поставки
int количество
decimal цена_закупки
}
ПРИГОТОВЛЕНИЕ {
int id_приготовления PK
int id_сотрудника FK
int id_изделия FK
int id_продукта FK
date дата
int количество
}
ПОСТАВЩИК ||--o{ ПОСТАВКА : "осуществляет"
ПРОДУКТ ||--o{ ПОСТАВКА : "поставляется"
ДОЛЖНОСТЬ ||--o{ СОТРУДНИК : "занимается"
СОТРУДНИК ||--o{ ПРИГОТОВЛЕНИЕ : "выполняет"
ПРОДУКТ ||--o{ ПРИГОТОВЛЕНИЕ : "используется"
КУЛИНАРНОЕ_ИЗДЕЛИЕ ||--o{ ПРИГОТОВЛЕНИЕ : "приготавливается"
КЛИЕНТ ||--o{ ЗАКАЗ : "оформляет"
КУЛИНАРНОЕ_ИЗДЕЛИЕ ||--o{ ЗАКАЗ : "входит"