Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курило_ЛабРаб1.docx
Скачиваний:
0
Добавлен:
16.05.2025
Размер:
198.47 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики» (мтуси)

Кафедра Сетевых Информационных Технологий и Сервисов

Лабораторная работа №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-методом) предусматривает выполнение следующих шагов, детально описанных в работе:

  1. построение ER-диаграммы, включающей все сущности и связи, важные с точки зрения интересов предметной области;

  2. анализ связей и определение их характеристик – степени связи, мощности и класса принадлежности;

  3. построение набора предварительных отношений с указанием предполагаемого первичного ключа для каждого отношения;

  4. подготовка списка всех неключевых атрибутов и назначение каждого из этих атрибутов одному из предварительных отношений;

  5. проверка нахождения всех полученных отношений в нормальной форме Бойса-Кодда;

  6. построение модели данных.

4 Выполнение лабораторной работы

Особенности диалекта SQL в СУБД MySQL рассмотрю на примере учебной базы данных сargo_transportation Компании, осуществляющей перевозки грузов по различным маршрутам. В базе данных должна поддерживаться следующая информация:

  • маршруты, для которых определено название, вычислено примерное расстояние и установлена оплата для водителя;

  • водители (фамилия, имя, отчество и стаж водителя);

  • совершенные перевозки, состоящие из: маршрута, водителя (водителей), даты отправки и даты прибытия;

  • информация для расчета оплаты: премии за некоторые перевозки, а также бонус к оплате, зависящий от стажа водителя.

В первую очередь, необходимо определить сущности, которые нужно

использовать при проектировании базы данных:

  • Маршрут;

  • Водитель;

  • Перевозка;

  • Оплата.

Далее, определю атрибуты для каждой сущности:

  • Маршрут (Код маршрута, Название, Примерное расстояние, Минимальная тарифная ставка);

  • Водитель (Код водителя, Фамилия, Имя, Отчество, Стаж);

  • Перевозка (Код перевозки, Дата отправления, Дата прибытия);

  • Оплата (Код оплаты, Премия).

Затем, определю связи между сущностями:

  • Отношение между сущностями «Маршрут» и «Перевозка» представлена как связь «один-ко-многим», так как по одному маршруту может производиться множество перевозок.

  • Отношение между сущностями «Водитель» и «Оплата» представлена как связь «один-ко-многим», так как один водитель получает разную оплату за множество совершенных им перевозок.

  • Отношение между сущностями «Перевозка» и «Оплата» представлена как связь «один-ко-многим», так как в совершении одной перевозки могут участвовать несколько водителей, каждый из которых получает свою оплату.

Определю идентифицирующие атрибуты:

  • Маршрут – «Код маршрута», так как он определяет запись о маршруте;

  • Водитель – «Код водителя», так как он определяет запись о водителе;

  • Перевозка – «Код перевозки», так как он определяет запись о перевозке;

  • Оплата – «Код оплаты», так как он определяет запись об оплате.

Определю идентификаторы N-связной сущности. Учитывая отношения между таблицами, можно выделить следующие идентификаторы:

  • Код маршрута (FK) в сущности «Перевозка»;

  • Код водителя (FK) и код перевозки (FK) в сущности «Оплата».

Далее составлю логическую модель данных предметной области.

Соседние файлы в предмете Интеллектуальные базы данных