ВУЗ:
Составители:
Рубрика:
54
9.3.2.Каскадные удаления
При попытке удалить запись в ключевом поле записи, связанной по
типу один-ко-многим при снятом флажке Каскадное удаление связанных
записей, MS Access выдаст сообщение об ошибке.
Однако при установленной опции Каскадное удаление связанных
записей можно удалить запись из главной таблицы. Связанные с ней
записи в подчиненных таблицах будут автоматически
удалены, соблюдая,
таким образом, правила целостности данных. Другими словами, если
выбрана опция Каскадное удаление связанных записей, то все
связанные поля из подчиненной таблицы удаляются, как только удаляется
запись из главной таблицы.
При каскадном удалении не выводится предупреждающая запись.
Если эта опция не включена, то сначала нужно удалить все связанные
записи в
подчиненных таблицах, а затем соответствующие им записи в
главной таблице.
9.4. Связывание двух полей одной таблицы
На практике может возникнуть необходимость в определении поля с
подстановкой значений из той же таблицы. В таблице Сотрудники поле
Подчиняется является подстановочным полем, в котором выводятся
значения из полей Имя и Фамилия той же таблицы
, определяемые
соответствующим кодом сотрудника из поля Сотрудник.
Для связывания поля таблицы с другим полем той же таблицы надо
дважды добавить эту таблицу в окно диалога Схема данных и создать
требуемую связь, соединив поля линией связи.
9.5. Создание связи между таблицами отношения
многие-ко-многим
Как отмечалось, в MS Access отношение многие-ко-многим
представляет две связи с отношением один-ко-многим через третью
таблицу, ключ которой состоит, по крайней мере, из двух полей,
являющихся полями внешнего ключа в двух других таблицах.
Примером такой связи является отношение, установленное между
таблицами Поставки товаров и Заказы потребителей. Каждый из
товаров может производиться несколькими предприятиями, при этом
каждый из заказов может включать несколько наименований товаров.
Связующей таблицей для таблиц Поставки товаров и Заказы
потребителей является таблица Товары.
Установка связи типа многие-ко-многим предполагает:
создание таблиц, между которыми требуется определить связь с
отношением многие-ко-многим;
создание третьей (связывающей) таблицы с как минимум двумя
полями, описание которых совпадает
с описанием ключевых полей в
каждой из двух связанных таблиц. В ней эти поля выполняют роль
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »