Разработка реляционной базы данных

 

Цель данного задания – разработка реляционной базы данных с использованием системы управления базами данных MS Access. В соответствии с номером варианта выбирается условие задания.

Работа выполняется в следующей последовательности:

• разработка структуры таблиц базы данных;

• ввод произвольных данных;

• разработка элементов базы данных, предназначенных для просмотра, редактирования и вывода информации (запросов, форм, отчётов); • создание инструкции разработчика базы данных.

Постановка задачи

 

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

2.2. Варианты заданий

 

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

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

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

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

5. Создать запрос на выборку записей о пожарах по времени с 12.00 до 14.30, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Ликвидация пожаров с условием выбора времени тушения пожара. Создать форму с круговой диаграммой для вывода средней площади пожаров в зависимости от причины пожара.

6. Создать запрос на выборку записей о пожарах с причиной возникновения "Неосторожное обращение с огнем", на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Ликвидация пожаров с условием выбора количества личного состава. Создать форму с гистограммой для вывода суммы материального ущерба в зависимости от даты пожара.

7. Создать запрос на выборку записей о пожарах с временем тушения более 20 мин., на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора площади пожара. Создать форму с гистограммой для вывода среднего материального ущерба в зависимости от даты пожара.

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

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

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

11. Создать запрос на выборку записей о пожарах с причиной возникновения "Установленный поджог", на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Ликвидация пожаров с условием выбора номера записи. Создать форму с круговой диаграммой для вывода площади пожаров в зависимости от вида объекта.

12. Создать запрос на выборку записей о пожарах с количеством личного состава более 10, на основе запроса создать форму и отчет. Создать запрос с параметром таблице Данные о пожарах с условием выбора времени. Создать форму с круговой диаграммой для вывода площади пожаров в зависимости от вида объекта.

13. Создать запрос на выборку записей о пожарах в торговых помещениях, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора причины пожара. Создать форму с круговой диаграммой для вывода среднего времени тушения пожара в зависимости от вида объекта.

14. Создать запрос на выборку записей о пожарах с площадью от 500 до 1500 м2, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора площади пожара. Создать форму с круговой диаграммой для вы-

вода среднего времени прибытия к месту пожара в зависимости от вида объекта.

15. Создать запрос на выборку записей о пожарах с временем прибытия свыше 8 мин., на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора количества травмированных. Создать форму с круговой диаграммой для вывода среднего количества личного состава, задействованного в тушении пожара в зависимости от вида объекта.

16. Создать запрос на выборку записей о пожарах с материальным ущербом от 50 тыс. до 200 тыс. руб., на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора причины пожара. Создать форму с круговой диаграммой для вывода среднего количества единиц пожарной техники задействованного в тушении пожара в зависимости от вида объекта.

17. Создать запрос на выборку записей о пожарах с причиной возникновения "Нарушение правил эксплуатации электрооборудования", на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Ликвидация пожаров с условием выбора количества личного состава. Создать форму с круговой диаграммой для вывода средней площади пожара в зависимости от вида объекта.

18. Создать запрос на выборку записей о пожарах в зданиях производственного назначения, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора количества погибших. Создать форму с круговой диаграммой для вывода материального ущерба от пожара в зависимости от вида объекта.

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

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

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

22. Создать запрос на выборку записей о пожарах с временем прибытия в диапазоне 5,5 и 7,5 мин., на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора площади пожара. Создать форму с гистограммой для вывода среднего времени прибытия к месту пожара в зависимости от даты.

23. Создать запрос на выборку записей о пожарах с количеством единиц пожарной техники более 10, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Ликвидация пожаров с условием выбора времени тушения. Создать форму с гистограммой для вывода среднего количества личного состава, участвующего в тушении пожаров в зависимости от даты.

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

25. Создать запрос на выборку записей о пожарах до 31.12.2009, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора материального ущерба. Создать форму с гистограммой для вывода количества погибших в зависимости от даты пожара.

26. Создать запрос на выборку записей о пожарах после 01.01.2009 в торговых помещениях, на основе запроса создать форму. Создать запрос с параметром к таблице Данные о пожарах с условием выбора даты. Создать форму с круговой диаграммой для вывода площади пожаров в зависимости от вида объекта.

