
- •Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
- •«Московский технический университет связи и информатики» (мтуси)
- •1 Цель работы
- •2 Задание
- •3 Краткая теория
- •4 Выполнение лабораторной работы
- •4.1 Логическая модель данных
- •4.2 Преобразование в физическую модель данных
- •4.3 Описание физической модели данных
- •5 Выводы
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики» (мтуси)
Кафедра Сетевых Информационных Технологий и Сервисов
Лабораторная работа №1
по дисциплине «Интеллектуальные базы данных»
на тему
«Проектирование базы данных с использованием ER-технологии»
Вариант №15
Выполнила:
студентка группы M092401 (76)
Курило А.А.
Проверил:
доц., к.т.н. Фатхулин Т.Д.
Москва, 2025
Содержание
1 Цель работы 3
2 Задание 3
3 Краткая теория 3
4 Выполнение лабораторной работы 4
4.1 Логическая модель данных 5
4.2 Преобразование в физическую модель данных 6
4.3 Описание физической модели данных 8
5 Выводы 11
1 Цель работы
Целью работы является построение логической модели данных по стандарту IDEF1X и физической модели базы данных на примере страховой компании.
2 Задание
При выполнении лабораторной работы необходимо:
для своего варианта, соответствующего определенной предметной области, построить логическую модель данных в соответствии со стандартом IDEF1X;
построить физическую модель.
3 Краткая теория
Для заданной предметной области должен быть определен состав реляционных таблиц и логические связи между таблицами. Для каждого атрибута должны быть заданы тип и размер данных, ограничения целостности. Для каждой таблицы – первичный ключ, потенциальные ключи и внешние ключи.
Разработка логической модели методом «сущность-связь» (ER-методом) предусматривает выполнение следующих шагов, детально описанных в работе:
построение ER-диаграммы, включающей все сущности и связи, важные с точки зрения интересов предметной области;
анализ связей и определение их характеристик – степени связи, мощности и класса принадлежности;
построение набора предварительных отношений с указанием предполагаемого первичного ключа для каждого отношения;
подготовка списка всех неключевых атрибутов и назначение каждого из этих атрибутов одному из предварительных отношений;
проверка нахождения всех полученных отношений в нормальной форме Бойса-Кодда;
построение модели данных.
4 Выполнение лабораторной работы
Особенности диалекта SQL в СУБД MySQL рассмотрю на примере учебной базы данных сargo_transportation Компании, осуществляющей перевозки грузов по различным маршрутам. В базе данных должна поддерживаться следующая информация:
маршруты, для которых определено название, вычислено примерное расстояние и установлена оплата для водителя;
водители (фамилия, имя, отчество и стаж водителя);
совершенные перевозки, состоящие из: маршрута, водителя (водителей), даты отправки и даты прибытия;
информация для расчета оплаты: премии за некоторые перевозки, а также бонус к оплате, зависящий от стажа водителя.
В первую очередь, необходимо определить сущности, которые нужно
использовать при проектировании базы данных:
Маршрут;
Водитель;
Перевозка;
Оплата.
Далее, определю атрибуты для каждой сущности:
Маршрут (Код маршрута, Название, Примерное расстояние, Минимальная тарифная ставка);
Водитель (Код водителя, Фамилия, Имя, Отчество, Стаж);
Перевозка (Код перевозки, Дата отправления, Дата прибытия);
Оплата (Код оплаты, Премия).
Затем, определю связи между сущностями:
Отношение между сущностями «Маршрут» и «Перевозка» представлена как связь «один-ко-многим», так как по одному маршруту может производиться множество перевозок.
Отношение между сущностями «Водитель» и «Оплата» представлена как связь «один-ко-многим», так как один водитель получает разную оплату за множество совершенных им перевозок.
Отношение между сущностями «Перевозка» и «Оплата» представлена как связь «один-ко-многим», так как в совершении одной перевозки могут участвовать несколько водителей, каждый из которых получает свою оплату.
Определю идентифицирующие атрибуты:
Маршрут – «Код маршрута», так как он определяет запись о маршруте;
Водитель – «Код водителя», так как он определяет запись о водителе;
Перевозка – «Код перевозки», так как он определяет запись о перевозке;
Оплата – «Код оплаты», так как он определяет запись об оплате.
Определю идентификаторы N-связной сущности. Учитывая отношения между таблицами, можно выделить следующие идентификаторы:
Код маршрута (FK) в сущности «Перевозка»;
Код водителя (FK) и код перевозки (FK) в сущности «Оплата».
Далее составлю логическую модель данных предметной области.