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

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

Символ

маски

Назначение

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. Каким требованиям должны отвечать ключевые поля таблиц, чтобы между ними можно было создать связь?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]