Связь М:N возникает в случаях, когда нескольким записям основной таблицы соответствует несколько записей дополнительной таблицы.
Пример 5.
Пусть в основной таблице О4 содержится информация о том, на каких станках могут работать рабочие некоторой бригады. Таблица Д4 содержит сведения о том, кто из бригады ремонтников какие станки обслуживает.
Таблица О4 | |
ФИО_работает | №_станка |
Плотин Р.О. | |
Плотин Р.О. | |
Ролик Л.П. | |
Ролик Л.П. | |
Авдеев Д.А. |
Таблица Д4 | |
ФИО_обслужив | №_станка |
Гриб Е.Р. | |
Гриб Е.Р. | |
Шилов О.П. | |
Шилов О.П. |
Первой и третьей записям таблицы О4 соответствует первая запись таблицы Д4 (у всех этих записей значение второго поля — «4657»). Четвертой записи таблицы О4 соответствуют вторая и четвертая записи таблицы Д4 (во втором поле этих записей содержится «7533»).
7. Напишите, как вы понимаете контроль целостности связей. Опишите действие контроля целостности при манипулировании данными в таблицах на примере связи 1:М.
Целостность - корректность и непротиворечивость данных в любой момент времени.
Поддержание целостности – комплекс мер по защите данных от некорректных изменений или разрушений.
Правила обеспечения целостности можно разделить на 3-и группы:
1. Целостность по сущностям - это можно обеспечить лишь тогда, когда ни один из атрибутов, входящих в состав первичного ключа, не может быть NULL.
2. Целостность по ссылкам (связям) – каждому значению внешнего ключа должны соответствовать строки в связываемых отношениях.
3. Целостность определяемая пользователем – пользователь контролирует: а) Уникальность тех или иных атрибутов; б) диапазон вводимых значений; в) принадлежность на набор значений;
При образовании связи вида 1:М одна запись главной таблицы оказывается связанной с несколькими записями дополнительной и имеет место схема
Контроль целостности связей вида 1:М означает анализ содержимого двух таблиц на соблюдение следующих правил:
• каждой записи основной таблицы соответствует нуль или более записей дополнительной таблицы;
• в дополнительной таблице нет записей, которые не имеют родительских записей в основной таблице;
• каждая запись дополнительной таблицы имеет только одну родительскую запись основной таблицы.
Опишем действие контроля целостности при манипулировании данными в таблицах. Рассмотрим три основные операции над данными двух таблиц: