Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный
технический университет»
Факультет компьютерных технологий
Кафедра «МОП ЭВМ»
ЛАБОРАТОРНАЯ РАБОТА №3
по курсу «Базы данных»
Студенты группы 4ВС-1 Казаков М.Ю.
Николусь П.А.
Преподаватель Муратова Т.А.
Комсомольск-на-Амуре
2007
Тема: Проектирование реляционной базы данных средствами СУБД Access
Цель работы:
Научиться проектировать реляционную базу данных средствами Access
Задания:
Используя средства СУБД Access спроектировать реляционную базу данных, предназначенную для хранения некоторой информации. Построить необходимые запросы.
1) Для проектируемой базы данных определить все возможные атрибуты.
2) Построить универсальное отношение.
3) На основе универсального отношения, используя среду Access, создать базу данных.
4) Используя средства СУБД Access, выполнить нормализацию имеющейся базы данных.
5) Выполнить сравнительный анализ трех проектных решений.
6) Построить SQL – запросы на изменение данных.
7) Построить перекрестный SQL - запрос.
Вариант 15. Спроектировать базу данных для туристического клуба.
В базе данных должна храниться следующая информация: имена и адреса туристов, даты начала и завершения каждого похода, информация о том, был ли поход успешным, названия объектов покорения (гор, рек), страны, где они находятся, категория сложности похода.
В базе данных создать следующие запросы на изменение:
· изменить данные определенного туриста;
· ввести дату окончания похода и его результат;
· создать архивную таблицу, содержащую информацию обо всех законченных походах прошедшего года;
· удалить информацию обо всех законченных походах прошедшего года;
· создав таблицу для хранения данных о неудачных походах, создать запрос на добавление данных в эту таблицу.
Создать перекрестный запрос вида:
Название объекта |
Общее количество походов |
Распределение по месяцам |
Проектирование БД методом «сущность – связь»
Определим все атрибуты, представляющие интерес для проектируемой базы данных:
ФИО туриста fio;
адрес туриста address;
название тура tour_name;
название страны country_name;
название объекта object_name;
стоимость тура tour_cost;
категория сложности тура difficult;
номер группы туристов id_group;
руководитель группы leader;
успешность похода success;
дата начала похода begin;
фактическая дата завершения end;
планируемая дата завершения plan; взнос туриста в оплату donation.
Все перечисленные объекты поместим в одну таблицу (рис. 1).
Рис. 1.
Разобьем полученное отношение с помощью стандартной функции Access –«Анализ таблиц». В результате мы получили следующие таблицы:
1) Страны:
- country_name – Название страны;
- код – код страны.
2) Уровень сложности:
- difficult – уровень сложность;
- код – код уровня сложности;.
3) Руководители:
- FIO_leader – ФИО руководителя;
- код – код руководителя.
4) Туристы:
- fio – ФИО туриста;
- address – адрес туриста.
- id – код туриста.
5) Успешность:
- success – категория успешности;
- код – код категории успешности.
6) Группы:
- id_group – номер группы;
- tour_name – название тура;
- object_name – название объекта;
- begin – дата начала похода;
- end – фактическая дата завершения похода;
- plan – планируемая дата завершения похода;
- tour_cost – стоимость тура;
- Страны_код – подстановка из таблицы Страны;
- Успешность_код – подстановка из таблицы Успешность;
- Уровень_сложности_код – подстановка из таблицы Уровень сложности;
- Руководители_код – подстановка из таблицы Руководители.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.