Связь вида М:N (многие ко многим)

Связь М:N возникает в случаях, когда нескольким записям основной таблицы соответствует несколько записей дополнительной таблицы.

Пример 5.

Пусть в основной таблице О4 содержится информация о том, на каких станках могут работать рабочие некоторой бригады. Таблица Д4 содержит сведения о том, кто из бригады ремонтников какие станки обслуживает.

Таблица О4
ФИО_работает №_станка
Плотин Р.О.  
Плотин Р.О.  
Ролик Л.П.  
Ролик Л.П.  
Авдеев Д.А.  
Таблица Д4
ФИО_обслужив №_станка
Гриб Е.Р.  
Гриб Е.Р.  
Шилов О.П.  
Шилов О.П.  

Первой и третьей записям таблицы О4 соответствует первая запись таблицы Д4 (у всех этих записей значение второго поля — «4657»). Четвертой записи таблицы О4 соответствуют вторая и четвертая записи таблицы Д4 (во втором поле этих записей содержится «7533»).


7. Напишите, как вы понимаете контроль целостности связей. Опишите действие контроля целостности при манипулировании данными в таблицах на примере связи 1:М.

Целостность - корректность и непротиворечивость данных в любой момент времени.

Поддержание целостности – комплекс мер по защите данных от некорректных изменений или разрушений.

Правила обеспечения целостности можно разделить на 3-и группы:

1. Целостность по сущностям - это можно обеспечить лишь тогда, когда ни один из атрибутов, входящих в состав первичного ключа, не может быть NULL.

2. Целостность по ссылкам (связям) – каждому значению внешнего ключа должны соответствовать строки в связываемых отношениях.

3. Целостность определяемая пользователем – пользователь контролирует: а) Уникальность тех или иных атрибутов; б) диапазон вводимых значений; в) принадлежность на набор значений;

 
 

При образовании связи вида 1:М одна запись главной таблицы оказывается связанной с несколькими записями дополнительной и имеет место схема

Контроль целостности связей вида 1:М означает анализ содержимого двух таблиц на соблюдение следующих правил:

• каждой записи основной таблицы соответствует нуль или более записей дополнительной таблицы;

• в дополнительной таблице нет записей, которые не имеют родительских записей в основной таблице;

• каждая запись дополнительной таблицы имеет только одну родительскую запись основной таблицы.

Опишем действие контроля целостности при манипулировании данными в таблицах. Рассмотрим три основные операции над данными двух таблиц:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: