Проектирование реляционной базы данных средствами СУБД Access

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Комсомольский-на-Амуре государственный

технический университет»

Факультет компьютерных технологий

Кафедра «МОП ЭВМ»

ЛАБОРАТОРНАЯ РАБОТА №3

по курсу «Базы данных»

Студенты группы 4ВС-1                                                                                     Рогозин В.А.

Неделько Н.И.

Преподаватель                                                                                                    Муратова Т.А.

Комсомольск-на-Амуре

2007

Тема:

Проектирование реляционной базы данных средствами СУБД Access.

Цель работы:

Научиться проектировать базы данных с помощью встроенных средств Microsoft Access.

Задания:

Используя встроенные средства Microsoft Access спроектировать базу данных предназначенную для хранения информации. Построить необходимые запросы.

1)  Для проектируемой базы данных определить все возможные атрибуты.

2)  Построить универсальное отношение.

3)  На основе универсального отношения, используя среду Access, создать базу данных.

4)  Используя средства СУБД Access, выполнить нормализацию имеющейся базы данных.

5)  Выполнить сравнительный анализ трех проектных решений.

6)  Построить SQL – запросы на изменение данных.

7)  Построить перекрестный SQL - запрос.

Вариант 11. Требуется автоматизировать учет дорожных правонарушений, выполняемый инспекторами ГАИ. При регистрации правонарушения патрульный постовой составляет протокол, выписывает квитанцию о штрафе каждому участнику правонарушения, а также может проверить сведения об автомобиле (кто является владельцем, находится ли автомобиль в угоне).

В базе данных должна храниться следующая информация: данные инспекторов; паспортные данные, ФИО, адрес, данные по правам автолюбителей; для каждой машины ее государственный регистрационный номер, марка, цвет, год выпуска, номер кузова, номер шасси, номер двигателя, информация, находится ли транспортное средство в угоне; для каждого правонарушения статья, сумма штрафа, номер и дата протокола.

В базе данных создать следующие запросы на изменение:

·  изменить цвет определенной машины;

·  ввести отметку об угоне определенной машины;

·  создать архив правонарушений за прошедший год;

·  удалить информацию по правонарушениям прошедшего года;

·  добавить правонарушение для определенной машины, по определенной статье, зафиксированное определенным инспектором.

Создать перекрестный запрос вида:

Фамилия инспектора

Общее количество штрафов

Распределение по месяцам


Сравнительный анализ.

В первой лабораторной работе мы получили универсальное отношение: r(КИ, ФИ, ПДА,ФА, АА, НП, ДВП, ГН, МА, ЦВ, ГВ, НК, НД, НШ, ИУ, СЯ, СШ, НР, ДП) и следующий проектный набор:

Права(НП,ДВП)

Инспектор(КИ, ФИ)

Машина(МА, ЦВ, ГВ, НК, НД, НШ, ИУ, ГН, ПДА, ФА, НП)

Протокол(КИ, НР, СЯ, СШ, ДП, ПДА, ФА, НП)

Автолюбитель(ПДА, АА, ФА)

В данном наборе создано пять таблиц: для хранения информации об автолюбителях, машинах, данных о правах, списке инспекторов, а также информации о протоколах. В такой реализации имеется большой недостаток, из за того, что в таблице протоколов не хранятся данные о машинах, а только паспортные данные автолюбителя, а так как у автолюбителя может быть несколько машин, мы не можем однозначно узнать какая машина участвовала в правонарушении. А также в данном наборе вся информация о автолюбителе храниться в двух таблицах (Автолюбитель и Права), из за чего существует вероятность одному автолюбителю присвоить разные права, что приведёт к логической ошибке. Ещё не были выделены в отдельные таблицы цвет автомобилей, марки и возможные статьи правонарушений, что при существенном размере базы данных, приведёт к увеличению объема занимаемого места.

Во второй лабораторной работе мы определили все возможные объекты и их атрибуты  для проектируемой базы данных. В результате был получен проектный набор:

Автолюбитель (код автолюбителя, ФИО автолюбителя, паспортные данные,  адрес, номер прав, дата выдачи прав);

Машина (гос номер, код марки, цвет, год выпуска, номер кузова, номер шасси, номер двигателя, информация о угоне, код автолюбителя);

Марка (код марки, марка);

Статья (номер статьи, название статьи);

Инспектор (код инспектора, ФИО инспектора);

Правонарушение (гос номер, номер статьи, код инспектора, номер протокола, дата протокола, сумма штрафа).

Во втором проектном наборе по отношению к первому в отдельную таблицу выделены марки автомобилей и статьи правонарушений. В таблице, фиксирования правонарушений (protocol), вместо полей паспортные данные и помер прав, появилось поле гос номер, благодаря которому в отличие от первого проектного набора, появилась возможность однозначно определить какая машина участвовала в данном правонарушении , В таблицу, Автолюбитель добавили данные о правах (объединили две таблицы (Автолюбитель и Права) из первого проектного набора), после таких изменений исключается возможность задания одному автолюбителю разных прав, а также появился искусственный идентификатор - код автолюбителя (в первом проектном наборе ключом был номер паспорта).

В третьей лабораторной работе в среде Microsoft Access была построена таблица на основе универсального отношения, содержащая все атрибуты объектов. Затем, средствами Access был получен следующий проектный набор:

Автолюбитель (код автолюбителя, ФИО автолюбителя, паспортные данные,  адрес, номер прав, дата выдачи прав);

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
130 Kb
Скачали:
0