Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_access.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Символы, часто используемые для задания маски ввода

Символ

маски

Назначение

0

Цифра от 0 до 9 ( ввод обязателен; символы плюс [+] и минус [-] не допускаются)

9

Цифра или пробел (ввод не обязателен; символы плюс и минус не допускаются)

#

Цифра или пробел, знаки плюс или минус (ввод не обязателен)

L

Буква (от A до Z или от А до Я, ввод обязателен)

?

Буква (от A до Z или от А до Я, ввод не обязателен)

A

Буква или цифра (ввод обязателен)

a

Буква или цифра (ввод необязателен)

&

Любой символ или пробел (ввод обязателен)

C

Любой символ или пробел (ввод необязателен)

<

Указывает перевод всех следующих символов на нижний регистр

>

Указывает перевод всех следующих символов на верхний регистр

В каждой таблице должен быть первичный ключ (PK) – один или несколько столбцов, значения которых уникально идентифицируют строки. Например, в таблице Читатель, содержащей сведения о читателях библиотеки (номер билета, Ф.И.О., домашний адрес, место учебы и т.д.), первичным ключом служит столбец Номер читательского билета, поскольку, содержит неповторяющиеся значения. Зная номер билета читателя, можно в любой момент времени найти строку, содержащую информацию о его личных данных.

Внешний ключ (FK) – один или несколько столбцов, значения которых составляют одновременно значение первичного ключа другой таблицы. Внешний ключ позволяет создать связь между двумя таблицами. Например, в таблице Журнал, содержащей сведения о выдаче и возврате книг, одним из внешних ключей служит столбец Номер читательского билета.

База данных, как правило, состоит из нескольких таблиц. СУБД Access поддерживает два типа связей между таблицами: «один-к-одному» и «один-ко-многим».

Отношение «один-к-одному» означает, что каждой записи одной таблицы может соответствовать ноль записей или только одна запись другой таблицы.

Отношение «один-ко-многим» означает, что каждой записи одной таблицы может соответствовать ноль, одна или несколько записей другой таблицы, но в тоже время любая запись второй таблицы связана только с одной записью первой таблицы.

Линия связи создается между первичным ключом родительской таблицы и внешним ключом дочерней таблицы. Тип данных и размер этих ключей должны совпадать. Связь типа «один-к-одному» определяется в том случае, если внешний ключ обладает свойством «Индексированное поле. Совпадения не допускаются».

Задание

  1. Создать в среде Miсrosoft Access в режиме Конструктора таблицы предметной области «Библиотека»: раздел, тема, книга, читатель, журнал.

  2. Создать схему базы данных.

Последовательность выполнения работы

Задание 1. Создание таблиц базы данных. Подготовительный этап

Запустите Microsoft Access.

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

В появившемся окне Файл новой базы данных укажите папку X:/ и имя файла Библиотека, и нажмите кнопку Создать.

Создание таблицы «Раздел»

В диалоговом окне База данных на вкладке Таблицы двойным щелчком выберите Создание таблицы в режиме Конструктора.

В окне Конструктора таблицы в столбце Имя поля введите названия столбцов для таблицы Раздел: код раздела и ниже название раздела. В столбце Тип данных из раскрывающегося списка для поля код раздела выберите числовой, а для поля название раздела – текстовый.

Укажите в таблице первичный ключ. Для этого переведите курсор в поле код раздела и на панели инструментов выберите пиктограмму Ключа.

В нижней части окна Конструктора, в области «Свойства поля» в строке «Индексированное поле», появится значение «Да (Совпадения не допускаются)».

Сохраните созданную структуру таблицы, для этого на панели инструментов выберите кнопку с пиктограммой дискеты. В диалоговом окне Сохранение введите имя таблицы: Раздел.

Закройте созданную таблицу.

Создание таблицы «Тема»

Снова в диалоговом окне База данных на вкладке Таблицы двойным щелчком выберите Создание таблицы в режиме Конструктора, чтобы создать структуру таблицы Тема.

Введите названия столбцов для таблицы Тема: код темы, код раздела, название темы. Выберите типы данных: для поля код темы – числовой, для поля код раздела – числовой, для поля название темы – текстовый.

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

Сохраните созданную таблицу под название Тема и закройте ее.

Создание таблицы «Книга»

С помощью Конструктора создайте таблицу Книга, содержащую следующие поля:

Имя поля

Тип данных

Номер книги

Числовой

Код раздела

Числовой

Код темы

Числовой

Автор

Текстовый

Название

Текстовый

Издательство

Текстовый

Год издания

Числовой

Количество экземпляров

