Проектирование архитектуры БД
Автор: ooh_shit • Март 15, 2024 • Лабораторная работа • 263 Слов (2 Страниц) • 86 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего образования
«Национальный исследовательский университет ИТМО»
Факультет информационных технологий и программирования
Лабораторная работа № 1
Проектирование архитектуры БД
Вариант №11
Санкт-Петербург
2024
Предметной область и портал: сеть салонов красоты https://olacenters.com/about/
Задание: нужно было составить ER модель базы данных для данного сайта
Описание: была разработана модель базы данных для сайта сети салонов красоты. Модель охватывает не все данные, которые предполагают наличие, а лишь некоторые из них, наиболее весомые.
[pic 1]
- Customer представляет таблицу клиентов, которые уже когда-либо записывались на услуги;
- Record представляет таблицу клиентов которые записались на услугу в конкретном объекте (конкретном салоне);
- Service представляет таблицу услуг, которые предоставляет салон;
- Category представляет таблицу категорий услуг, которые предоставляет салон;
- Subcategory представляет таблицу подкатегорий услуг, которые предоставляет салон;
- ObjectHeader представляет таблицу объектов (конкретных салонов по данным адресам)
- ObjectDetail представляет таблицу объектов (конкретных салонов по данным адресам) с уточнением какие услуги предоставляет данный объект
- SaleHeader представляет таблицу акций, которые проходят в сети салонов;
- SaleDetail представляет таблицу акций, с уточнением с какими услугами связана акция
Таблицы находятся в 3 нормальной форме:
- так как они находятся в 1 (все атрибуты простые, атомарными), например в таблице object атрибут адрес разбивается на два атрибута улица и номер здания
- во 2 нормальной форме (атрибуты функционально полно зависят от первичного ключа), создан для сущностей суррогатный ключ для определения ID
- также в таблицах ни один ключевой атрибут не находится в транзитивной зависимости от потенциального ключа. Транзитивная зависимость – это когда неключевые столбцы зависят от значений других неключевых столбцов. Например: услуги не содержат в себе акции связанной с услугой, чтобы не было транзитивной зависимости тип услуги –> услуга, услуга -> акция, тип услуги -> акция.
...