
- •Лабораторное занятие №1,2
- •Методические указания
- •Анализ предметной области учебной бд
- •Структура Аccess
- •Начало работы в Аccess
- •Создание таблиц
- •Режим таблицы
- •Режим конструктора
- •Работа с полями. Типы данных
- •Связи между таблицами
- •Работа с формами
- •Создание форм с помощью мастера
- •Конструктор форм
- •Использование списков
Связи между таблицами
Для созданных таблиц нужно установить связи, которые впоследствии будут использоваться при формировании запросов, создании отчетов или разработке форм. Как было отмечено выше, в учебной БД следует создать такие связи:
Рис. 11. Диалоговое окно Добавление таблицы
Для
установки связей необходимо воспользоваться
режимом Схема
данных, который
активируется кнопкой
Схема
данных на
панели Связи
вкладки
Режим
таблицы. При
этом появится пустое
окно Схема
данных. Если
ни одной связи еще не определено,
автоматически
откроется диалоговое окно Добавление
таблицы (рис.
11), в котором на вкладке Таблицы
нужно
добавить поочередно
все имеющиеся таблицы в схему данных
(кнопкой Добавить).
Затем
следует закрыть окно Добавление
таблицы.
Если это окно автоматические не было открыто, следует активизировать вкладку Структура, после чего на панели Связи нажать кнопку Отобразить таблицу и добавить в схему требуемые таблицы описанным выше способом.
После выполнения указанных действий на схеме данных будут расположены все таблицы БД, расстановку которых можно изменить по своему усмотрению (рис. 12).
Рис. 12. Таблицы БД
Следующий этап в разработке схемы данных установка связей между таблицами. В частности, необходимо связать таблицы NOMERA и TIP_NONEROV, NOMERA и KONTAKTY по полю ID.
Рис. 13. Диалоговое окно Изменение связей
Для того чтобы в таблице NOMERA не хранились имена несуществующи типов номеров, в окне Изменение связей следует установить флажок Обеспечение целостности данных.
Если установлен флажок Обеспечение целостности данных, то в окне Изменение связей автоматически становятся доступны еще два флажка:
Каскадное обновление связанных полей при изменении значения ключевого поля в «главной» таблице (TIP_NONEROV) будут автоматически изменяться значения связанного поля для соответствующих записей в «подчиненной» таблице (NOMERA). В рассматриваемом случае ключевое поле ID является счетчиком, следовательно, значения этого поля не могут быть изменены пользователем, а значит устанавливать данный флажок не нужно;
Каскадное удаление связанных записей при удалении записи из «главной» таблицы (TIP_NONEROV) будут автоматически удалены те записи из «подчиненной» таблицы (NOMERA), для которых значение поля ID совпадает со значением в удаленной записи из таблицы TIP_NONEROV. Эта возможность будет полезна в тех случаях, когда сведения о номерах удаляются из базы.
После того как выбраны поля для установления связи между таблицами, в окне Изменение связей необходимо нажать кнопку ОК, и на схеме данных созданная связь будет отображена в виде линии.
Примечание. Тип отношений между связываемыми таблицами Access распознает автоматически. В данном случае после установки флажка Обеспечение целостности данных (рис. 13) в окне схемы данных рядом с полем ID таблицы TIP_NONEROV над линией связи отобразится символ «1», а рядом с таблицей NOMERA символ бесконечности «» (т.е. установлена связь «один ко многим»).
Чтобы
изменить установленную связь, необходимо
выделить соответствующую линию, щелкнув
по ней мышью. После этого с
вязь
можно удалить командой Правка
\ Удалить или
с помощью клавиши Delete,
а также изменить, вызвав окно Изменение
связи командой
Связи
\ Изменить связь или
двойным щелчком мыши по линии связи.
Если требуется скрыть какую-либо таблицу на схеме данных, нужно щелкнуть по таблице и нажать на панели Связи кнопку Скрыть таблицу.
Аналогичным образом нужно установить связи между оставшимися таблицами.
После того как все связи между таблицами установлены, схема данных для БД примет вид, показанный на рис. 14.
Рис. 14. Итоговая схема данных