- •1 Сохранение созданной Базы данных.
- •2 Создание новой таблице в режиме Конструктор (так и делать !)
- •3 Поиск и замена данных
- •4 Фильтрация
- •5 Фильтрация с помощью расширенного фильтра
- •8 Условия отбора в запросе
- •10 Связывание таблиц типа «один ко многим»
- •11 Связывание других типов:
- •12 Создание поля подстановки
- •13 Создание форм с помощью Мастера форм
10 Связывание таблиц типа «один ко многим»
При создании связи между таблицами хотя бы в одной из них (1-я таблица) должно быть поле (стольбец), принимающее уникальные (неповторяющиеся) значения (ключевой столбец). В Access устанавливаются связи между совпадающими полями двух таблиц. Например, пусть имеются две таблицы Типы товаров (1-я таблица с ключевым столбцом Код типа товара ) и Товары (2-я таблица с Кодом товара). При этом каждый товар относится только к одному типу, каждый тип включает несколько товаров. Для осуществления связывания в таблицу Товары добавляется вспомогательный столбец с названием Код типа товара, в который для каждого товара вписывается значение код соответствующего типа. Таблицы связываются с помощью общего поля Код типа товара.
Связь между двумя таблицами позволяет данные из одной из них поставить в соответствие данным из другой. 1-я таблица называется родительской, 2-я - дочерней, поле связи во 2-й (Код типа товара) называется внешним ключом.
Чтобы определить связи между таблицами следует обратиться к вкладке Работа с базами данных-Показать или скрыть, щелкнуть Схема данных, в появившемся окне щелкнуть правой клавишей, выбрать нужную таблицу, Добавить, и т.д. для всех связываемых таблиц. Закрыть.
меню Сервис, Схема данных. Выделяем нужную таблицу, Добавить. Аналогично следующую таблицу. Закрыть.
Для того, чтобы установить связь типа «один ко многим» между таблицами Типы товаров и Товары, щелкаем на поле Код типа товара таблицы Типы товаров и, не отпуская кнопку мыши, наведем курсор на поле Код типа товара таблицы Товары, затем отпустим кнопку. В появившемся окне устанавливаем флажки Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных записей. Щелкаем Создать.
При отсутствии ошибок изображения полей соединяются ломаной линией со значками ''1'' и ''∞'' на концах.
Установить связь можно только между полями одного типа (например, длинное целое).
11 Связывание других типов:
- «многие ко многим» - представляют собой два отношения «один ко многим», которые реализуются через третью таблицу. Например, пусть имеются таблицы: Преподаватели (с ключевым столбцом Код преподавателя) и Предметы (с Кодом предмета). При этом есть преподаватели, ведущие несколько предметов, и есть предметы, читаемые несколькими преподавателями.
Товары (содержит Код товара и свойства товара), Заказы (в Заказах содержатся только Код заказа и Дата заказа, не указываются заказанные товары) и таблица Детали заказа (с перечислением Кода заказа и Кодов товаров). Таблицы Заказы и Детали заказов связывает отношение «один ко многим». Но такое же отношение связывает и таблицы Товары и Детали заказов. Фактически, таблица Детали заказов реализует связь в отношении «многие ко многим» между Товарами и Заказами.
Отметим, что в таблице Детали заказа совокупность полей Код заказа и Код товара вместе может использоваться как составной ключ, т.к. их комбинация в этой таблице является уникальной . Альтернативой является введение дополнительного простого ключа Код детали заказа.
- типа «один к одному» В отношении «один к одному» каждой записи в одной таблице соответствует только одна запись в другой таблице. Этот тип отношения применяется в том случае, если таблица содержит много полей. Для удобства ее можно разбить на две связанные таблицы, поместив редко используемые поля в отдельную таблицу.
Удаление связи таблиц
Закрыть все открытые таблицы. Перейти в окно базы данных. Схема данных.
Щелкнуть правой кнопкой на средней части линии связи и в контекстном меню: Удалить.
