- •Часть 3
- •Введение
- •Лабораторная работа 1 создание таблиц. Создание схемы базы данных
- •Символы, часто используемые для задания маски ввода
- •Лабораторная работа 2 создание раскрывающихся списков в таблицах. Ввод данных
- •Краткие теоретические сведения
- •Заполнение таблицы «Раздел» данными
- •Лабораторная работа 3 сортировка, поиск и фильтрация данных
- •Задание
- •Последовательность выполнения работы
- •Лабораторная работа 4 создание запросов
- •Создание запроса на добавление записей
- •Лабораторная работа 5 создание форм
- •На первом шаге мастера в списке Категории выберите Переходы по записям, а в списке Действия – Следующая запись.
- •Переключитесь в режим просмотра данных. Выберите нужную дату в календаре и щелкните в поле Дата выдачи, чтобы ввести в него данные.
- •На первом шаге мастера в списке Категории выберите Работа с формой, а в списке Действия – Открыть форму.
- •Лабораторная работа 6 создание отчетов
- •Лабораторная работа 7 создание модулей и макросов
- •На первом шаге мастера в списке Категории выберите Разное, а в списке Действия – Выполнить макрос.
- •Лабораторная работа 8 разработка интерфейса приложения
- •Краткие теоретические сведения
- •Создание функциональных кнопок на страницах
- •Настройка параметров запуска Главной кнопочной формы
- •Требования к расчетно-графическому заданию
- •Требования по выполнению задания
- •П1. Варианты расчетно-графических заданий
- •П2. Примерные логические модели по вариантам заданий
- •П3. Пример пояснительной записки
- •Библиотека
- •1. Исследование предметной области
- •5. Запросы
- •6. Формы
- •7. Отчеты
Лабораторная работа 2 создание раскрывающихся списков в таблицах. Ввод данных
Цель работы – приобретение навыков по созданию раскрывающихся списков в полях таблиц методом подстановки.
Краткие теоретические сведения
В результате создания отношений между таблицами базы данных, каждая дочерняя таблица наследует часть структуры родительской таблицы. Так, например, таблица Тема базы данных Библиотека, является дочерней по отношению к таблице Раздел. Поэтому таблица Тема, помимо собственных атрибутов (полей) Код темы и Название темы, содержит атрибут Код раздела, унаследованный от родительской таблицы Раздел.
Между таблицами Раздел и Тема существует отношение «один-ко-многим». Это означает, что один литературный раздел может содержать несколько (много) тем, в то же время, любая из тем относится только к одному из разделов. Таким образом, поле Код раздела в таблице Тема позволяет отследить, к какому именно разделу относится та или иная тема.
Поле Код раздела в таблице Тема является внешним ключом данной таблицы (определение внешнего ключа см. в кратких теоретических сведениях предыдущей лабораторной работы).
Если в родительскую таблицу, например в таблицу Раздел, уже внесены данные о том, какие литературные разделы есть в библиотеке, то целесообразно для ввода значений внешнего ключа Код раздела в таблице Тема иметь раскрывающийся список, чтобы использовать уже внесенные данные. Для создания раскрывающихся списков используется метод подстановки.
Задание
Создать раскрывающиеся списки в полях, являющихся внешними ключами таблиц. Заполнить таблицы данными.
Последовательность выполнения работы
Заполнение таблицы «Раздел» данными
В окне База данных на вкладке Таблицы двойным щелчком откройте таблицу Раздел в режиме ввода данных.
Заполните таблицу следующими данными:
Код раздела |
Название раздела |
1 |
Научная литература |
2 |
Художественная литература |
Закройте таблицу Раздел.
Создание раскрывающегося списка для внешнего ключа таблицы «Тема», заполнение таблицы данными
В окне База данных на вкладке Таблицы выберите таблицу Тема и нажмите кнопку Конструктор, чтобы открыть данную таблицу в режиме Конструктора.
Переведите курсор в поле Код раздела и в нижней части окна Конструктора, в области «Свойства поля», выведите на передний план содержимое закладки Подстановка.
На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.
Переведите курсор в строку Источник строк и из раскрывающегося списка выберите таблицу Раздел.
В строке Число столбцов и укажите 2.
В строке Ширина столбцов укажите 1;5.
В строке Ширина списка вместо АВТО укажите 6 .
Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.
Выберите на панели инструментов кнопку Сохранить, а затем кнопку Вид (первая слева), чтобы перейти в режим ввода данных в таблицу.
Заполните таблицу следующими данными, не забывая использовать только что созданный раскрывающийся список в поле Код раздела:
Код темы |
Код раздела |
Название темы |
1 |
1 |
Менеджмент |
2 |
1 |
Маркетинг |
3 |
2 |
Проза |
4 |
2 |
Поэзия |
Закройте таблицу Тема.
Создание раскрывающихся списков для внешних ключей таблицы «Книга», заполнение таблицы данными
В окне База данных на вкладке Таблицы выберите таблицу Книга и нажмите кнопку Конструктор, чтобы открыть данную таблицу в режиме Конструктора.
Переведите курсор в поле Код темы и в нижней части окна Конструктора, в области «Свойства поля», выведите на передний план содержимое закладки Подстановка.
На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.
Переведите курсор в строку Источник строк и из раскрывающегося списка выберите таблицу Тема.
В строке Число столбцов и укажите 3.
Переведите курсор в строку Заглавия столбцов и из раскрывающегося списка выберите Да.
В строке Ширина столбцов укажите 2;2;3.
В строке Ширина списка вместо АВТО укажите 7.
Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.
Выберите на панели инструментов кнопку Сохранить.
Переведите курсор в поле Код раздела. Чтобы создать для этого поля раскрывающийся список, выполните точно такие же операции, как ранее проделали в процессе создания аналогичного списка в таблице Тема.
Выберите на панели инструментов кнопку Вид, чтобы перейти в режим ввода данных в таблицу.
Заполните таблицу следующими данными, не забывая использовать только что созданные раскрывающиеся списки в полях Код раздела и Код темы:
Номер книги |
Код раздела |
Код темы |
Автор |
Название |
Издательство |
Год издания |
Кол-во экз. |
Цена |
1 |
1 |
1 |
Мэтью Мэскон |
Основы менеджмента |
Нолидж |
2002 |
500 |
1000 |
2 |
1 |
1 |
Вилли Брэкхэм |
Финансовый менеджмент |
Финансы и статистика |
2002 |
300 |
900 |
3 |
1 |
2 |
Чарльз Браун |
Маркетинговые исследования |
Бином |
2003 |
400 |
1200 |
4 |
1 |
2 |
Николай Федоров |
Маркетинговые исследования |
Питер |
2004 |
400 |
1000 |
5 |
2 |
3 |
Александр Пушкин |
Рассказы |
Питер |
2000 |
300 |
300 |
6 |
2 |
3 |
Лев Толстой |
Война и мир |
Питер |
2000 |
600 |
300 |
7 |
2 |
4 |
Михаил Лермонтов |
Стихи. Избранное |
Гелиос |
2000 |
200 |
200 |
8 |
2 |
4 |
Сергей Есенин |
Стихи |
Гелиос |
2000 |
200 |
200 |
Закройте таблицу Книга.
Создание раскрывающегося списка для неключевого поля и заполнение данными таблицы «Читатель»
Откройте таблицу Читатель в режиме Конструктора.
Переведите курсор в поле Место учебы и в нижней части окна Конструктора, в области «Свойства поля», выведите на передний план содержимое закладки Подстановка.
На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Список.
Переведите курсор в строку Тип источника строк и из раскрывающегося списка выберите Список значений.
В строке Источник строк укажите МГТУ;МГПУ.
Выберите на панели инструментов кнопку Сохранить.
Переключитесь в режим ввода данных в таблицу. Заполните таблицу следующими данными, каждый раз заканчивая ввод значений в поле нажатием клавиши Enter:
Номер билета |
Фамилия |
Имя |
Отчество |
Дата рождения |
Домашний адрес |
Домашний телефон |
Место учебы |
1 |
Иванов |
Андрей |
Федорович |
03.03.88 |
Ленина 56-78 |
45-67-89 |
МГТУ |
2 |
Петров |
Сергей |
Михайлович |
02.02.87 |
Шмидта 45-6 |
23-45-67 |
МГТУ |
3 |
Сидоров |
Александр |
Васильевич |
08.08.88 |
Марата 12-34 |
23-56-78 |
МГПУ |
Закройте таблицу Читатель.
Создание раскрывающихся списков для внешних ключей таблицы «Журнал», заполнение таблицы данными
Откройте таблицу Журнал в режиме Конструктора.
Переведите курсор в поле Номер билета, выведите на передний план содержимое закладки Подстановка.
На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.
Переведите курсор в строку Источник строк и нажмите кнопку с тремя точками, расположенную в конце данной строки.
В диалоговом окне Добавление таблицы выберите таблицу Читатель, нажмите кнопку Добавить, а затем кнопку Закрыть.
В диалоговом окне Инструкция SQL: построитель запросов из таблицы Читатель двойным щелчком выберите поля: Номер билета, Фамилия, Имя, Отчество.
Закройте окно Инструкция SQL: построитель запросов, подтверждая сохранение изменений запроса и обновление свойства в диалоговом окне Microsoft Access.
В строке Число столбцов и укажите 4.
В строке Ширина столбцов укажите 1;3;3;3.
В строке Ширина списка вместо АВТО укажите 10.
Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.
Выберите на панели инструментов кнопку Сохранить.
Переведите курсор в поле Номер книги, выведите на передний план содержимое закладки Подстановка.
На закладке Подстановка, в строке Тип элемента управления, из раскрывающегося списка выберите Поле со списком.
Переведите курсор в строку Источник строк и нажмите кнопку с тремя точками, расположенную в конце данной строки.
В диалоговом окне Добавление таблицы выберите таблицу Книга, нажмите кнопку Добавить, а затем кнопку Закрыть.
В диалоговом окне Инструкция SQL: построитель запросов из таблицы Книга двойным щелчком выберите поля: Номер книги, Автор, Название.
Закройте окно Инструкция SQL: построитель запросов, подтверждая сохранение изменений запроса и обновление свойства в диалоговом окне Microsoft Access.
В строке Число столбцов и укажите 3.
В строке Ширина столбцов укажите 1;4;5.
В строке Ширина списка вместо АВТО укажите 10.
Переведите курсор в строку Ограничиться списком и из раскрывающегося списка выберите Да.
Выберите на панели инструментов кнопку Сохранить.
Переключитесь в режим ввода данных в таблицу. Заполните таблицу следующими данными:
Номер строки |
Номер билета |
Код раздела |
Код темы |
Номер книги |
Дата выдачи |
Дата возврата план |
Дата возврата факт |
Залог |
1 |
1 |
1 |
1 |
1 |
01.04.05 |
01.05.05 |
05.05.05 |
٧ |
2 |
1 |
1 |
1 |
2 |
01.04.05 |
01.05.05 |
05.05.05 |
|
3 |
2 |
1 |
2 |
3 |
01.04.05 |
01.05.05 |
06.05.05 |
٧ |
4 |
2 |
1 |
2 |
4 |
01.04.05 |
01.05.05 |
06.05.05 |
٧ |
5 |
3 |
2 |
3 |
5 |
01.04.05 |
01.05.05 |
03.05.05 |
|
6 |
3 |
2 |
3 |
6 |
01.04.05 |
01.05.05 |
03.05.05 |
|
7 |
3 |
2 |
4 |
7 |
03.04.05 |
01.05.05 |
03.05.05 |
|
8 |
3 |
2 |
4 |
8 |
03.04.05 |
01.05.05 |
03.05.05 |
|
9 |
2 |
1 |
1 |
1 |
01.09.05 |
01.10.05 |
01.10.05 |
٧ |
10 |
2 |
1 |
1 |
2 |
01.09.05 |
01.10.05 |
01.10.05 |
|
11 |
2 |
2 |
4 |
7 |
01.09.05 |
01.10.05 |
03.10.05 |
|
12 |
2 |
2 |
4 |
8 |
01.09.05 |
01.10.05 |
03.10.05 |
|
13 |
1 |
1 |
2 |
3 |
01.09.05 |
01.10.05 |
01.10.05 |
٧ |
14 |
1 |
1 |
2 |
4 |
01.09.05 |
01.10.05 |
|
٧ |
15 |
1 |
2 |
3 |
5 |
01.09.05 |
01.10.05 |
03.10.05 |
|
16 |
1 |
2 |
3 |
6 |
01.09.05 |
01.10.05 |
|
|
Закройте таблицу Журнал.
Внимание! Чтобы защитить выполненную работу на «отлично», необходимо самостоятельно в таблицах Журнал и Паспорт добавить раскрывающиеся списки для всех внешних ключей.
Контрольные вопросы
Дайте определение понятиям: «первичный ключ», «внешний ключ».
Назовите первичные и внешние ключи каждой из созданных таблиц.
Объясните назначение свойств: Формат поля, Подпись, Маска ввода, Значение по умолчанию, Обязательное поле.
Как обеспечивается целостность данных в базе данных?
