Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба рбд 8

.docx
Скачиваний:
15
Добавлен:
04.03.2022
Размер:
3.47 Mб
Скачать

Федеральное агентство связи

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

Федеральное государственное

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

Кафедра «Информатика»

Лабораторная №8

Проектирование и разработка базы данных

Выполнила

студентка группы БСТ1904

Пантелеева К.А.

Вариант №15

Проверил

доц. Шакин В.Н.

Оглавление

1 Цель работы 3

2 Задание 3

3 Ход работы 3

1 Цель работы

Получение навыков самостоятельного проектирования базы данных, создания БД и ее таблиц в среде Access, построения запросов к БД и оформления результатов их выполнения в виде отчетов.

2 Задание

  1. Изучить теоретический материал по теме ―Инфологическое проектирование БД. Разработка ER-моделей".

  2. Рассмотреть пример разработки ER-модели БД ―Учебный процесс‖, приведенный в разделе 8.3.

  3. Повторить изученные в предыдущих лабораторных работах способы создания БД, работы с таблицами БД, создания форм для ввода и редактирования данных, формирования запросов к БД, разработки отчетов по запросам в среде Access.

  4. Выбрать вариант индивидуального задания (п. 8.4).

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

  6. Разработать модель ―Сущность-связь‖ (ER-модель) проектируемой БД: выявить необходимый набор сущностей, определить требуемый набор атрибутов для каждой сущности, определить ключи и связи между сущностями, формализовать связи.

  7. Создать новую БД в Access.

  8. Создать таблицы, соответствующие сущностям ER-модели БД. Определить типы и свойства полей, создать необходимые подстановки.

  9. Создать схему БД, определив связи между таблицами в соответствии со связями между сущностями в ER-модели. Установить для каждой связи свойства обеспечения целостности данных.

  10. Создать формы для ввода и редактирования данных в БД и с их помощью ввести записи в БД. Объем данных в таблицах должно обеспечивать выдачу не менее 3-5 записей по каждому запросу задания.

  11. Создать заданные запросы с помощью Конструктора или Мастера запросов. Для многотабличных запросов установить нужный тип параметров объединения таблиц. Просмотреть запросы в режиме SQL. Выполнить запросы и сохранить их в БД.

  12. Создать отчеты по всем запросам.

  13. Создать кнопочную форму для работы с БД.

3 Ход работы

Пусть БД должна содержать списки самолетов и их рейсов, а также возможные маршруты. Данные о каждом самолете должны содержать код самолета, бортовой номер, тип самолета, число мест и скорость полета. Данные о каждом рейсе должны содержать код маршрута, код самолета, дату и время вылета, дату и время прилета и количество проданных билетов. Маршрут должен содержать код маршрута, пункт вылета, пункт назначения и расстояние. Опишем независимые сущности БД на языке инфологического моделирования:

САМОЛЕТ (код самолета, бортовой номер, тип самолета, число мест, скорость полета)

МАРШРУТ (код маршрута, пункт вылета, пункт назначения, расстояние)

Определим ключи независимых сущностей. В сущности САМОЛЕТ ключом мог бы стать атрибут код самолета, а в сущности МАРШРУТ – атрибут код маршрута. В соответствующих таблицах базы данных Access этим атрибутам будут сопоставлены поля типа Счетчик. Установим связи между сущностями. Один самолет (один экземпляр сущности САМОЛЕТ) летать на разных маршрутах, поэтому связь между сущностями СТУДЕНТЫ и РЕЙС – «один-ко-многим». Точно так же по одному маршруту могут летать разные самолеты, поэтому связь между сущностями МАРШРУТ и РЕЙС – «один-ко-многим». Проведем формализацию связей. Класс принадлежности со стороны сущности РЕЙС – обязательный (факт рейса обязательно должен быть связан с соответствующим самолетом из сущности САМОЛЕТ), поэтому ключ Код самолета сущности САМОЛЕТ должен присутствовать как внешний (FK) в сущности РЕЙС. Класс принадлежности со стороны сущности МАРШРУТ также обязательный, поэтому ключ Код маршрута должен присутствовать как внешний (FK) в сущности РЕЙС. Таким образом, сущность-ассоциация РЕЙС на языке инфологического моделирования должна быть следующей:

РЕЙС (код самолета (FK), код маршрута (FK), дата и время вылета, дата и время прилета, количество проданных билетов)

Ключом этой сущности является составной ключ Код самолета+Код маршрута, обеспечивающий уникальность экземпляров сущности. Заметим, что если бы предметная область БД предполагала возможность неоднократного рейса по одному и тому же маршруту, то для реализации такой возможности ключом сущности РЕЙС следовало бы сделать составной ключ Код самолета+Код маршрута+Дата и время вылета. Будем считать, что в нашем случае каждый предмет может сдаваться лишь однократно. Таким образом, ER-модель разрабатываемой БД имеет вид, показанный на рисунке 1.

Рисунок 1 – ER-модель

Таблицы приведены на рисунках 2-9.

Рисунок 2 – Таблица Switchboard Items в режиме таблицы

Рисунок 3 - Таблица Switchboard Items в режиме конструктора

Рисунок 4 – Таблица Маршрут в режиме таблицы

Рисунок 5 – Таблица Маршрут в режиме конструктора

Рисунок 6 – Таблица Рейс в режиме таблицы

Рисунок 7 – Таблица Рейс в режиме конструктора

Рисунок 8 – Таблица Самолет в режиме таблицы

Рисунок 9 – Таблица Самолет в режиме конструктора

Создадим запрос «Рейс Запрос 1», который будет определять максимальное время полета для заданного самолета по заданному маршруту (рисунок 10-12).

Рисунок 10 – Режим таблицы

Рисунок 11 – Режим конструктора

Рисунок 12 – Режим SQL

Создадим запрос «Поиск повторений для Рейс», который будет определять тип самолета, который чаще всего летает по заданному маршруту (рисунок 13-15).

Рисунок 13 – Режим таблицы

Рисунок 14 – Режим конструктора

Рисунок 15 – Режим SQL

Создадим формы по каждой таблице и Кнопочную форму (рисунок 15-24).

Рисунок 15 – Кнопочная форма

Рисунок 16 – Элементы кнопочной формы

Рисунок 17 – Элементы кнопочной формы

Рисунок 18 – Кнопочная форма в режиме конструктора

Рисунок 19 – Форма Маршрут

Рисунок 20 – Форма Маршрут в режиме конструктора

Рисунок 21 – Форма Рейс в режиме формы

Рисунок 22 – Форма Рейс в режиме конструктора

Рисунок 23 – Форма Самолет в режиме формы

Рисунок 24 – Форма Самолет в режиме конструктора

Созадим отчеты (рисунок 25-28).

Рисунок 25 – Отчет 1 в режиме отчета

Рисунок 26 – Отчет 1 в режиме конструктора

Рисунок 27 – Отчет 2

Рисунок 28 – Отчет 2 в режиме конструктора

Соседние файлы в предмете Реляционные базы данных