Разделы презентаций


Реляционные базы данных. Целостность данных

Содержание

Реляционные базы данных. Целостность данныхЦелостность сущностейОбъект реального мира представляется в реляционной базе данных как кортеж некоторого отношения(запись таблицы). Требование целостности сущностей заключается в следующем: каждый кортеж любого отношения должен отличатся от

Слайды и текст этой презентации

Слайд 1 Реляционные базы данных. Целостность данных

Целостность (от англ. integrity –

нетронутость, неприкосновенность, сохранность, целостность) – понимается как правильность данных в

любой момент времени.
Поддержание целостности базы данных может рассматриваться как защита данных от неверных изменений или разрушений
Целостность данных - это механизм поддержания соответствия базы данных предметной области.
В реляционной модели данных определены два базовых требования обеспечения целостности:
целостность сущностей
целостность ссылок


Реляционные базы данных. Целостность данных  Целостность (от англ. integrity – нетронутость, неприкосновенность, сохранность, целостность) –

Слайд 2Реляционные базы данных. Целостность данных
Целостность сущностей

Объект реального мира представляется в

реляционной базе данных как кортеж некоторого отношения(запись таблицы).

Требование целостности

сущностей заключается в следующем: каждый кортеж любого отношения должен отличатся от любого другого кортежа этого отношения (т.е. любое отношение должно обладать первичным ключом).

