- •Система управления базами данных MicrosoftAccess 2007 Создание базы данных Постановка задачи: Реализовать базу данных (бд) по теме «Учет выдачи и возврата книг» в субд Microsoft Access 2007
- •Анализ и изменение данных с помощью запросов Создание запросов с параметрами
- •Использование выражений в запросах с параметрами
- •Логические операторы
- •Специальные операторы
- •1 Способ
- •Использование статистических функций в запросе
- •Создание форм
- •Создание кнопок и кнопочного меню
- •Изменить параметры запуска базы данных
Система управления базами данных MicrosoftAccess 2007 Создание базы данных Постановка задачи: Реализовать базу данных (бд) по теме «Учет выдачи и возврата книг» в субд Microsoft Access 2007
В результате проектирования БД «Учет выдачи и возврата книг»получены следующие таблицы:
Тематика (код тематики, наим.тематики)
Издательство (код изд-ва, наим. изд-ва)
Читатель (номер Читательского Билета, фам, адрес, год рожд., образование)
Книги(№ книги, наим.книги, авторы, код тематики, код изд-ва, адрес хранения)
Учет книг (номер ЧБ, № книги, дата возврата, дата выдачи, дата факт.возврата)
Перед созданием таблиц в СУБД необходимо для каждого поля (столбца) таблиц определить некоторые характеристики (полужирным шрифтом выделены ключевые поля):
Запустить MS Access 2007, создать новую базу данных с именем «Учет выдачи и возврата книг» в Моих документах.
Создание таблицы «Тематика»:
на закладке Главная с помощью кнопки Вид перейти в режим Конструктора:
внести название и типы полей таблицы «Тематика»:
Тематика
Характеристики поля Поле |
Тип поля |
Списочный характер |
Возможные ограничения |
Индексируемость |
Обязательность заполнения |
Код тематики |
Счетчик |
|
|
|
|
Наименование тематики |
Текстовый |
|
|
Да (совпад. не допуск.) |
+ |
в разделе Свойства поля на закладке Общие для поля Наименование тематики установить характеристики индексируемости и обязательности:
на закладке Главная с помощью кнопки Вид перейти в Режим таблицы и ввести данные в таблицу «Тематика»:
Созданиетаблицы «Читатель»:
на закладке Создание с помощью кнопки Таблица создать новую таблицу:
перейти в режим Конструктора и внести название и типы полей таблицы «Читатель»: (как читайте ниже)
Читатель
Характеристики поля Поле |
Тип поля |
Списочный характер |
Возможные ограничения |
Индексируемость |
Обязательность заполнения |
Номер ЧБ |
Числовой |
|
|
|
+ |
Фамилия |
Текстовый |
|
|
|
+ |
Адрес |
Текстовый |
|
|
|
+ |
Год рождения |
Числовой |
|
>1920 And <2005 |
|
|
Образование |
Мастер подстановок |
среднее, средне-специальное, высшее |
|
|
|
- для поля Год рождения в разделе Свойства поля на закладке Общие внести соответствующее ограничение целостности в строку Условие на значение;
- так как поле Образование должно быть представлено в виде списка, поэтому для его создания выберите тип данных Мастер подстановок. Затем в появившемся окне необходимо выбрать опциюБудет введен фиксированный набор значений, далее в окне, отвечая на вопросы Мастера, ввести значения элементов списка;
в разделе Свойства поля на закладке Общие для введенных полей установить соответствующие характеристики индексируемости и обязательности;
внести данные в таблицу «Читатель»:
Номер ЧБ |
Фамилия |
Адрес |
Год рождения |
Образование |
15609 |
Иванов Иван |
г.Вологда ул.Саммера 14-9 |
1991 |
высшее |
38701 |
Сидоров Петя |
г.Вологда ул.Чехова 15-113 |
1987 |
среднее |
38702 |
Рыжова Яна |
г.Череповец ул.Горького 1-25 |
1987 |
высшее |
39988 |
Чижова Элла |
г.Сокол ул.Ленина 84-19 |
1996 |
средне-специальное |
Аналогично создать таблицы «Издательство».
Издательство
Характеристики поля Поле |
Тип поля |
Списочный характер |
Возможные ограничения |
Индексируемость |
Обязательность заполнения |
Код издательства |
Счетчик |
|
|
|
|
Наименование издательства |
Текстовый |
|
|
Да (совп. не допуск.) |
+ |
Данные таблицы:
Код издательства |
Наименование издательства |
1 |
Питер |
2 |
Агар |
3 |
Юрайт |
4 |
ДМК Пресс |
Создайте таблицу «Книги», «Учет книг», учитывая характеристики полей в соответствующих таблицах, и внести данные. Обратите внимание, в каком порядке создавались таблицы и вносились в них данные!
Книги
Характеристики поле Поле |
Тип поля |
Списочный характер |
Возможные ограничения |
Индексируемость |
Обязательность заполнения |
№ книги |
Счетчик |
|
|
|
|
Наименование книги |
Текстовый |
|
|
|
+ |
Авторы |
Текстовый |
|
|
|
+ |
Код тематики |
Мастер подстановок (поле Наименование тематики из таблицы «Тематика») |
|
|
|
+ |
Код издательства |
Мастер подстановок (поле Наименование издательства из таблицы «Издательство») |
|
|
|
+ |
Адрес хранения |
Мастер подстановок |
Отдел 1 Отдел 2 |
|
|
+ |
Учет книг в данной таблице ключ составной – состоит из полей Номер ЧБ, № книги и Дата выдачи (только при этих условиях можно быть уверенным, что одному и тому же человеку не будет дважды в этот же день выдана одна и та же книга.)
Чтобы сделать составной ключ: выделите три строки (Номер ЧБ, № книги и Дата выдачи) и нажмите на кнопку ключевое поле.
Характеристики поля Поле |
Тип поля |
Списочный характер |
Возможные ограничения |
Индексируемость |
Обязательность заполнения |
Номер ЧБ |
Мастер подстановок (поле Номер ЧБ из таблицы «Читатель») |
|
|
|
+ |
№ книги |
Мастер подстановок (поля№ книги и Наименование книги из таблицы «Книги») |
|
|
|
+ |
Дата выдачи |
Дата/время |
|
|
|
+ |
Дата возврата |
Дата/время |
|
|
|
+ |
Дата факт.возврата |
Дата/время |
|
|
|
|
Схема данных:
на закладке Работа с базами данных с помощью кнопки Схема данных вызвать схему данных и поместить на неё все имеющиеся таблицы.
В случае использования Мастера подстановок, реализующего связи между таблицами, на Схеме данных уже будут отображены связи между таблицами (в противном случае, с помощью мыши установить связи между таблицами по одинаковым по смыслу полям). Для каждой связи вызвать команду Изменение связи и в появившемся окне установить флажок Обеспечение целостности данных:
Внешний вид схемы данных должен быть следующий:
Заполните данные таблицы «Книги»:
№ книги |
Наименование книги |
Авторы |
Код тематики |
Код издательства |
Адрес хранения |
1 |
Delphi 7 |
Фаронов В.В. |
Информатика |
Питер |
Отдел 1 |
2 |
Delphi 7. Учебный курс |
Бобровский С.И. |
Информатика |
Питер |
Отдел 1 |
3 |
Высшая алгебра |
Чистяков В.П. |
Алгебра |
Агар |
Отдел 2 |
4 |
UML |
Хассан Гома |
Информатика |
ДМК Пресс |
Отдел 1 |
5 |
Профессиональная педагогика |
Новиков Н.А. |
Педагогика |
Юрайт |
Отдел 2 |
6 |
Turbo Pascal |
Фаронов В.В. |
Информатика |
Юрайт |
Отдел 1 |
7 |
Базы данных |
Глушаков С.В. |
Информатика |
ДМК Пресс |
Отдел 1 |
8 |
Педагогика |
Подласый И.П. |
Педагогика |
Питер |
Отдел 2 |
9 |
Методика физического воспитания |
Качашкин В.М. |
Физическая культура |
Агар |
Отдел 2 |
Заполните данные таблицы «Учет книг»:
Номер ЧБ |
№ книги |
Дата выдачи |
Дата возврата |
Дата фактвозврата |
15609 |
Delphi 7 |
12.03.2013 |
12.04.2013 |
06.04.2013 |
38701 |
UML |
02.02.2013 |
02.03.2013 |
06.04.2013 |
15609 |
Базы данных |
15.03.2013 |
15.04.2013 |
25.04.2013 |
15609 |
Профессиональная педагогика |
15.03.2013 |
15.04.2013 |
|
38702 |
Высшая алгебра |
14.04.2013 |
14.05.2013 |
|
38702 |
Профессиональная педагогика |
14.04.2013 |
14.05.2013 |
|
39988 |
Педагогика |
01.04.2013 |
01.05.2013 |
15.05.2013 |
39988 |
Методика физического воспитания |
01.04.2013 |
01.05.2013 |
15.05.2013 |
39988 |
Профессиональная педагогика |
01.04.2013 |
01.05.2013 |
|
39988 |
Высшая алгебра |
01.04.2013 |
01.05.2013 |
|
38702 |
Delphi 7 |
16.04.2013 |
14.05.2013 |
|
38702 |
Базы данных |
16.04.2013 |
14.05.2013 |
|