27. Создать запрос на выборку записей о пожарах с площадью до 50 м2 и временем тушения до 10 мин., на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора времени. Создать форму с круговой диаграммой для вывода среднего количества личного состава, задействованного в тушении пожара в зависимости от вида объекта.

28. Создать запрос на выборку записей о пожарах по причине неосторожного обращения с огнем и материальным ущербом свыше 10 тыс. руб., на основе запроса создать форму и отчет. Создать за-

прос с параметром к таблице Виды объектов с условием выбора номера записи. Создать форму с круговой диаграммой для вывода средней площади пожара в зависимости от вида объекта.

29. Создать запрос на выборку записей о пожарах с временем тушения менее 10 мин. и количеством единиц пожарной техники до 5, на основе запроса создать форму и отчет. Создать запрос с параметром на выборку к таблице Ликвидация пожаров с условием выбора руководителя тушения пожара. Создать форму с гистограммой для вывода среднего времени прибытия к месту пожара в зависимости от даты.

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

 

 

Пример выполнения задания

Условие задания: Создать запрос на выборку записей о пожарах между 01.01.2003 и 06.01.2003, на основе запроса создать форму и отчет. Создать запрос с параметром к таблице Данные о пожарах с условием выбора номера записи. Создать форму с круговой диаграммой для вывода суммы материального ущерба в зависимости от вида объекта, на котором происходит пожар.

 

 

Чтобы запустить Microsoft Access, щелкните по ярлыку на рабочем столе или нажмите на кнопку Пуск на панели задач и выберите команду Программы Microsoft Access. Когда Access начнет работу, появится окно диалога. Для создания новой базы данных необходимо выбрать команду Новая база данных. Далее требуется указать папку, в которой будет расположена создаваемая база данных, и ввести имя файла базы данных. После чего нажать кнопку Создать. В результате на экране должно появиться окно, изображенное на рис 2.1. В левой части этого окна расположены наименования основных объектов, из которых состоит база данных.

 

 
 
 
 
 
Выберите
 
тип
 
объекта
,
с
 
которым
 
собираетесь
 
р
аботать
 
В
 
зависимости
 
от
 
вида
 
выполняемой
 
ра
-
боты
 
выберите
 
команды
:
 
Открыть
,
Кон
-
структор
,
Создать
 
Выбор
 
вариантов
 
создания
 
объекта
 

 

Рис. 2.1. Окно базы данных

 

Разрабатывается структура таблиц базы данных, определяются наименования полей (столбцов), тип данных, сохраняемых в полях таблицы и их свойства. Для хранения данных необходимо создать 3 таблицы

(табл. 2.1 – 2.3).

 

Таблица 2.1

Данные о пожарах

 

Имя поля Тип данных Свойства поля
Номер записи Числовой Размер поля – длинное целое. Формат поля – основной. Индексированное поле - Да (совпадения не допускаются)
Адрес Текстовый Размер поля – 100. Обязательное поле – Да. Индексированное поле – Да (допускаются совпадения)
Дата Дата/Время Формат поля – краткий формат даты. Обязательное поле – Да. Индексированное поле – Да (допускаются совпадения)

Продолжение таблицы 2.1

Время Дата/Время Формат поля – краткий формат времени. Обязательное поле – Да. Индексированное поле – Да (допускаются совпадения)
Причина пожара Текстовый Вкладка Общие: Размер поля – 70. Обязательное поле –Да. Индексированное поле – Да (допускаются совпадения). Вкладка Подстановка: Тип элемента управления – список. Тип источника строк – список значений. Источник строк - "неосторожное обращение с огнем", "нарушение правил эксплуатации электрооборудования", "установленный поджог", "неисправность производственного оборудования", "самовозгорание веществ и материалов"
Площадь пожара Числовой Размер поля – одинарное с плавающей точкой. Формат поля – основной. Число десятичных знаков – 1. Обязательное поле – Нет. Индексированное поле – Нет
Количество травмированных Числовой Размер поля – целое. Формат поля – основной. Число десятичных знаков – 0. Обязательное поле – Нет. Индексированное поле – Нет
Количество погибших Числовой Размер поля – целое. Формат поля – основной. Число десятичных знаков – 0. Обязательное поле – Нет. Индексированное поле – Нет
Материальный ущерб Денежный Формат поля – денежный. Число десятичных знаков – авто. Обязательное поле – Нет. Индексированное поле – Нет

 

 