Вполне очевидно, что если данное требование не соблюдается (т.е. кортежи в рамках одного отношения не уникальны), то в базе данных может хранится противоречивая информация об одном и том же объекте. 
Реляционные базы данных. Целостность данныхЦелостность сущностейОбъект реального мира представляется в реляционной базе данных как кортеж некоторого отношения(запись

Слайд 3Реляционные базы данных. Целостность данных
Целостность сущностей

Поддержание целостности сущностей обеспечивается средствами

системы управления базой данных (СУБД).

Это осуществляется с помощью двух

ограничений:
при добавлении записей в таблицу проверяется уникальность их первичных ключей;
не позволяется изменение значений атрибутов, входящих в первичный ключ.

Правило целостности сущностей:
Атрибуты, входящие в состав некоторого потенциального ключа не могут принимать null-значений.

Реляционные базы данных. Целостность данныхЦелостность сущностейПоддержание целостности сущностей обеспечивается средствами системы управления базой данных (СУБД). Это осуществляется

Слайд 4 Реляционные базы данных. Целостность данных
Целостность ссылок
Сложные объекты реального мира

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

связанных между собой.
Пусть в отношении R1 имеется не ключевой атрибут А, значения которого являются значениями ключевого атрибута В другого отношения R2. Тогда атрибут А отношения R1 есть внешний ключ.


Реляционные базы данных. Целостность данныхЦелостность ссылокСложные объекты реального мира представляются в реляционной базе данных в виде

Слайд 5Реляционные базы данных. Целостность данных
контроль целостности вводимых в базу данных,
повышение

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

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


Связывание таблиц реализует:

Реляционные базы данных. Целостность данныхконтроль целостности вводимых в базу данных,повышение достоверности хранимой в БД информации,облегчение доступа к

Слайд 6Реляционные базы данных. Связи между таблицами
Характеристика видов связей таблиц

Реляционные базы данных. Связи между таблицамиХарактеристика видов связей таблиц

Слайд 7Реляционные базы данных. Связи между таблицами
Пример. Дана совокупность информационных объектов,

отражающих учебный процесс в вузе:

Реляционные базы данных. Связи между таблицамиПример. Дана совокупность информационных объектов, отражающих учебный процесс в вузе:

Слайд 8Реляционные базы данных. Связи между таблицами
Связь вида 1:1
Связь вида 1:1

образуется в случае, когда все поля связи основной и дополнительной

таблиц являются ключевыми. Поскольку значения в ключевых полях обеих таблиц не повторяются, обеспечивается взаимно-однозначное соответствие записей из этих таблиц. Сами таблицы, по сути, здесь становятся равноправными.

Предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот.

Реляционные базы данных. Связи между таблицамиСвязь вида 1:1Связь вида 1:1 образуется в случае, когда все поля связи

Слайд 9Реляционные базы данных. Связи между таблицами
Связь вида 1:М (М:1)
Предполагает, что

в каждый момент времени одному экземпляру информационного объекта А соответствует

0,1 или более одного экземпляра информационного объекта В и наоборот.
Реляционные базы данных. Связи между таблицамиСвязь вида 1:М (М:1)Предполагает, что в каждый момент времени одному экземпляру информационного

Слайд 10Реляционные базы данных. Связи между таблицами
Связь вида М:М
Предполагает, что

в каждый момент времени одному экземпляру информационного объекта А соответствует

0, 1 или более экземпляров объекта В и наоборот.
Реляционные базы данных. Связи между таблицамиСвязь вида М:М Предполагает, что в каждый момент времени одному экземпляру информационного

Слайд 11Реляционные базы данных. Связи между таблицами
Контроль целостности связей

Реляционные базы данных. Связи между таблицамиКонтроль целостности связей

Слайд 12Реляционные базы данных. Связи между таблицами
Операции
для родительского отношения
Вставка кортежа в

родительском отношении.
При вставке кортежа в родительское отношение возникает новое

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

Реляционные базы данных. Связи между таблицамиОперациидля родительского отношенияВставка кортежа в родительском отношении. При вставке кортежа в родительское

Слайд 13Реляционные базы данных. Связи между таблицами
Операции для родительского отношения
Удаление кортежа

в родительском отношении.
При удалении кортежа в родительском отношении удаляется

значение потенциального ключа. Если есть кортежи в дочернем отношении, ссылающиеся на удаляемый кортеж, то значения их внешних ключей станут некорректными.

Операции для дочернего отношения

Вставка кортежа в дочернее отношении.
Нельзя вставить кортеж в дочернее отношение, если вставляемое значение внешнего ключа некорректно. Вставка кортежа в дочернее отношение может привести к нарушению ссылочной целостности

Реляционные базы данных. Связи между таблицамиОперации для родительского отношенияУдаление кортежа в родительском отношении. При удалении кортежа в

Слайд 14Реляционные базы данных. Связи между таблицами
Операции для дочернего отношения
Обновление кортежа

в дочернем отношении.
При обновлении кортежа в дочернем отношении можно

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

Удаление кортежа в дочернем отношении.
При удалении кортежа в дочернем отношении ссылочная целостность не нарушается.

Реляционные базы данных. Связи между таблицамиОперации для дочернего отношенияОбновление кортежа в дочернем отношении. При обновлении кортежа в

Слайд 15Реляционные базы данных. Связи между таблицами
Ссылочная целостность может быть нарушена

при выполнении одной из четырех операций:
Обновление кортежа в родительском отношении.
Удаление

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

Слайд 16Реляционные базы данных. Связи между таблицами
Основные стратегии поддержания ссылочной целостности:
RESTRICT

(ОГРАНИЧИТЬ) - не разрешать выполнение операции, приводящей к нарушению ссылочной

целостности.
CASCADE (КАСКАДИРОВАТЬ) - разрешить выполнение требуемой операции, но внести при этом необходимые поправки в других отношениях так, чтобы не допустить нарушения ссылочной целостности и сохранить все имеющиеся связи. Изменение начинается в родительском отношении и каскадно выполняется в дочернем отношении.
Реляционные базы данных. Связи между таблицамиОсновные стратегии поддержания  ссылочной целостности:RESTRICT (ОГРАНИЧИТЬ) - не разрешать выполнение операции,

Слайд 17Реляционные базы данных. Связи между таблицами
Дополнительные стратегии поддержания ссылочной целостности:
SET

NULL (УСТАНОВИТЬ В NULL) - разрешить выполнение требуемой операции, но

все возникающие некорректные значения внешних ключей изменять на null-значения.
SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - разрешить выполнение требуемой операции, но все возникающие некорректные значения внешних ключей изменять на некоторое значение, принятое по умолчанию.
IGNORE (ИГНОРИРОВАТЬ) - выполнять операции, не обращая внимания на нарушения ссылочной целостности.
Реляционные базы данных. Связи между таблицамиДополнительные стратегии поддержания ссылочной целостности:SET NULL (УСТАНОВИТЬ В NULL) - разрешить выполнение

Слайд 18Реляционные базы данных. Связи между таблицами

Реляционные базы данных. Связи между таблицами

Слайд 19Реляционные базы данных. Связи между таблицами

Реляционные базы данных. Связи между таблицами

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика