From fa05d68216f5ed61efa4f289647f3429636c0034 Mon Sep 17 00:00:00 2001 From: SEK1RO Date: Tue, 24 Feb 2026 14:30:19 +0300 Subject: [PATCH] 2 KB --- 2/er.drawio | 270 +++++++++++++------- 2/kb.drawio | 638 ++++++++++++++++++++++++++++++++++++++++++++++++ 2/kb.drawio.svg | 4 + 2/report.md | 27 +- 4 files changed, 848 insertions(+), 91 deletions(-) create mode 100644 2/kb.drawio create mode 100644 2/kb.drawio.svg diff --git a/2/er.drawio b/2/er.drawio index 71c823e..06d6a6c 100644 --- a/2/er.drawio +++ b/2/er.drawio @@ -1,16 +1,16 @@ - + - + - + @@ -28,10 +28,10 @@ - + - + @@ -47,12 +47,12 @@ - + - + - + @@ -68,22 +68,28 @@ - + - + - + - - + + - + + + + + + + - + @@ -91,16 +97,16 @@ - + - + - + - + @@ -110,60 +116,72 @@ - + - + - + + + + + + + - + - + - - + + - - + + - + - - + + - + + + + + + + - + - + - + - + - + - + @@ -175,10 +193,10 @@ - + - + @@ -194,43 +212,55 @@ - + - + - + - - + + - + + + + + + + - + - + - + - + + + + + + + - + - + @@ -238,10 +268,10 @@ - + - + @@ -259,10 +289,10 @@ - + - + @@ -278,22 +308,28 @@ - + - + - + + + + + + + - + - + @@ -309,22 +345,6 @@ - - - - - - - - - - - - - - - - @@ -369,17 +389,6 @@ - - - - - - - - - - - @@ -479,10 +488,10 @@ - + - + @@ -525,6 +534,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2/kb.drawio b/2/kb.drawio new file mode 100644 index 0000000..d466704 --- /dev/null +++ b/2/kb.drawio @@ -0,0 +1,638 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2/kb.drawio.svg b/2/kb.drawio.svg new file mode 100644 index 0000000..6096854 --- /dev/null +++ b/2/kb.drawio.svg @@ -0,0 +1,4 @@ + + + +
Client / E1
Person::
PK
phone
AK1
email
AK2
billing_account
AK3
Master / E2
Person::
PK
passport
AK1
Studio / E3
id
PK
address
AK1
Class / E4
begin_date
PK
Course_id
FK
Studio_id
FK
Course / E5
id
PK
Master_id
FK
Registration / E6
Client_id
FK
Course_id
FK
FoodProduct / E7
id
PK
FoodProductEnum_id
FK
Class_id
FK
Equipment / E8
id
PK
Studio_id
FK
FirstAidKit / E9
Course_id
FK
Drug / E10
id
PK
DrugEnum_id
FK
FirstAidKit_id
FK
DrugIntolerance / E11
Person_id
FK
DrugEnum_id
FK
DrugEnum / E12
id
PK
FoodProductEnum / E13
id
PK
ActivityLog / E14
id
PK
Person_id
FK
подает
заявку на
организует
предоставляет
место для
содержит
состоит из
использует
содержит
имеет
категоризует
содержит
категоризует
содержится в
Person / E0
id
PK
full_name
AK1
имеет
выполняет действия
Class_Master
Class_id
FK
Master_id
FK
Class_Equipment
Class_id
FK
Equipment_id
FK
2+
\ No newline at end of file diff --git a/2/report.md b/2/report.md index f2623c7..c9f8744 100644 --- a/2/report.md +++ b/2/report.md @@ -41,7 +41,32 @@ # ER-диаграмма; +Отношение связи DrugIntolerance - DrugEnum становится из `Many to many` -> `Many to one`. Одной категории лекарства соответствует множество записей о непереносимости, одна запись содержит одну категорию лекарства. Для одного и того же человека может быть создано несколько записей, показывающих множество непереносимых лекарств. + ![ER](er.drawio.svg) -# KB-диаграмма; +# KB-диаграмма; + +## Устранение неопределенных связей Many to Many + +Добавлены таблицы Class_Master и Class_Equipment. Для каждого Class должно быть 2 и более записей Class_Master + +## Анализ альтернативных ключей. + +Person / E0 +- ФИО + +Client / E1 +- номер телефона +- email +- платежный счет + +Master / E2 +- паспорт + +Studio / E3 +- адрес + +![KB](kb.drawio.svg) + # таблица атрибутов и доменов;