Таблица 2.2

Ликвидация пожаров

 

Имя поля Тип данных Свойства поля
Номер записи Числовой Размер поля – длинное целое. Формат поля – основной. Индексированное поле - Да (совпадения не допускаются)
Время прибытия* Числовой Размер поля – одинарное с плавающей точкой. Формат поля – основной. Число десятичных знаков – 1. Обязательное поле – Нет. Индексированное поле – Нет

Продолжение таблицы 2.2

Время тушения Числовой Размер поля – одинарное с плавающей точкой. Формат поля – основной. Число десятичных знаков – 1. Обязательное поле – Нет. Индексированное поле – Нет
Количество личного состава Числовой Размер поля – целое. Формат поля – основной. Число десятичных знаков – 0. Обязательное поле – Нет. Индексированное поле – Нет
Количество единиц пожарной техники Числовой Размер поля – целое. Формат поля – основной. Число десятичных знаков – 0. Обязательное поле – Нет. Индексированное поле – Нет
Руководитель тушения пожара Текстовый Размер поля – 50. Обязательное поле – Да. Индексированное поле – Да (допускаются совпадения)

 

* - время, за которое первое пожарное подразделение прибыло к месту пожара (в минутах)

Таблица 2.3

Виды объектов

 

Имя поля Тип данных Свойства поля
Номер записи Числовой Размер поля – длинное целое, Формат поля – основной, Индексированное поле - Да (совпадения не допускаются)
Вид объекта Текстовый Вкладка Общие: Размер поля – 50. Обязательное поле –Да. Индексированное поле – Да (допускаются совпадения). Вкладка Подстановка: Тип элемента управления – список. Тип источника строк – список значений. Источник строк – "жилое здание", "здание производственного назначения", "торговое помещение", "образовательное учреждение", "лечебно-профилактичес-кое учреждение"
Описание Поле MEMO Обязательное поле – Нет, Индексированное поле – Нет

 

Чтобы создать таблицу в режиме конструктора, выполните следующую процедуру:

1. Нажмите на кнопку Таблицыв окне базы данных.

2. Дважды щелкните на строке Создание таблицы в режиме конструктора. Откроется окно конструктора таблиц с незаполненным бланком таблицы.

3. Добавьте поля и задайте их свойства (рис. 2.2).

4. Определите поле Номер записи как ключевое, для этого необходимо выделить это поле и нажать на кнопку Ключевое поле на панели инст-

рументов .

5. Закройте окно конструктора. В ответ на вопрос Сохранить изменения? нажмите на кнопку Даи введите название новой таблицы.

 

 

Рис. 2.2. Проектирование таблицы Данные о пожарах в режиме конструктора

 

В каждую таблицу базы данных в режиме просмотра введите 10 произвольных записей.

Для определения связи между таблицами выполните следующую процедуру:

1. Выберите из меню Сервискоманду Схема данных.

2. В диалоговом окне Добавление таблицы по очереди выберите все 3 таблицы.

3. Нажмите кнопку мыши на поле связи (Номер записи) таблицы Данные о пожарах и перетащите его на поле связи в таблицу Виды объектов.

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

5. Аналогичным образом свяжите таблицы Данные о пожарах и Ликвидация пожара (рис. 2.3).

 

 
Виды
 
объектов
 
Данные
 
о
 
пожа
р
ах
Ликвидация
 
пожа
р
ов
 

 

Рис. 2.3. Схема связей между таблицами

 

Для создания запроса на выборку в режиме конструктора выполните следующую процедуру:

1. Нажмите на кнопку Запросыв окне базы данных.

2. Дважды щелкните на строке Создание запроса в режиме конструктора. Откроется пустой бланк запроса.

3. В диалоговом окне Добавление таблицы выберите таблицу Данные о пожарах.

4. Добавьте поля в бланк запроса, для этого в строке Поле щелкните у правой границы столбца и выберите поле Номер записи в раскрывающемся списке полей. Подобным образом выберите поля Адрес и Дата.

5. В строке Условие отбора для поля Датавведите значение Between 01.01.2003 And 06.01.2003. После этого окно запроса должно выглядеть так, как на рис. 2.4.

