Связанные отношения

Содержание

Слайд 2

Связанные отношения

При установлении связи между таблицами одна из них будет главной (master),

Связанные отношения При установлении связи между таблицами одна из них будет главной
а вторая – подчиненной (detail)
В главной таблице всегда доступны все содержащиеся в ней записи
В подчиненной таблице доступны только те записи, у которых значение атрибутов внешнего ключа совпадает со значением соответствующих атрибутов текущей записи главной таблицы

Слайд 3

Связанные отношения

Изменение текущей записи главной таблицы приведет к изменению множества доступных записей

Связанные отношения Изменение текущей записи главной таблицы приведет к изменению множества доступных
подчиненной таблицы
Изменение текущей записи в подчиненной таблице не вызовет никаких изменений ни в одной из таблиц

Слайд 4

Типы связей между таблицами

Один к одному – каждой записи одной таблицы соответствует

Типы связей между таблицами Один к одному – каждой записи одной таблицы
только одна запись другой таблицы

1

1

Слайд 5

Типы связей между таблицами

Один ко многим – одной записи главной таблицы могут

Типы связей между таблицами Один ко многим – одной записи главной таблицы
соответствовать несколько записей подчиненной таблицы
Многие к одному – нескольким записям главной таблицы может соответствовать одна и та же запись подчиненной таблицы

товары

прайс-лист

1


Слайд 6

Типы связей между таблицами

Многие ко многим – одна запись главной таблицы связана

Типы связей между таблицами Многие ко многим – одна запись главной таблицы
с несколькими записями подчиненной таблицы, одна запись подчиненной таблицы связана с несколькими записями главной таблицы.

Слайд 7

Типы связей между таблицами

Реализация – через третью таблицу и две связи «1-∞».

расписание

предметы





1

1

Типы связей между таблицами Реализация – через третью таблицу и две связи

Слайд 8

Условия целостности данных

Чтобы информация, хранящаяся в базе, была однозначной и непротиворечивой, в

Условия целостности данных Чтобы информация, хранящаяся в базе, была однозначной и непротиворечивой,
реляционной модели устанавливаются некоторые ограничительные условия.
Ограничительные условия – это правила, определяющие возможные значения данных.
Они обеспечивают логическую основу для поддержания корректных значений данных в базе.
Ограничения целостности позволяют свести к минимуму ошибки, возникающие при обновлении и обработке данных.

Слайд 9

Условия целостности данных

Категорийная целостность
Любой кортеж, любого отношения отличим от любого другого кортежа

Условия целостности данных Категорийная целостность Любой кортеж, любого отношения отличим от любого
этого отношения (любое отношение должно обладать первичным ключом). В базовом отношении ни один атрибут первичного ключа не может содержать отсутствующих значений , обозначаемых как NULL
Ссылочная целостность
Если две таблицы связаны между собой, то внешний ключ таблицы должен содержать только те значения, которые уже имеются среди значений ключа, по которому осуществляется связь

Слайд 10

Целостность сущности

Для соблюдения целостности сущности достаточно гарантировать отсутствие в любом отношении кортежей

Целостность сущности Для соблюдения целостности сущности достаточно гарантировать отсутствие в любом отношении
с одним и тем же значением первичного ключа.

Слайд 11

Целостность по ссылкам

При обновлении ссылающегося отношения (вставке новых кортежей или модификации значения

Целостность по ссылкам При обновлении ссылающегося отношения (вставке новых кортежей или модификации
внешнего ключа в существующих кортежах) необходимо следить за тем, чтобы не появились некорректные значения внешнего ключа
Каскадное удаление
При удалении кортежа из отношения на которое ведет ссылка, из ссылающегося отношения автоматически удаляются все ссылающиеся кортежи
Имя файла: Связанные-отношения.pptx
Количество просмотров: 35
Количество скачиваний: 0