Глава 6. Использование взаимосвязей
-
В этой главе...
В этой главе... Термин взаимосвязь зачастую трактуется неоднозначно. В мире реляционных баз данных он означает связь между двумя записями. С одной стороны, использование связей в базах данных обес...
Использование мастера подстановок
Использование мастера подстановок В главе 5, как вы помните, для учебной базы данных было создано три таблицы, а также три типа записей и несколько адресов каталогов (рис. 6.1). Теперь же нам нужн...
Рис. 6.1. Эти три таблицы были созданы в главе 5
h1>Таблица 6.1. Добавляемые записи о растениях Имя Латинское имя Каталог Тип Тысячелистник Achillea millefolium Огородник Декоративное Синий василек Echinacea purpurea Огородник Лечебное Космея Cos...
Рис. 6.2. Запомнить значения типа растения для каждой записи непросто
Рис. 6.2. Запомнить значения типа растения для каждой записи непросто Решить эту проблему можно путем создания в таблице Растения так называемого поля подстановки. Это поле отображает одно значени...
Рис. 6.3. Выбор мастера подстановок из раскрывающегося списка столбца Тип данных
Рис. 6.3. Выбор мастера подстановок из раскрывающегося списка столбца Тип данных 5. Если требуется отобразить уже существующие значения, мастер выведет соответствующий список таблиц. Нужные значен...
Рис. 6.4. Перенос обоих полей в список Выбранные поля
Рис. 6.4. Перенос обоих полей в список Выбранные поля 7. Следующее окно позволяет выбирать поля, используемые для сортировки списка данных. В нашем случае подойдет изначальный порядок, поэтому щел...
Рис. 6.5. Описательное значение в поле подстановки
Рис. 6.5. Описательное значение в поле подстановки 9. Наконец, мастер запросит имя нового поля подстановки. Примите имя, предложенное мастером, и щелкните на кнопке Готово. 10. Теперь появится окн...
Рис. 6.6. Активизация раскрывающегося списка поля подстановки
Рис. 6.6. Активизация раскрывающегося списка поля подстановки...
Рис. 6.7. Теперь в таблице содержатся сведения о семи растениях
Рис. 6.7. Теперь в таблице содержатся сведения о семи растениях Обратите внимание на поле Тип элемента управления, содержащее текстовое поле для ввода данных и прокручиваемый список. Данные можно...
Удаление поля подстановки
Удаление поля подстановки Для удаления этого поля выберите значение Поле в раскрывающемся списке свойства поля Тип элемента управления, показанном на рис. 6.8. Но не стоит делать это прямо сейчас,...
Рис. 6.8. Для удаления поля подстановки выберите в списке Тип элемента управления значение Поле
Рис. 6.8. Для удаления поля подстановки выберите в списке Тип элемента управления значение Поле Возможно, при вводе записей в таблицу Растения в предыдущем разделе вам закрадывалась в голову мысль...
Анализ содержимого таблиц для создания связей
Анализ содержимого таблиц для создания связей Похоже, работа над структурой базы данных наконец-то завершена? Посмотрим, согласится ли с этим предположением анализатор таблиц. Этот инструмент прос...
Рис. 6.9. Предлагаемое мастером решение
Рис. 6.9. Предлагаемое мастером решение 7. Можно было бы завершить выполнение задачи, однако имеет смысл продолжить знакомство с анализатором. Просто запомните, что база данных имеет нормальную ст...
Рис. 6.10. Анализатор добавил второе подстановочное поле в таблицу НовыеРастения
Рис. 6.10. Анализатор добавил второе подстановочное поле в таблицу НовыеРастения На данном этапе были созданы две связи: между полями Номер Типа в таблице Растения и таблицей Типы; между полями Ко...
Работа с окном «Схема данных»
Работа с окном Схема данных Мастер подстановок и анализатор таблиц хорошо выполняют свою работу, но создавать связи можно и самостоятельно. Сначала, щелкнув на кнопке Схема данных на панели инстру...
Рис. 6.11. Окно Схема данных
Рис. 6.11. Окно Схема данных При необходимости создать связь нужно перетащить поле из одного списка в другой. Как правило, поле первичного ключа перемещается на аналогичное поле первичного ключа с...
Рис. 6.12. При переносе поля из одного списка в другой указатель мыши изменяет свой вид
Рис. 6.12. При переносе поля из одного списка в другой указатель мыши изменяет свой вид 5. Продолжая удерживать кнопку мыши нажатой, перетащите поле Имя на поле ИмяКаталога в списке Растения и отп...
Рис. 6.13. Определение параметров связей в диалоговом окне Изменение связей
Рис. 6.13. Определение параметров связей в диалоговом окне Изменение связей На рис. 6.14 показана новая связь между двумя таблицами. Обратите внимание, что по своему внешнему виду новая соединител...
Различные типы связей
Различные типы связей В предыдущем разделе была представлена новая концепция связи типа один-множество, установленной между таблицами Растения и Каталоги. Всего существует три типа связей, подробн...
Рис. 6.14. Только что созданная связь показана соединительной линией
Рис. 6.14. Только что созданная связь показана соединительной линией Отношение один-ко-многим — наиболее популярный тип связей. Каждая запись в таблице первичного ключа может быть соединена со мно...
Изменение связи
Изменение связи Мы уже умеем создавать связь, а теперь попробуем ее изменить. При этом мы воспользуемся принципом целостности данных для обеспечения связи между таблицами Растения и Типы. Под цело...
Рис. 6.15. Обновленная соединительная линия между таблицами Растения и Типы
Рис. 6.15. Обновленная соединительная линия между таблицами Растения и Типы В диалоговом окне Изменение связей имеется еще несколько элементов управления (см. рис. 6.13). Рассмотрим их предназначе...
Обеспечение целостности данных
Обеспечение целостности данных Ранее в окне Изменение связей (рис. 6.13) был установлен флажок Обеспечение целостности данных. Принцип обеспечения целостности подразумевает необходимость использов...
Рис. 6.16. Функция обеспечения целостности не позволит удалить запись каталога Фермер
Рис. 6.16. Функция обеспечения целостности не позволит удалить запись каталога Фермер Запись для каталога Фермер не удалось удалить по той причине, что два растения — космея и германская ромашка —...
Подтаблицы как элемент связей
Подтаблицы как элемент связей Обратили ли вы внимание на знак плюс (+) слева от каждой записи в таблице Каталоги? Access отображает такие значки в таблице первичного ключа при наличии связей с дру...
Рис. 6.17. Знак «плюс» в таблице указывает на наличие связи с другой таблицей
Рис. 6.17. Знак плюс в таблице указывает на наличие связи с другой таблицей...
Рис. 6. 18. Щелкните на знаке «плюс» любой записи для просмотра связанных с ней записей другой таблицы
Рис. 6. 18. Щелкните на знаке плюс любой записи для просмотра связанных с ней записей другой таблицы Щелкните на знаке плюс слева от записи Фермер в таблице Каталоги. Результат будет похож на тот,...
Рис. 6.19. Теперь связанные с таблицей Растения записи отображаются в подтаблицах
h1>Таблица 6.2. Комбинации клавиш, используемые для просмотра таблиц Комбинация клавиш Действие Ctrl+Shift+вниз Раскрытие подтаблицы записи Ctrl+Shift+вверх Закрытие подтаблицы Tab Переход к подтаб...
Подведем итоги...
Подведем итоги... Основной принцип, на котором основаны системы реляционных баз данных, — это создание связей между таблицами. Связи помогают найти данные одной таблицы с помощью другой, а функция