
- •6.Основные субъекты субд access
- •7.Разработка структуры бд
- •8.Таблицы. Типы таблиц. Свойства полей. Типы данных.
- •9.Создание таблиц в режиме конструктора. Ключевые поля.
- •10. Фильтрация данных в таблицах.
- •11.Типы межтабличных связей
- •12.Создание связей между таблицами. Схема данных
- •13.Целостность данных. Каскадное обновление, каскадное удаление
- •14. Запросы. Назначения. Типы запросов.
- •15. Создание запросов в режиме конструктора
- •16. Запрос на выборку. Критерии отбора записей.
- •17. Параметрические запросы.
- •18. Создание вычисляемых полей в запросах. Использование построителя выражений.
- •19. Итоговые запросы.
- •20. Перекресный запрос
- •21. Формы. Назначения. Структуры формы.
- •22. Конструктор форм. Поля формы.
- •23. Автоформы.
- •25. Создание многотабличных форм. Подчиненные формы.
- •26. Отчеты. Назначение.
- •27. Конструктор отчетов, поля отчета.
- •30. Создание группировок в отчетах.
11.Типы межтабличных связей
Межтабличной связью называется такое отношение между двумя таблицами, при котором значения первичного ключа, определенного в основной таблице, появляются в поле чужого ключа связанной таблицы
Связи предназначены для объединения в процессе работы с БД данных, размещенных при построении концептуальной модели в различных таблицах
Разбиение БД на несколько таблиц практически неизбежно из-за необходимости предотвратить аномалии работы с БД, поэтому межтабличные связи можно считать важнейшим компонентом БД
Связь “один к одному”
Каждой строке таблицы с заданным значением первичного ключа соответствует не более одной строки связанной таблицы. Таблицы, связанные таким образом, можно свести в одну, просто “прислонив” справа к таблице с первичным ключом недостающие поля.
Разбиение таблицы на несколько частей, связанных отношением 1:1, чаще всего применяется для разбиения очень широких таблиц на более удобные для работы части — это позволяет ускорить поиск данных и установить более гибкую защиту отдельных таблиц.
Связь “один ко многим”
Отношение “один ко многим” ставит в соответствие одной строке таблицы с первичным ключом ноль, одну, две или более строк в связанной таблице, поскольку значению первичного ключа в базовой таблице могут соответствовать несколько строк в связанной таблице с тем же значением чужого ключа.
Это — наиболее распространенная разновидность связей.
Связь “многие к многим”
Отношения такого типа реализуются при помощи таблицы связи, включающей в себя два столбца чужих ключей, соответствующих первичным ключам двух других таблиц, находящихся в отношении “многие к многим”.
Реализация отношений типа “многие ко многим” сопряжена с достаточно большими трудностями, поэтому без особой необходимости не стоит злоупотреблять ими.
12.Создание связей между таблицами. Схема данных
Реализация связей в СУБД Access
В СУБД Access связи “один к одному” и “один ко многим” реализуются средствами СУБД без введения в концептуальную модель специальных таблиц связи
Связи “многие к одному”реализуются как “один ко многим”
Связи “многие к многим” непосредственно не реализуются. Для их установления вводится специальная таблица пересечения (таблица связи), в которую вводятся два столбца чужих ключей связываемых таблиц, и две связи “один ко многим”
Для задания связей таблиц используется специальное окно СУБД Access - схема данных, и инструменты работы с ней
Окно схемы данных
Схема данных - окно СУБД Access, в котором связи таблиц отображаются в графическом виде
Имя таблицы Поле первичного ключа Связь
Список полей Выделенное поле
Определение связи в схеме данных
Для того, чтобы определить связь в окне схемы данных, следует:
-Выбрать имя поля первичного ключа в основной таблице
-Перетащить его мышью поверх поля чужого ключа связанной таблицы
-Заполнить поля раскрывшегося диалогового окна Связи
Описание свойств связи
-Окно Связи раскрывается сразу после отпускания кнопки мыши при перетаскивании имени поля первичного ключа на имя поля чужого ключа.
-Установите три флажка в группе Обеспечение целостности данных и щелкните кнопку Создать
Редактирование свойств связи и ее удаление
-Для того, чтобы удалить нежелательную связь, выделите ее щелчком по ней мышью в окне схемы данных, и нажмите клавишу Delete
-Для того, чтобы отредактировать свойства связи (например, добавить дополнительные поля связи в случае составного первичного ключа), щелкните по связи правой кнопкой мыши и выберите в контекстном меню команду Изменить связь - раскроется диалоговое окно Связи