- •Проектирование баз данных с использованием субд MicrosoftAccess 2007
- •Содержание
- •Введение
- •Лабораторнаяработа №1 Разработка инфологической модели и создание структуры реляционной базы данных
- •Консультанты Поставщики
- •Продажи Автомобили
- •Поставки Покупатели
- •Лабораторная работа № 2 Создание таблиц базы данных
- •Лабораторная работа № 3 Установка связей между таблицами
- •Лабораторная работа № 4 Создание форм для таблиц базы данных
- •Лабораторная работа № 5 Создание кнопочных форм базы
- •Лабораторная работа № 6 Создание сложных форм
- •Сводные таблицы и сводные диаграммы
- •Лабораторная работа № 7 Создание простых запросов на выборку
- •Лабораторная работа № 8 Создание запросов на изменение данных
- •Лабораторная работа № 9 Перекрестные запросы и групповые операции над данными
- •Лабораторная работа № 10 Запрос на создание новой таблицы
- •Лабораторная работа № 11 Создание отчетов
- •Лабораторная работа № 12 Импорт и экспорт данных
- •Лабораторная работа № 13 Макросы и модули
- •Библиотека
- •Анонсы фильмов на неделю
- •Индивидуальные задания
- •Заключение
- •Список литературы
Лабораторная работа № 3 Установка связей между таблицами
1. Вызываем окно схемы данных:
На закладке «Работа с базами данных», щелкаем по кнопке .
■ Из-за ряда используемых подстановок таблицы уже связаны между собой. Разместите таблицы на схеме, как вам удобно (перетаскивая их за заголовки), проследите, что бы были видны все их поля (если не видны- двойной стрелкой «удлините» таблицы снизу).
■ Если на схеме вы видите не все шесть таблиц, то попробуйте щелкнуть правой кнопкой мыши в любой области схемы и выбрать пункт «Отобразить все». Если и после этого на схеме отражены не все таблицы, значит связи, которые создавались с помощью «мастера подстановок» нужно переделать.
2. Изменим типы связей между таблицами. Для этого щелкаем правой клавишей мыши на схеме данных по линии связи, появится небольшое окно с двумя пунктами: «Изменить связь» и «Удалить»:
Рис.22 Изменение типа связи
если же вы видите следующее:
то, вероятно, вы не попали мышкой по линии связи. Щелкните еще раз правой клавишей по связи.
■ Выделяем пункт «Изменить связь».
■ Ставим галочки у пунктов «Обеспечение целостности данных», «Каскадное обновление связанных полей», «Каскадное удаление связанных полей». ОК. (см. рис 23)
Рис. 23 Изменение типа связи
Эти меры уменьшат нам время на ввод и корректировку данных, помогут «на лету» выявлять противоречивости и прочие возможные ошибки в данных.
3. Проделываем аналогичные операции для всех связей схемы, в результате должны получить:
Рис.24 Схема данных
■ Обратите внимание – при связывании ключевого поля с неключевым Access автоматически создает связь типа «один-ко-многим». Это полностью соответствует инфологической модели данных, построенной в работе 1.
Важно! Если ваша схема выглядит иным образом (не считая расположения таблиц – оно произвольно) или возникают ошибки при установке связей – попробуйте разобраться в причине сами. (Возможные ошибки: не верно указаны ключевые поля в таблицах, связь устанавливаете по полям разных типов или разных форматов (размеров) и прочее – читайте тексты ошибок!). Проверьте эти моменты в конструкторах таблиц (быстро попасть туда можно щелкнув правой кнопкой мыши (п.к.м.) по заголовку таблицы и выбрав пункт «Конструктор таблицы»). Не помогает? Зовите преподавателя, двигаться дальше не имеет смысла.
4. Как установить связи между таблицами, если при их создании не использовались никакие взаимные подстановки, т.е. при открытии схемы данных связей между ними нет?
- Нажмите для добавления таблицы на кнопку на панели инструментов в окне схемы, добавьте таблицы «Автомобили» и «Поставки». Они появятся с именами «Автомобили_1» и «Поставки_1» и никак между собой не связаны. Левой клавишей мыши щелкните на поле «Марка автомобиля» в таблице «Поставки_1». Не отпуская (!) левую клавишу мыши перетаскиваем курсор к полю «Марка автомобиля» в таблице «Автомобили_1». (Курсор при попадании в область таблиц приобретает вид небольшого прямоугольника) Отпускаем л.к.м., открывается окно «Изменение связи». Проставляем три галочки у пунктов «Обеспечение целостности данных», «Каскадное обновление связанных полей», «Каскадное удаление связанных полей». «Создать»:
Рис.25 Установка связей между таблицами
■ Получилось? удаляем сначала линию связи (п.к.м. по линии связи/ удалить), затем обе эти таблицы (Delete).
■ Закрываем схему данных, сохранив изменения.
Итак, в мы создали шесть таблиц, определили перечень полей в них, задали для каждого поля тип, указали свойства. На схеме данных задали связи между таблицами. В качестве примера даже заполнили 3 таблицы начальными данными (Автомобили, Поставщики и Консультанты). Дальше вкладкой «Таблицы» пользоваться практически не будем. Для занесения данных в базу, их просмотра, изменения и прочих операций гораздо удобнее пользоваться формами.