- •Часть 3
- •Введение
- •Лабораторная работа 1 создание таблиц. Создание схемы базы данных
- •Символы, часто используемые для задания маски ввода
- •Лабораторная работа 2 создание раскрывающихся списков в таблицах. Ввод данных
- •Краткие теоретические сведения
- •Заполнение таблицы «Раздел» данными
- •Лабораторная работа 3 сортировка, поиск и фильтрация данных
- •Задание
- •Последовательность выполнения работы
- •Лабораторная работа 4 создание запросов
- •Создание запроса на добавление записей
- •Лабораторная работа 5 создание форм
- •На первом шаге мастера в списке Категории выберите Переходы по записям, а в списке Действия – Следующая запись.
- •Переключитесь в режим просмотра данных. Выберите нужную дату в календаре и щелкните в поле Дата выдачи, чтобы ввести в него данные.
- •На первом шаге мастера в списке Категории выберите Работа с формой, а в списке Действия – Открыть форму.
- •Лабораторная работа 6 создание отчетов
- •Лабораторная работа 7 создание модулей и макросов
- •На первом шаге мастера в списке Категории выберите Разное, а в списке Действия – Выполнить макрос.
- •Лабораторная работа 8 разработка интерфейса приложения
- •Краткие теоретические сведения
- •Создание функциональных кнопок на страницах
- •Настройка параметров запуска Главной кнопочной формы
- •Требования к расчетно-графическому заданию
- •Требования по выполнению задания
- •П1. Варианты расчетно-графических заданий
- •П2. Примерные логические модели по вариантам заданий
- •П3. Пример пояснительной записки
- •Библиотека
- •1. Исследование предметной области
- •5. Запросы
- •6. Формы
- •7. Отчеты
Символы, часто используемые для задания маски ввода
Символ маски |
Назначение |
0 |
Цифра от 0 до 9 ( ввод обязателен; символы плюс [+] и минус [-] не допускаются) |
9 |
Цифра или пробел (ввод не обязателен; символы плюс и минус не допускаются) |
# |
Цифра или пробел, знаки плюс или минус (ввод не обязателен) |
L |
Буква (от A до Z или от А до Я, ввод обязателен) |
? |
Буква (от A до Z или от А до Я, ввод не обязателен) |
A |
Буква или цифра (ввод обязателен) |
a |
Буква или цифра (ввод необязателен) |
& |
Любой символ или пробел (ввод обязателен) |
C |
Любой символ или пробел (ввод необязателен) |
< |
Указывает перевод всех следующих символов на нижний регистр |
> |
Указывает перевод всех следующих символов на верхний регистр |
В каждой таблице должен быть первичный ключ (PK) – один или несколько столбцов, значения которых уникально идентифицируют строки. Например, в таблице Читатель, содержащей сведения о читателях библиотеки (номер билета, Ф.И.О., домашний адрес, место учебы и т.д.), первичным ключом служит столбец Номер читательского билета, поскольку, содержит неповторяющиеся значения. Зная номер билета читателя, можно в любой момент времени найти строку, содержащую информацию о его личных данных.
Внешний ключ (FK) – один или несколько столбцов, значения которых составляют одновременно значение первичного ключа другой таблицы. Внешний ключ позволяет создать связь между двумя таблицами. Например, в таблице Журнал, содержащей сведения о выдаче и возврате книг, одним из внешних ключей служит столбец Номер читательского билета.
База данных, как правило, состоит из нескольких таблиц. СУБД Access поддерживает два типа связей между таблицами: «один-к-одному» и «один-ко-многим».
Отношение «один-к-одному» означает, что каждой записи одной таблицы может соответствовать ноль записей или только одна запись другой таблицы.
Отношение «один-ко-многим» означает, что каждой записи одной таблицы может соответствовать ноль, одна или несколько записей другой таблицы, но в тоже время любая запись второй таблицы связана только с одной записью первой таблицы.
Линия связи создается между первичным ключом родительской таблицы и внешним ключом дочерней таблицы. Тип данных и размер этих ключей должны совпадать. Связь типа «один-к-одному» определяется в том случае, если внешний ключ обладает свойством «Индексированное поле. Совпадения не допускаются».
Задание
Создать в среде Miсrosoft Access в режиме Конструктора таблицы предметной области «Библиотека»: раздел, тема, книга, читатель, журнал.
Создать схему базы данных.
Последовательность выполнения работы
Задание 1. Создание таблиц базы данных. Подготовительный этап
Запустите Microsoft Access.
В диалоговом окне, в группе Создание базы данных, поставьте переключатель в положение Новая база данных и нажмите кнопку ОК.
В появившемся окне Файл новой базы данных укажите папку X:/ и имя файла Библиотека, и нажмите кнопку Создать.
Создание таблицы «Раздел»
В диалоговом окне База данных на вкладке Таблицы двойным щелчком выберите Создание таблицы в режиме Конструктора.
В окне Конструктора таблицы в столбце Имя поля введите названия столбцов для таблицы Раздел: код раздела и ниже название раздела. В столбце Тип данных из раскрывающегося списка для поля код раздела выберите числовой, а для поля название раздела – текстовый.
Укажите в таблице первичный ключ. Для этого переведите курсор в поле код раздела и на панели инструментов выберите пиктограмму Ключа.
В нижней части окна Конструктора, в области «Свойства поля» в строке «Индексированное поле», появится значение «Да (Совпадения не допускаются)».
Сохраните созданную структуру таблицы, для этого на панели инструментов выберите кнопку с пиктограммой дискеты. В диалоговом окне Сохранение введите имя таблицы: Раздел.
Закройте созданную таблицу.
Создание таблицы «Тема»
Снова в диалоговом окне База данных на вкладке Таблицы двойным щелчком выберите Создание таблицы в режиме Конструктора, чтобы создать структуру таблицы Тема.
Введите названия столбцов для таблицы Тема: код темы, код раздела, название темы. Выберите типы данных: для поля код темы – числовой, для поля код раздела – числовой, для поля название темы – текстовый.
Укажите в таблице первичный ключ. Для этого переведите курсор в поле код темы и на панели инструментов выберите пиктограмму Ключа.
Сохраните созданную таблицу под название Тема и закройте ее.
Создание таблицы «Книга»
С помощью Конструктора создайте таблицу Книга, содержащую следующие поля:
Имя поля |
Тип данных |
Номер книги |
Числовой |
Код раздела |
Числовой |
Код темы |
Числовой |
Автор |
Текстовый |
Название |
Текстовый |
Издательство |
Текстовый |
Год издания |
Числовой |
Количество экземпляров |
Числовой |
Цена |
Денежный |
Укажите в таблице первичный ключ – Номер книги.
Сохраните и закройте таблицу Книга.
Создание таблицы «Читатель»
С помощью Конструктора создайте таблицу Читатель, содержащую следующие поля:
Имя поля |
Тип данных |
Номер билета |
Счетчик |
Фамилия |
Текстовый |
Имя |
Текстовый |
Отчество |
Текстовый |
Дата рождения |
Дата/Время |
Адрес |
Текстовый |
Домашний телефон |
Текстовый |
Место учебы |
Текстовый |
Укажите в таблице первичный ключ – Номер билета.
Переведите курсор в поле Имя и в нижней части окна Конструктора, в области «Свойства поля», в строке «Размер» укажите 20.
Переведите курсор в поле Адрес и в области «Свойства поля», в строке «Подпись» введите Домашний адрес.
Переведите курсор в поле Домашний телефон и в области «Свойства поля», в строке «Маска ввода» введите ##-##-##.
Переведите курсор в поле Фамилия и в области «Свойства поля», в строке «Маска ввода» введите >?<??????????????.
Переведите курсор в поле Место учебы и в области «Свойства поля», в строке «Значение по умолчанию» введите МГТУ.
Сохраните и закройте таблицу Читатель.
Создание таблицы «Журнал»
С помощью Конструктора создайте таблицу Журнал, содержащую следующие поля:
Имя поля |
Тип данных |
Номер строки |
Числовой |
Номер билета |
Числовой |
Код раздела |
Числовой |
Код темы |
Числовой |
Номер книги |
Числовой |
Дата выдачи |
Дата/Время |
Дата возврата план |
Дата/Время |
Дата возврата факт |
Дата/Время |
Залог (да/нет) |
Логический |
Укажите в таблице первичный ключ – Номер строки.
Переведите курсор в поле Залог и в области «Свойства поля», в строке «Формат» из раскрывающегося списка выберите Включено/Выключено.
Переведите курсор в поле Дата выдачи и в области «Свойства поля», в строке «Условие на значение» введите >=#01.01.00#, а в строке «Сообщение об ошибке» введите Дата введена неверно! Библиотека открылась 1января 2000
Сохраните и закройте таблицу Журнал.
Задание 2. Создание схемы базы данных
Выберите команду Сервис/Схема данных.
В диалоговом окне Добавление таблицы выберите из списка первую таблицу и нажмите кнопку Добавить, затем выберите следующую таблицу и снова нажмите кнопку Добавить. Таким образом последовательно выберите все таблицы и закройте диалоговое окно.
В окне Схема данных установите курсор на заголовке таблицы Тема и переместите ее под таблицу Раздел, аналогичным образом переместите таблицу Книга под таблицу Тема, а таблицу Журнал под таблицу Книга.
Установите курсор на поле Код раздела в таблице Раздел, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Код раздела в таблице Тема. Отпустите клавишу мыши.
На экране появится диалоговое окно Изменение связей. Включите опцию Обеспечение целостности данных, при этом для Вас станут доступными две дополнительные опции:
каскадное обновление связанных полей – это автоматическое обновление значений внешнего ключа в дочерней таблице (поля Код раздела в таблице Тема), при изменении значения первичного ключа в родительской таблице (поля Код раздела в таблице Раздел).
каскадное удаление связанных записей – это автоматическое удаление дочерних строк (строк в таблице Тема) при удалении родительской строки (строки в таблице Раздел).
Включите эти дополнительные опции, щелкните по кнопке ОК. В окне Схема данных связь будет показана графически.
Установите курсор на поле Код темы в таблице Тема, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Код темы в таблице Книга, чтобы создать связь между таблицами Тема и Книга. В диалоговом окне включите опции обеспечения целостности данных и нажмите кнопку Создать.
Установите курсор на поле Номер книги в таблице Книга, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Номер книги в таблице Журнал, чтобы создать связь между таблицами Книга и Журнал. В диалоговом окне включите опции обеспечения целостности данных и нажмите кнопку ОК.
Установите курсор на поле Номер билета в таблице Читатель, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Номер билета в таблице Журнал, чтобы создать связь между таблицами Читатель и Журнал. В диалоговом окне включите опции обеспечения целостности данных и нажмите кнопку ОК.
Разместите таблицы так, чтобы были видны все линии связей между ними.
Сохраните созданную схему базы данных и закройте окно Схема данных.
Внимание! Чтобы защитить выполненную работу на «отлично», необходимо самостоятельно создать таблицу Паспорт для хранения паспортных данных читателей и включить ее в схему данных. Определяя тип связи, помните, что у читателя может быть только один паспорт.
Контрольные вопросы
Перечислите типы данных, поддерживаемые СУБД Access.
Объясните назначение свойств: Размер, Условие на значение, Сообщение об ошибке.
Какие типы связей между таблицами поддерживает СУБД Access?
Каким требованиям должны отвечать ключевые поля таблиц, чтобы между ними можно было создать связь?
