Files
db2026/2/report.md
2026-02-25 10:32:47 +03:00

84 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа 2. Литвинов Б23-503
## **Концептуальное проектирование базы данных**
### **Цель**
Построить логически корректную модель данных.
### **Содержание работы**
Студент разрабатывает:
* ER-диаграмму;
* KB-диаграмму (ключи, ограничения, связи);
* описание атрибутов и доменов;
Студент должен понимать:
* семантику удаления и обновления данных.
### **Отчетные материалы**
* ER-диаграмма;
* KB-диаграмма;
* таблица атрибутов и доменов;
# семантику удаления и обновления данных.
Операции с дочерним отношением:
- Вставка - корректное значение FK
- Удаление - без ограничений
- Модификация FK - корректное новое значение FK
Операции с родительским отношением:
- Вставка - без ограничений
- Удаление - реакция на связанные записи:
- - не удалять
- - удалить все
- - установить пустое значение (отсутствие связи)
- Модификация PK - реакция аналогична
# ER-диаграмма;
Master и Client наследуются через отношение полной категоризации от Person / E0. Сущности, ранее связанные с обоими Master и Client теперь связаны с Person
![ER](er.drawio.svg)
# KB-диаграмма;
## Устранение неопределенных связей Many to Many
Добавлены таблицы Class_Master и Class_Equipment. Для каждого Class должно быть 2 и более записей Class_Master
## Анализ альтернативных ключей.
Person / E0
- ФИО - text
Client / E1
- номер телефона
- email
- платежный счет
Master / E2
- паспорт
Studio / E3
- адрес
![KB](kb.drawio.svg)
# таблица атрибутов и доменов;
| Домен | Тип |
|-|-|
| ФИО | text |
| номер телефона | text |
| email | text |
| платежный счет | text |
| паспорт | text |
| адрес | text |