diff --git a/3/fa.drawio b/3/fa.drawio new file mode 100644 index 0000000..9bfdcbb --- /dev/null +++ b/3/fa.drawio @@ -0,0 +1,771 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3/fa.drawio.svg b/3/fa.drawio.svg new file mode 100644 index 0000000..fb72d90 --- /dev/null +++ b/3/fa.drawio.svg @@ -0,0 +1,4 @@ + + + +
Client / E1
Person::
PK
phone (text)
email (text)
billing_account (text)
Master / E2
Person::
PK
passport (text)
AK1
readme (text)
Studio / E3
id (int)
PK
address (text)
AK1
capacity (int)
begin_date (timespamptz)
duration (interval)
Class / E4
begin_date (timestamptz)
PK
Course_id (int)
FK
Studio_id (int)
FK
name (text)
type (int)
duration (interval)
Course / E5
id (int)
PK
Master_id (int)
FK
name (text)
duration (interval)
Registration / E6
Client_id (int)
FK
Course_id (int)
FK
date (timestamptz)
status (int)
FoodProduct / E7
id (int)
PK
FoodProductEnum_id (int)
FK
Class_id (int)
FK
buy_price (real)
buy_date (timestamptz)
delivery_price (real)
delivery_date (timestamptz)
expires_date (timestamptz)
Equipment / E8
id (int)
PK
Studio_id (int)
FK
name (text)
usage_price (real)
usage_type (int)
delivery_price (real)
delivery_date (timestamptz)
Drug / E10
id (int)
PK
DrugEnum_id (int)
FK
FirstAidKit_id (int)
FK
buy_price (real)
buy_date (timestamptz)
delivery_price (real)
delivery_date (timestamptz)
expires_date (timestamptz)
DrugIntolerance / E11
Person_id (int)
FK
DrugEnum_id (int)
FK
DrugEnum / E12
id
PK
name (text)
avg_price (real)
FoodProductEnum / E13
id (int)
PK
name (text)
avg_price (real)
ActivityLog / E14
id (int)
PK
Person_id (int)
FK
action (text)
подает
заявку на
организует
предоставляет
место для
содержит
состоит из
использует
содержит
категоризует
содержит
категоризует
содержится в
Person / E0
id (int)
PK
full_name (text)
passwd_hash (char(64))
имеет
выполняет действия
Class_Master
Class_id (int)
FK
Master_id (int)
FK
Class_Equipment
Class_id (int)
FK
Equipment_id (int)
FK
2+
\ No newline at end of file diff --git a/3/report.md b/3/report.md new file mode 100644 index 0000000..b31b1dc --- /dev/null +++ b/3/report.md @@ -0,0 +1,23 @@ +# Лабораторная работа 3. Литвинов Б23-503 + +## Функциональная модель системы + +### **Цель** + +Понять, как данные используются в бизнес-процессах. + +### **Содержание работы** + +* Студент строит FA-диаграмму + +### **Отчетные материалы** + +* FA-диаграмма; + +# Изменения + +Таблица FirstAidKit / E9 удалена за ненадобностью, тк соединена с курсом связью один к одному и не содержит полей помимо ключевых, а значит вся информация напряму может хранится напрямую в поле таблицы Course / E5 + +# FA-диаграмма; + +![FA](fa.drawio.svg) diff --git a/регламент.md b/регламент.md index c5c5a45..db9f528 100644 --- a/регламент.md +++ b/регламент.md @@ -37,22 +37,6 @@ * **Текстовое описание работы не подразумевается, только фиксация результата** * устная защита на лабораторной работе. -## Лабораторная работа 3 - -**Функциональная модель системы** - -### **Цель** - -Понять, как данные используются в бизнес-процессах. - -### **Содержание работы** - -* Студент строит FA-диаграмму - -### **Отчетные материалы** - -* FA-диаграмма; - ## Лабораторная работа 4 **Физическая реализация базы данных**