Проектирование реляционной базы данных методом «Сущность – связь»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2007

Тема:

Проектирование реляционной базы данных методом «сущность – связь»

Цель работы:

Освоить метод «сущность – связь», научиться проектировать реляционную базу данных данным методом.

Задания:

Используя метод «сущность – связь», спроектировать реляционную базу данных, предназначенную для хранения некоторой информации. Выполнить физическую реализацию базы данных в среде СУБД Access. Построить необходимые запросы.

1)  Уточнить, какая именно информация о предметной области будет храниться в проектируемой базе данных. Выделить в предметной области объекты и их свойства. Зафиксировать связи между объектами и их свойствами и связи между объектами разных классов. Построить ER – модель.

2)  Осуществить переход от инфологической модели предметной области к даталогической модели базы данных.

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

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

·  построить запросы выборки в режиме SQL;

·  организовать ввод данных с помощью форм.

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

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

В базе данных создать следующие запросы выборки (представить в SQL-форме):

·  вывести информацию обо всех машинах, принадлежащих определенному автолюбителю;

·  подсчитать количество правонарушений по каждой статье правонарушения за истекший год;

·  выяснить в какое время года чаще всего совершаются правонарушения (подсчитав количество правонарушений по месяцам за прошедший год);

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

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

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

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

·  добавление нового инспектора;

·  удаление определенной машины (если машина после правонарушения не подлежит восстановлению);

·  добавление нового правонарушения.


Выделение объектов и их свойств.

1)  Автолюбитель. Свойства: Код автолюбителя, ФИО автолюбителя, паспортные данные,  адрес, номер прав, дата выдачи прав. Все свойства являются единичными. Адрес автолюбителя состоит из названия улицы, номера дома и номера квартиры, поэтому это составное свойство. Из всех свойств статическими являются только код автолюбителя и паспортные данные, остальные свойства являются динамическими.

2)  Машина. Свойства: гос номер, марка, цвет, год выпуска, номер кузова, номер шасси, номер двигателя, информация о угоне.  Свойства гос номер, марка, год выпуска, номер кузова, номер шасси, номер двигателя являются статическими. Все остальные свойства могут измениться, поэтому, они являются динамическими. Все свойства являются единичными.

3)  Автоинспектор. Свойства: код инспектора, ФИО инспектора. Свойство код инспектора является статическим, а ФИО инспектора является динамическим Все свойства - единичные.

4)  Статья. Свойства: номер статьи, название статьи. Каждое из свойств является статическим, единичным.

Определим связь между объектами.

Так как. один автолюбитель может иметь несколько машин, а у одной машины может быть только один владелец (автолюбитель), то между классом объектов Автолюбитель и классом объектов Машина связь будет М:1. У каждого автолюбителя есть хотя бы одна машина, значит, для объекта Машина класс принадлежности является обязательным.

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

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

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

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