Откройте по очереди созданные таблицы и наполните их произвольным содержимым.
Примените приемы редактирования структуры таблиц – изменение свойств полей, приемы редактирования данных: задание маски ввода, задание свойств ключевых полей, первичная проверка вводимых данных, ввод в таблицы произвольных объектов, добавление OLE-объектов. Откройте справочную службу и кратко законспектируйте указанные выше возможности редактирования.
Контрольные вопросы:
Для чего служит программа MS Access?
Где хранятся базы данных? Что такое СУБД?
Основные понятия баз данных.
Логическая и физическая структура БД.
Типы полей, какую информацию содержит таблица, в которой нет ни одной записи?
Особенности полей типа «Счетчик» и «Мемо».
Какое поле можно считать уникальным? Какое – ключевым?
Первичный и вторичный ключи.
Лабораторная работа № 10
Создание межтабличных связей
Цель работы:научиться создавать межтабличные связи в MS Access, изменять их и редактировать, добавлять новые связи в схему данных.
Этапы работы:
Этап 1: Межтабличные связи.
С помощью кнопки «Схема данных» или Сервис-Схема данных, откройте окно «Схема данных». Одновременно с открытием этого окна открывается окно «Добавление таблицы», на вкладке «Таблицы» выбираются таблицы, между которыми создаются связи.
Существует три типа связей: «один-к-одному» - каждая запись таблицы А не может быть связана более, чем с одной записью таблицы Б, «один-ко-многим» - одна запись в таблице А может быть связана со многими записями в таблице Б и «многие-ко-многим» - каждая запись в таблице А может быть связана со многими записями в таблице Б, а каждая запись в таблице Б может быть связана со многими записями в таблице А.
В окне «Схема данных» рассмотрите образовавшиеся связи, которые можно разрывать или редактировать с помощью контекстного меню.
В структуре нашей базы данных уже есть две таблицы. Однако, они пока существуют независимо и наша цель сделать так, чтобы в таблице "ТЕЛЕФОНЫ" вместо кодов категорий абонентов подставлялись их полные наименования из таблицы "КАТЕГОРИИ". Для этого необходимо настроить подстановочные параметры поля "Код_категории", а также задать параметры связей между таблицами.
Откройте таблицу "ТЕЛЕФОНЫ" в режиме конструктора, перейдите к типу данных поля "Код_категории" и из раскрывающегося списка выберите "Мастер подстановок". Перед вами откроется диалоговое окно, где вам будет предложен ряд вопросов о параметрах настраиваемого подстановочного поля.
Укажите следующие параметры (на каждом шаге нажимайте кнопку "Далее"):
- Объект "столбец подстановки" будет использовать значения из таблицы или запроса
- Значения будут выбираться из таблицы "КАТЕГОРИИ"
- В столбец подстановки включить поле "Наименование" (надо выделить это поле и кнопкой переместить его из окна доступных полей в окно выбранных полей)
- Оставить предложенные параметры ширины столбцов и скрытия ключевого столбца
- Оставить подпись "Код_категории" для подстановочного столбца
После нажатия кнопки "Готово" вам будет выдано предупреждение о необходимости сохранить таблицу. Согласитесь с этим.
Все параметры, которые были заданы в процессе работы с мастером подстановок, доступны на вкладке "Подстановка" окна проектирования структуры таблицы. Откройте эту вкладку и посмотрите, какие параметры и соответствующие им значения были заданы. Посмотрите на содержимое этой вкладки для других полей. Если по каким-либо причинам вам надо из подстановочного поля сделать "обычное", то на вкладке "Подстановка" укажите "Тип элемента управления" - "Поле".
Закройте окно проектирования таблицы "ТЕЛЕФОНЫ".
Настроим параметры связи между таблицами. Связь уже была создана (в процессе настройки подстановочного поля), но для обеспечения целостности данных требуется ее дополнительная настройка.
Откройте окно "Схема данных". Для этого надо нажать кнопку на панели инструментов Microsoft Access или выбрать пункт меню "Сервис > Схема данных".
Показано также окно добавления таблиц.
При первом обращении к окну "Схема данных" вам сразу будет предложено и окно добавления новых таблиц. В дальнейшем это окно можно будет вызвать через контекстное меню окна схемы данных, пункт меню "Связи > Добавить таблицу" или кнопку панели инструментов.
Добавьте в схему данных таблицы "ТЕЛЕФОНЫ" и "КАТЕГОРИИ". Закройте окно добавления таблиц.
В окне "Схема данных" отображаются окошки со списками полей выбранных таблиц. Связи между полями отображаются в виде линий. При необходимости, здесь же можно и создавать новые связи между полями. Это делается перетаскиванием мышью имени одного поля на имя другого поля. Между данными полями устанавливается связь и сразу же предлагается настроить ее параметры. Удалить связь можно выделив ее мышью и нажав клавишу DEL на клавиатуре (или дав команду меню "Правка > Удалить"). Таким же образом удаляются и лишние таблицы из окна схемы данных.
Откройте окно "Изменение связей" для настраиваемой связи. Это можно сделать через контекстное меню линии связи или выделив линию связи щелчком мыши и дав команду меню "Связи > Изменить связь".
Можно также согласиться на каскадное обновление и удаление связанных полей, однако для нашей базы данных это не является необходимым. Дайте подтверждение на изменение связей (нажмите кнопку "ОК").
Включение флажка "Обеспечение целостности данных" позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других полей окажутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым, и оба поля должны иметь одинаковый тип. Флажки "каскадное обновление связанных полей" и "каскадное удаление связанных полей" обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице.
Обратите также внимание, что концы линии связи в окне схемы данных после включения флажка обеспечения целостности данных помечены знаками "1" и "бесконечность". Это означает, что в качестве значений поля из связанной таблицы могут выступать только значения из соответствующего поля основной таблицы и каждое значение из поля основной таблицы может много раз встречаться в поле связанной таблицы (связь "один ко многим"). Сохраните макет схемы данных, дав команду меню "Файл > Сохранить" или нажав кнопку на панели инструментов. Закройте окно "Схема данных".