
- •Введение
- •Системы управления базой данных
- •1.1.Реляционная база данных
- •1.2.Схема данных
- •Объекты базы данных
- •Средства создания объектов баз данных
- •1.3.Средства конструирования объектов
- •1.4.Мастера Access
- •Этапы проектирования базы данных
- •1.5.Определение цели создания базы данных
- •1.6.Определение структуры базы данных
- •1.7.Данные, используемые в поле таблицы
- •Запросы и их применение
- •1.8.Создание запроса с параметрами
- •1.9.Запросы с групповыми операциями.
- •1.10.Определение в базе данных связей между таблицами
- •Отношение «один-ко-многим»
- •Отношение «многие-ко-многим»
- •Отношение «один-к-одному»
- •Определение связей между таблицами
- •Задание на курсовую работу
- •2.Пример выполнения курсовой работы
- •1. Задание
- •2. Алгоритм решения
- •3. Выполнение задачи с использованием субд access.
- •Литература
- •9.Оглавление
2.Пример выполнения курсовой работы
1. Задание
1. Составить алгоритм решения задачи.
2. Выполнить задачу с использованием СУБД ACCESS:
а) разработать структуру таблиц;
b) сформировать связь таблиц (структуру данных);
d) заполнить таблицы;
c) сформировать необходимые запросы;
е) сформировать необходимые формы для ввода и вывода данных;
f) результаты вывести используя отчет.
3. Составить отчет используя редактор WORD.
Задача
Автор: фамилия, имя , отчество, гражданство (российское, зарубежное);
Книга: название, жанры (боевик, фантастика, научная литература), количество экземпляров, год издания, наименование издательства.
Автор издает несколько книг в разных издательствах, книга с одним и тем же названием может переиздаваться(в разные годы и в разных издательствах).
Вопрос: найти и вывести максимальное количество художественной литературы (боевики, фантастика) зарубежных авторов для заданного года.
2. Алгоритм решения
Для выполнения данного задания сначала необходимо использовать СУБД ACCESS. В этой программе необходимо сначала создать и заполнить три таблицы: «Авторы», «Издание книг», «Книги». Затем необходимо будет создать связи между таблицами. Для того чтобы выдавалось сообщение об издании книг в заданном нами году, нужно создать запрос с параметром. На основе этого запроса нужно создать форму для вывода информации. В заключении создать отчет.
3. Выполнение задачи с использованием субд access.
Сначала необходимо
запустить Access, для этого нажимаем кнопку
«Пуск», выбираем пункт «Все программы»
Microsoft
Office
Microsoft
Office Access 2003(рис.1).
Рис.1
В отрывшейся программе нажимаем меню - «Файл» пункт - «Создать», справа выбираем «Новая база данных»(рис.2).
Рис.2
Открывается окно «Файл новой базы данных», в котором вводится название файла и место его размещения.
А) Разработка структуры таблиц.
Создаем таблицу с характеристиками авторов.
На вкладке «Объекты» выбираем пункт «Таблицы» «Создание таблицы в режиме конструктора»(рис.3).
Рис.3
В открывшемся окне задаются имена полей:
- номер – номер;
- фамилия – F;
- имя – I;
- отчество – O;
- гражданство – Gragd.
Затем указываются
типы данных этих полей. Тип данных всех
полей, кроме поля с именем номер, будет
текстовым. Задаем ключевое поле, им
будет поле с именем «номер», для этого
нажимаем кнопку на панели инструментов
.
Указываем тип данных этого поля –
«счетчик». На закладке «Общие» указываем
размер поля – длинное целое, в качестве
подписи ставим – «№». В колонку «Описание»
можно не вводить информацию(рис.4). После
заполнения таблицы в режиме конструктора
ее необходимо сохранить, для этого
нажимаем кнопку на панели инструментов
- «сохранить» и вводим название таблицы
– «Авторы». Затем нажимаем кнопку «вид»
-
на панели инструментов. Выбираем «Режим
таблицы». В этом режиме заполняем
таблицу, указывая все необходимые
характеристики авторов(рис.5).
Рис.4
Рис.5
Создаем таблицу с характеристиками книг.
На вкладке «Объекты» выбираем пункт «Таблицы» «Создание таблицы в режиме конструктора». В открывшемся окне указываем имена полей:
- номер;
- название;
- жанры.
Тип данных полей «название» и «жанры» - текстовый. Поле с именем «номер» будет ключевым, тип данных – «счетчик». В «Описание» указывать ничего не будем. Теперь сохраним таблицу с именем «Книги»(рис.6).
Рис.6
Переходим в режим таблицы. В этом режиме заполняем необходимые характеристики книг. Поле с именем «Номер» будет заполняться автоматически, так как тип данных этого поля – счетчик, все остальные поля заполняются вручную(рис.7).
Рис.7
Создаем сводную таблицу.
Так же как и две другие таблицы, в конструкторе заполняем имена полей:
- №авт – номер автора (из таблицы «Авторы»);
- №кн – номер книги (из таблицы «Книги»);
- год издания;
- издательство;
- количество экземпляров.
Тип данных всех полей, кроме поля «Издательство» (его тип данных – текстовый), будет числовым. Ключевое поле задавать не будем. На вкладке «Общие» указываем «Подпись» для всех полей. Вкладку «Описание» не заполняем. После заполнения сохраним таблицу с именем «Издание книг»(рис.8).
Рис.8
Затем переходим в поле «Режим таблицы», где заполняем его. Все поля заполняем данными вручную. Так как в таблице нет ключевых полей, поля «№ автора» и «№ книги» могут повторяться. Эта таблица является сводной. В ней совмещены данные из двух других таблиц.
Процесс создания таблиц на этом закончен. Следующий этап – создание схемы данных(рис.9).
Рис.9
В
)
Формируем связь таблиц (структуру
данных).
На панели инструментов нажимаем кнопку «схема данных» . В открывшемся окне «Добавление таблицы» на закладке «Таблица» выбираем необходимые таблицы: «Авторы», «Издание книг» и «Книги», нажимаем кнопку «Добавить»(рис.10).
Рис.10
Теперь создаем связи: выбраем курсором мыши поле «номер» в таблице «Авторы» и перетаскиваем его к полю «№ автора» в таблице «Издание книг». В открывшемся окне «Изменение связей» нажимаем кнопку «Создать». Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей указывать не будем(рис.11).
Рис.11
Таким же образом создаем связь поля «Номер» в таблице «Книги» с полем «№ книги» в таблице «Издание книг». Дополнительные атрибуты: обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей – не указываем. Закрываем «Схему данных» и сохраняем изменения макета - «Схема данных»(рис.12).
Рис.12
С) Заполнение таблиц.
Заполнение таблиц выполнялось в процессе их создания.
D) Формирование необходимых запросов.
В соответствии с заданием необходимо найти максимальное количество художественной литературы (боевики, фантастика) зарубежных авторов для заданного года. Запрос будет один, с параметром, так как год будет задаваться вручную. Для создания запроса используем режим конструктора.
На вкладке «Объекты» выбираем пункт «Запросы» «Создание запроса в режиме конструктора»(рис.13).
Рис.13
В открывшемся диалоговом окне «Добавление таблицы» выбираем таблицу «Авторы», нажимаем кнопку «Добавить». Затем добавляем таблицы «Издание книг» и «Книги»(рис.14).
Рис.14
После этого закрываем диалоговое окно кнопкой «Закрыть». Теперь из добавленных таблиц выбираем необходимые поля. Из таблицы «Авторы» выбираем все поля, кроме поля «Номер»; из таблицы «Издание книг» выбираем поля: «год издания», «издательство», «количество экземпляров»; из таблицы книги выбираем поля: «название» и «жанры». Затем в столбце Gragd в строке условие отбора указываем «Зарубежное». В столбце «Жанры» - «Фантастика» or «Боевик». Логический оператор or используется, чтобы происходил отбор книг с жанром: фантастика или боевик. В столбце «Год издания» в строке «Условие отбора» пишем год издания в квадратных скобках – [год издания].
В главном меню выбираем пункт «Запрос» строку «Параметры»(рис.15).
Рис.15
В открывшемся диалоговом окне «Параметры запроса» в столбце «Параметр» пишем – [год издания], в столбце «Тип данных» - длинное целое. Нажимаем кнопку ОК. Это необходимо для вывода окна запроса с параметром(рис.16).
Рис.16
Для выполнения
запроса нажимаем на панели инструментов
кнопку
.
В окне ввода параметра запроса указывается
требуемый год, например 2000. Нажимаем
кнопку ОК(рис.17). На экран выводятся все
книги зарубежных авторов (боевики или
фантастика), изданные в 2000 году(рис.17).
Рис.17
Е) Создание формы.
Для ввода и вывода информации создаются формы. На вкладке «Объекты» выбираем пункт «Формы» «Создание формы с использованием мастера»(рис.18).
Рис.18
Открывается
диалоговое окно «Создание форм». В
строке «Таблицы и запросы» выбираем
запрос с параметром. Выбираем все поля,
для этого нажимаем кнопку
(рис.19).
Рис.19
Затем нажимаем кнопку «Далее >». Выбираем внешний вид формы – в один столбец, нажимаем кнопку «Далее >». и стиль – «диффузный».
Задаем имя формы и нажимаем кнопку «Готово»(рис.20).
Рис.20
На экран выводится форма со всеми заполненными данными(рис.21).
Рис.21
F) Разработка отчета.
Для создания отчета используем режим «Создание отчета» с помощью мастера. В диалоговом окне «Создание отчета» в строке «Таблицы и запросы» из раскрывающегося списка выбираем запрос - «Запрос с параметром»». Выбираем все поля, для этого нажимаем кнопку , затем «Далее >»(рис.22).
Рис.22
Выбираем вид представления данных: «Авторы», нажимаем «Далее >». Уровни группировки не создаем - «Далее >». Порядок сортировки и вычисления не указываем - «Далее >», выберем вид макета «по левому краю 2», стиль – деловой, имя отчета - «Отчет», нажимаем «Готово». Появляется диалоговое окно, в которое мы вводим год, например 2000, нажимаем ОК. На экран выводится готовый отчет(рис.23).
Рис.23