6. Закройте окно конструктора. В ответ на вопрос Сохранить изменения? нажмите на кнопку Даи введите название запроса.

 

 

 

Рис. 2.4. Запрос на выборку для таблицы Данные о пожарах в режиме конструктора

 

На базе полученного запроса строится форма с помощью мастера форм. Для этого необходимо выполнить следующую процедуру:

1. Нажмите на кнопку Формы в окне базы данных.

2. Дважды щелкните на строке Создание формы с помощью мастера. На экране появится диалоговое окно Создание форм.

3. В раскрывающемся списке Таблицы и запросы выберите название созданного запроса.

4. Щелкните на кнопке со значком >>, чтобы добавить в форму все поля из запроса. Щелкните на кнопке Далее.

5. Выберите переключатель В один столбец и щелкните Далее.

6. В следующем окне определите стиль формы и щелкните на кнопке Далее.

7. Задайте имя формы и щелкните на кнопке Готово. Результат показан на рис. 2.5.

 

Рис. 2.5. Форма на базе запроса на выборку для таблицы Данные о пожарах

 

На базе запроса строится автоотчет. Для этого необходимо выполнить следующую процедуру:

1. Нажмите на кнопку Отчеты в окне базы данных.

2. Щелкните на кнопке Создать. Откроется диалоговое окно Новый отчет.

2. В раскрывающемся списке в качестве источника выберите название запроса.

3. Щелкните дважды на пункте Автоотчет: в столбец.

4. Когда закроется окно отчета, в ответ на предложение сохранить изменения щелкните на кнопке Да и задайте имя отчета.

Для создания запроса с параметром к таблице Данные о пожарах с условием выбора Номера записи выполните пункты 1-4 для создания предыдущего запроса (см. стр. 15). В строке Условие отбора для поля Номер записивведите запись [Введите номер записи:] (рис. 2.6).

 

Рис. 2.6. Запрос с параметром на основе таблицы Данные о пожарах

 

Для создания формы с круговой диаграммой предварительно, для связи данных из таблиц Данные о пожарахи Виды объектов,создается запрос с помощью конструктора. В диалоговом окне Добавление таблицы выберите таблицы Данные о пожарахи Виды объектов. В бланк запроса добавьте поля Вид объектаи Материальный ущерб(рис. 2.7).

После того как создан базовый запрос с необходимыми полями, приступайте к созданию диаграммы.

1. В окне базы данных нажмите на кнопку Формы, а затем на кнопку Создать.

2. В раскрывающемся списке выберите созданный запрос и щелкните дважды на пункте Диаграмма.

 

 

Рис. 2.7. Запрос на основе таблиц Виды объектов и Данные о пожарах

 

3. Щелкните на кнопке со значком >>, чтобы добавить оба поля из запроса и нажмите на кнопку Далее.

4. Выберите тип диаграммы Круговая щелчком на соответствующей кнопке и нажмите на кнопку Далее.

5. Определяется способ отображения данных в диаграмме. Программа автоматически определяет поле Вид объекта в качестве поля категорий для сегментов, а величина каждого сегмента определена суммой значений поля Материальный ущерб (рис. 2.8).

 

Рис. 2.8. Диалоговая форма Создание диаграмм

6. Введите название диаграммы, которое впоследствии появится в ее заголовке, и щелкните на кнопке Готово. В режиме конструктора отредактируйте диаграмму. Окончательный результат показан на рис. 2.9.

 

 

 

Рис. 2.9. Круговая диаграмма

 

 

Создание инструкции разработчика состоит в описании действий, которые предпринимаются для поэтапного проектирования всей базы данных. Для этого необходимо описать последовательность действий при создании каждого объекта базы данных (таблицы, запроса, формы, отчета).

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

 

 

Вопросы к защите курсовой работы

 

 

1. Дайте определение реляционной базы данных.

2. Назовите элементы базы данных и их назначение.

3. Какие существуют режимы работы в базе данных?

4. Чем определяется структура таблицы базы данных?

5. Назовите типы связей между таблицами.

6. Назовите методы фильтрации записей в базе данных.

7. Назовите типы запросов и их назначение.

8. Назовите типы форм и их назначение.

9. Назовите типы отчетов и их назначение.

10. Дайте определение макроса.

 

Приложение

Образец титульного листа курсовой работы