Числовой

Цена

Денежный

Укажите в таблице первичный ключ – Номер книги.

Сохраните и закройте таблицу Книга.

Создание таблицы «Читатель»

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

Имя поля

Тип данных

Номер билета

Счетчик

Фамилия

Текстовый

Имя

Текстовый

Отчество

Текстовый

Дата рождения

Дата/Время

Адрес

Текстовый

Домашний телефон

Текстовый

Место учебы

Текстовый

Укажите в таблице первичный ключ – Номер билета.

Переведите курсор в поле Имя и в нижней части окна Конструктора, в области «Свойства поля», в строке «Размер» укажите 20.

Переведите курсор в поле Адрес и в области «Свойства поля», в строке «Подпись» введите Домашний адрес.

Переведите курсор в поле Домашний телефон и в области «Свойства поля», в строке «Маска ввода» введите ##-##-##.

Переведите курсор в поле Фамилия и в области «Свойства поля», в строке «Маска ввода» введите >?<??????????????.

Переведите курсор в поле Место учебы и в области «Свойства поля», в строке «Значение по умолчанию» введите МГТУ.

Сохраните и закройте таблицу Читатель.

Создание таблицы «Журнал»

С помощью Конструктора создайте таблицу Журнал, содержащую следующие поля:

Имя поля

Тип данных

Номер строки

Числовой

Номер билета

Числовой

Код раздела

Числовой

Код темы

Числовой

Номер книги

Числовой

Дата выдачи

Дата/Время

Дата возврата план

Дата/Время

Дата возврата факт

Дата/Время

Залог (да/нет)

Логический

Укажите в таблице первичный ключ – Номер строки.

Переведите курсор в поле Залог и в области «Свойства поля», в строке «Формат» из раскрывающегося списка выберите Включено/Выключено.

Переведите курсор в поле Дата выдачи и в области «Свойства поля», в строке «Условие на значение» введите >=#01.01.00#, а в строке «Сообщение об ошибке» введите Дата введена неверно! Библиотека открылась 1января 2000

Сохраните и закройте таблицу Журнал.

Задание 2. Создание схемы базы данных

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

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

В окне Схема данных установите курсор на заголовке таблицы Тема и переместите ее под таблицу Раздел, аналогичным образом переместите таблицу Книга под таблицу Тема, а таблицу Журнал под таблицу Книга.

Установите курсор на поле Код раздела в таблице Раздел, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Код раздела в таблице Тема. Отпустите клавишу мыши.

На экране появится диалоговое окно Изменение связей. Включите опцию Обеспечение целостности данных, при этом для Вас станут доступными две дополнительные опции:

каскадное обновление связанных полей – это автоматическое обновление значений внешнего ключа в дочерней таблице (поля Код раздела в таблице Тема), при изменении значения первичного ключа в родительской таблице (поля Код раздела в таблице Раздел).

каскадное удаление связанных записей – это автоматическое удаление дочерних строк (строк в таблице Тема) при удалении родительской строки (строки в таблице Раздел).

Включите эти дополнительные опции, щелкните по кнопке ОК. В окне Схема данных связь будет показана графически.

Установите курсор на поле Код темы в таблице Тема, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Код темы в таблице Книга, чтобы создать связь между таблицами Тема и Книга. В диалоговом окне включите опции обеспечения целостности данных и нажмите кнопку Создать.

Установите курсор на поле Номер книги в таблице Книга, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Номер книги в таблице Журнал, чтобы создать связь между таблицами Книга и Журнал. В диалоговом окне включите опции обеспечения целостности данных и нажмите кнопку ОК.

Установите курсор на поле Номер билета в таблице Читатель, удерживая нажатой клавишу мыши, переместите и наложите его сверху на поле Номер билета в таблице Журнал, чтобы создать связь между таблицами Читатель и Журнал. В диалоговом окне включите опции обеспечения целостности данных и нажмите кнопку ОК.

Разместите таблицы так, чтобы были видны все линии связей между ними.

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

Внимание! Чтобы защитить выполненную работу на «отлично», необходимо самостоятельно создать таблицу Паспорт для хранения паспортных данных читателей и включить ее в схему данных. Определяя тип связи, помните, что у читателя может быть только один паспорт.

Контрольные вопросы

  1. Перечислите типы данных, поддерживаемые СУБД Access.

  2. Объясните назначение свойств: Размер, Условие на значение, Сообщение об ошибке.

  3. Какие типы связей между таблицами поддерживает СУБД Access?

  4. Каким требованиям должны отвечать ключевые поля таблиц, чтобы между ними можно было создать связь?