Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный
технический университет»
Факультет компьютерных технологий
Кафедра «МОП ЭВМ»
ЛАБОРАТОРНАЯ РАБОТА №2
по курсу «Базы данных»
Студенты группы 4ВС-1 Рогозин В.А.
Неделько Н.И.
Преподаватель Муратова Т.А.
Комсомольск-на-Амуре
2007
Тема:
Проектирование реляционной базы данных методом «сущность – связь»
Цель работы:
Освоить метод «сущность – связь», научиться проектировать реляционную базу данных данным методом.
Задания:
Используя метод «сущность – связь», спроектировать реляционную базу данных, предназначенную для хранения некоторой информации. Выполнить физическую реализацию базы данных в среде СУБД Access. Построить необходимые запросы.
1) Уточнить, какая именно информация о предметной области будет храниться в проектируемой базе данных. Выделить в предметной области объекты и их свойства. Зафиксировать связи между объектами и их свойствами и связи между объектами разных классов. Построить ER – модель.
2) Осуществить переход от инфологической модели предметной области к даталогической модели базы данных.
3) Выявить, в какой нормальной форме находятся полученные отношения (отобразить функциональные зависимости между атрибутами каждого отношения).
4) На основе полученного набора отношений, используя среду Access, создать базу данных:
· построить запросы выборки в режиме SQL;
· организовать ввод данных с помощью форм.
Вариант 11. Требуется автоматизировать учет дорожных правонарушений, выполняемый инспекторами ГАИ. При регистрации правонарушения патрульный постовой составляет протокол, выписывает квитанцию о штрафе каждому участнику правонарушения, а также может проверить сведения об автомобиле (кто является владельцем, находится ли автомобиль в угоне).
В базе данных должна храниться следующая информация: данные инспекторов; паспортные данные, ФИО, адрес, данные по правам автолюбителей; для каждой машины ее государственный регистрационный номер, марка, цвет, год выпуска, номер кузова, номер шасси, номер двигателя, информация, находится ли транспортное средство в угоне; для каждого правонарушения статья, сумма штрафа, номер и дата протокола.
В базе данных создать следующие запросы выборки (представить в SQL-форме):
· вывести информацию обо всех машинах, принадлежащих определенному автолюбителю;
· подсчитать количество правонарушений по каждой статье правонарушения за истекший год;
· выяснить в какое время года чаще всего совершаются правонарушения (подсчитав количество правонарушений по месяцам за прошедший год);
· вывести всю статистику правонарушений для определенной машины;
· определить самого активного инспектора, подсчитав количество правонарушений и сумму штрафов им зафиксированных.
В базе данных создать следующие формы:
· добавление новой машины определенному автолюбителю;
· добавление нового инспектора;
· удаление определенной машины (если машина после правонарушения не подлежит восстановлению);
· добавление нового правонарушения.
Выделение объектов и их свойств.
1) Автолюбитель. Свойства: Код автолюбителя, ФИО автолюбителя, паспортные данные, адрес, номер прав, дата выдачи прав. Все свойства являются единичными. Адрес автолюбителя состоит из названия улицы, номера дома и номера квартиры, поэтому это составное свойство. Из всех свойств статическими являются только код автолюбителя и паспортные данные, остальные свойства являются динамическими.
2) Машина. Свойства: гос номер, марка, цвет, год выпуска, номер кузова, номер шасси, номер двигателя, информация о угоне. Свойства гос номер, марка, год выпуска, номер кузова, номер шасси, номер двигателя являются статическими. Все остальные свойства могут измениться, поэтому, они являются динамическими. Все свойства являются единичными.
3) Автоинспектор. Свойства: код инспектора, ФИО инспектора. Свойство код инспектора является статическим, а ФИО инспектора является динамическим Все свойства - единичные.
4) Статья. Свойства: номер статьи, название статьи. Каждое из свойств является статическим, единичным.
Определим связь между объектами.
Так как. один автолюбитель может иметь несколько машин, а у одной машины может быть только один владелец (автолюбитель), то между классом объектов Автолюбитель и классом объектов Машина связь будет М:1. У каждого автолюбителя есть хотя бы одна машина, значит, для объекта Машина класс принадлежности является обязательным.
Между классом объектов Автоинспектор и классом объектов Машина имеется связь М:М, так как при разных правонарушениях одна машина может быть запротоколирована у разных инспекторов, и один инспектор может запротоколировать несколько машин. Но так как Машина может не иметь правонарушения, а следовательно не может быть связанна с каким либо Автоинспектором и Автоинспектор может запротоколировать ни одной машины, следует что класс принадлежности является необязательным.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.