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

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

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

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

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

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

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

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

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

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

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

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

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

Студенты группы 4ВС-1                                                                                           Сюй Н.А.

Домбровский Г.В.

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

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

2007

Тема:

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

Цель работы:

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

Задания:

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

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

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

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

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

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

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

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

Вариант 10. Требуется автоматизировать работу инструкторов районного военкомата.

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

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

·  изменить адрес и телефон определенного лица;

·  изменить место работы/учебы определенного лица;

·  добавить еще одно увлечение для определенного призывника;

·  с помощью запроса на создание таблицы создать архив, который будет содержать информацию о всех лицах, достигших 27-летнего возраста;

·  из журнала призывников удалить информацию о лицах, достигших 27-летнего возраста.

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

Код инструктора

Количество вызовов

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


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

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

r1(КИ,КРВ,ФИ)

r3(ПВО, ДВО, ФВО, АВО, ТВО, ОВО, МВО, РВО, ВВО, КГЗ,КИ)

r5(ПВО, КНУ, ПУ)

r7(ПВО, ФР, ДР)

r9(НП, ПВО, ДВ)

r11(КНУ, НУ)

r12(КРВ, НРВ)

r13(КГЗ, НГЗ)

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

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

Военнообязанный (ПВО, ДВО, ФИО, улица, дом, квартира, телефон, код места работы, рост, вес, код группы здоровья, КРВ);

Увлечение ВО (ПВО, КНУ, ПУ);

Дети (ПВО, ФР, ДР);

Инструктор (КИ, КРВ, ФИ);

Род войск (КРВ, Название РВ);

Место работы (Код места работы, название места работы);

Группа здоровья (Код группы здоровья, название группы здоровья);

Увлечение (КНУ, НУ);

Повестка (ПВО, НП, ДВ, КИ).

Во втором проектном наборе создано 9 таблиц. Таблицы с информацией о инструкторах, родах войск, группах здоровья, детях, увлечениях и увлечениях призывника совпадают с таблицами первого набора. По отношению к первому набору в отдельную таблицу выделены названия места работы, что приводит к уменьшению объема хранимой информации. В таблице, содержащей личную информацию о военнообязанном, адрес стал записываться в трех полях: улица, дом, квартира; это улучшает восприятие данных, т.к. адрес записывается в привычной для нас форме. В первом проектном наборе связь таблицы Роды войск с таблицей Данные (военнообязанного) была транзитивной и связывалась через таблицу Инструктор, а во втором таблица Роды войск связана напрямую. Таким образом, чтобы получить доступ к данным о роде войск призывника нам не нужно обращаться к таблице Инструктор. Связь таблицы Инструктор с Данными (военнообязанного) производится через таблицу Повестка, таким образом, мы не можем получить данные об инструкторе через таблицу Данные (военнообязанного) напрямую. Также если призывник ни разу не вызывался в военкомат, мы не сможем определить его инструктора.

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

В третьем проектном наборе создано 6 таблиц. По отношению к первому и второму набору в таблице, содержащей информацию о военнообязанных (Таблица 4), добавлено поле ФИО инструктора и Род войск, тем самым мы можем однозначно определить у призывника род войск и инструктора, что очень удобно с практической точки зрения. Но тем самым мы увеличиваем объем хранимой информации, т.к. вместо числовых идентификаторов  используются текстовые значения. Но, если все военнообязанные будут привязаны к одному и тому же роду войск или инструктору, то мы не сможем узнать данные о других родах войск или инструкторах. В данную таблицу введен искусственный идентификатор – код, который является ключом, таким образом, мы уменьшаем объем хранимой информации, т.к. вместо текстового поля Паспортные данные используется числовой ключ.

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

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

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