🗊Презентация Целостность данных

Категория: Информатика
Нажмите для полного просмотра!
Целостность данных, слайд №1Целостность данных, слайд №2Целостность данных, слайд №3Целостность данных, слайд №4Целостность данных, слайд №5Целостность данных, слайд №6Целостность данных, слайд №7Целостность данных, слайд №8Целостность данных, слайд №9Целостность данных, слайд №10Целостность данных, слайд №11Целостность данных, слайд №12Целостность данных, слайд №13Целостность данных, слайд №14Целостность данных, слайд №15Целостность данных, слайд №16Целостность данных, слайд №17Целостность данных, слайд №18Целостность данных, слайд №19Целостность данных, слайд №20Целостность данных, слайд №21Целостность данных, слайд №22Целостность данных, слайд №23Целостность данных, слайд №24Целостность данных, слайд №25Целостность данных, слайд №26Целостность данных, слайд №27Целостность данных, слайд №28Целостность данных, слайд №29Целостность данных, слайд №30Целостность данных, слайд №31Целостность данных, слайд №32

Содержание

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

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


Слайд 1





Целостность данных
Описание слайда:
Целостность данных

Слайд 2





Ограничение целостности
Ограничение целостности – это логическое выражение, связанное с некоторой базой данных, результатом вычисления которого всегда должно быть значение TRUE
Ограничения должны быть явно указаны на языке БД, после чего СУБД будет автоматически контролировать их при выполнении операций вставки и обновления
Описание слайда:
Ограничение целостности Ограничение целостности – это логическое выражение, связанное с некоторой базой данных, результатом вычисления которого всегда должно быть значение TRUE Ограничения должны быть явно указаны на языке БД, после чего СУБД будет автоматически контролировать их при выполнении операций вставки и обновления

Слайд 3





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

Слайд 4





Предикаты
Предикат – это выражение, принимающее логическое значение (Истина/Ложь), определяемое на основании значений указанных переменных
Описание слайда:
Предикаты Предикат – это выражение, принимающее логическое значение (Истина/Ложь), определяемое на основании значений указанных переменных

Слайд 5





Предикаты в СУБД
В СУБД для предикатов используется трехуровневая логика (3VL) и предикат может принимать три значения
TRUE (Истина)
FALSE (Ложь)
UNKNOWN (Неизвестно)
Описание слайда:
Предикаты в СУБД В СУБД для предикатов используется трехуровневая логика (3VL) и предикат может принимать три значения TRUE (Истина) FALSE (Ложь) UNKNOWN (Неизвестно)

Слайд 6





Предикаты в СУБД
Комбинации предикатов
FALSE AND UNKNOWN = FALSE
TRUE AND UNKNOWN = UNKNOWN
FALSE OR UNKNOWN = UNKNOWN
TRUE OR UNKNOWN = TRUE
Описание слайда:
Предикаты в СУБД Комбинации предикатов FALSE AND UNKNOWN = FALSE TRUE AND UNKNOWN = UNKNOWN FALSE OR UNKNOWN = UNKNOWN TRUE OR UNKNOWN = TRUE

Слайд 7





Предикаты в SQL
Сравнения (отношения)
Попадания во множество (IN)
Принадлежности диапазону (BETWEEN)
Подобия (LIKE)
Проверки NULL-значений
Описание слайда:
Предикаты в SQL Сравнения (отношения) Попадания во множество (IN) Принадлежности диапазону (BETWEEN) Подобия (LIKE) Проверки NULL-значений

Слайд 8





Предикаты в SQL
Сравнения (отношения)
<выражение 1> [NOT] {=|>|<|>=|<=|<>} <выражение 2>
Числа сравниваются по их значениям
Символьные строки сравниваются по алфавиту
Если строки разной длины, то более короткая строка дополняется пробелами до необходимой длины
Дата и время сравнивается в хронологическом порядке
Если хотя бы одно выражение имеет значение NULL – результат сравнения UNKNOWN
Описание слайда:
Предикаты в SQL Сравнения (отношения) <выражение 1> [NOT] {=|>|<|>=|<=|<>} <выражение 2> Числа сравниваются по их значениям Символьные строки сравниваются по алфавиту Если строки разной длины, то более короткая строка дополняется пробелами до необходимой длины Дата и время сравнивается в хронологическом порядке Если хотя бы одно выражение имеет значение NULL – результат сравнения UNKNOWN

Слайд 9





Предикаты в SQL
Попадания во множество
IN::=
<Проверяемое выражение> [NOT] IN {(<SELECT>) | (<выражение для вычисления значения>,...)}
SELECT должен сформировать столбец значений, совместимых по типу с проверяемым выражением
Если SELECT возвратил пустую таблицу – результат будет FALSE
Описание слайда:
Предикаты в SQL Попадания во множество IN::= <Проверяемое выражение> [NOT] IN {(<SELECT>) | (<выражение для вычисления значения>,...)} SELECT должен сформировать столбец значений, совместимых по типу с проверяемым выражением Если SELECT возвратил пустую таблицу – результат будет FALSE

Слайд 10





Предикаты в SQL
Принадлежности диапазону
BETWEEN::=
<Проверяемое выражение> [NOT] BETWEEN <Начальное выражение> AND <Конечное выражение>
Описание слайда:
Предикаты в SQL Принадлежности диапазону BETWEEN::= <Проверяемое выражение> [NOT] BETWEEN <Начальное выражение> AND <Конечное выражение>

Слайд 11





Предикаты в SQL
Подобия
LIKE::=
<Текстовая строка> [NOT] LIKE <Шаблон>
Шаблон содержит текст – возвращает TRUE, если строка начинается с текста <Шаблон>
Символ ‘_’ в шаблоне замещает любой символ
Символ ‘%’ в шаблоне замещает любой текст
Если определить шаблон как ‘%подстрока%’, то будет осуществляться поиск подстроки <подстрока> в строке <Текстовая строка>
Описание слайда:
Предикаты в SQL Подобия LIKE::= <Текстовая строка> [NOT] LIKE <Шаблон> Шаблон содержит текст – возвращает TRUE, если строка начинается с текста <Шаблон> Символ ‘_’ в шаблоне замещает любой символ Символ ‘%’ в шаблоне замещает любой текст Если определить шаблон как ‘%подстрока%’, то будет осуществляться поиск подстроки <подстрока> в строке <Текстовая строка>

Слайд 12





Предикаты в SQL
Проверки NULL-значений
IS NULL::=
<Проверяемое выражение> IS [NOT] NULL
Описание слайда:
Предикаты в SQL Проверки NULL-значений IS NULL::= <Проверяемое выражение> IS [NOT] NULL

Слайд 13





Ограничения целостности в SQL
Ограничения целостности накладываются на значения атрибутов таблицы
NOT NULL 
UNIQUE
PRIMARY KEY 
FOREIGN KEY 
CHECK 
Этот набор ограничений шире, чем требует формальное определение ограничения целостности
Описание слайда:
Ограничения целостности в SQL Ограничения целостности накладываются на значения атрибутов таблицы NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK Этот набор ограничений шире, чем требует формальное определение ограничения целостности

Слайд 14





Ограничения целостности в SQL
NOT NULL 
Значение атрибут должно быть обязательно установлено (значение NULL не допускается)
UNIQUE
Все значения атрибута в колонке должны быть различными (уникальными)
Значение NULL является допустимым и может быть у любого числа атрибутов в колонке
Описание слайда:
Ограничения целостности в SQL NOT NULL Значение атрибут должно быть обязательно установлено (значение NULL не допускается) UNIQUE Все значения атрибута в колонке должны быть различными (уникальными) Значение NULL является допустимым и может быть у любого числа атрибутов в колонке

Слайд 15





Ограничения целостности в SQL
PRIMARY KEY 
Задает ограничение первичного ключа
значение атрибута должно быть установлено (значение NULL недопустимо)
значение атрибута должно быть уникально для однозначной идентификации строки таблицы по значению этого атрибута
Представляет собой комбинацию ограничений NOT NULL и UNIQUE
Описание слайда:
Ограничения целостности в SQL PRIMARY KEY Задает ограничение первичного ключа значение атрибута должно быть установлено (значение NULL недопустимо) значение атрибута должно быть уникально для однозначной идентификации строки таблицы по значению этого атрибута Представляет собой комбинацию ограничений NOT NULL и UNIQUE

Слайд 16





Ограничения целостности в SQL
FOREIGN KEY (внешний ключ)
Задает ограничение внешнего ключа
Значение атрибута должно быть установлено (значение NULL недопустимо)
Значение атрибута должно выбираться из числа существующих значений первичного ключа другой таблицы (существующей)
Позволяет однозначно идентифицировать строку другой таблицы
Описание слайда:
Ограничения целостности в SQL FOREIGN KEY (внешний ключ) Задает ограничение внешнего ключа Значение атрибута должно быть установлено (значение NULL недопустимо) Значение атрибута должно выбираться из числа существующих значений первичного ключа другой таблицы (существующей) Позволяет однозначно идентифицировать строку другой таблицы

Слайд 17





Ограничения целостности в SQL
CHECK 
Проверяет, что значение атрибута удовлетворяет заданным условиям
Например CHECK (a > b AND c < d)
Описание слайда:
Ограничения целостности в SQL CHECK Проверяет, что значение атрибута удовлетворяет заданным условиям Например CHECK (a > b AND c < d)

Слайд 18





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

Слайд 19





Ограничения целостности в SQL
Ограничение целостности для одного атрибута
Ограничение целостности для одного атрибута можно задать при определении атрибута
Имя_Атрибута ТИП_АТРИБУТА [ТИП_ОГРАНИЧЕНИЯ]
Описание слайда:
Ограничения целостности в SQL Ограничение целостности для одного атрибута Ограничение целостности для одного атрибута можно задать при определении атрибута Имя_Атрибута ТИП_АТРИБУТА [ТИП_ОГРАНИЧЕНИЯ]

Слайд 20





Ограничения целостности в SQL
Ограничение целостности, включающее отношение между несколькими атрибутами
Сложное правило ограничения целостности можно определить с использованием ключевого слова CONSTRAINT в конце определения таблицы
CONSTRAINT Имя_Ограничения ТИП_ОГРАНИЧЕНИЯ(Имя_Атрибута или Отношение_Между_Атрибутами)
Описание слайда:
Ограничения целостности в SQL Ограничение целостности, включающее отношение между несколькими атрибутами Сложное правило ограничения целостности можно определить с использованием ключевого слова CONSTRAINT в конце определения таблицы CONSTRAINT Имя_Ограничения ТИП_ОГРАНИЧЕНИЯ(Имя_Атрибута или Отношение_Между_Атрибутами)

Слайд 21





Ключи
Виды ключей
Потенциальные
Первичные
Альтернативные
Внешние
Ключи состоят из атрибутов отношений
Ключ, включающий только один атрибут, называется простым ключом
Ключ, включающий более одного атрибута, называется составным ключом
Описание слайда:
Ключи Виды ключей Потенциальные Первичные Альтернативные Внешние Ключи состоят из атрибутов отношений Ключ, включающий только один атрибут, называется простым ключом Ключ, включающий более одного атрибута, называется составным ключом

Слайд 22





Потенциальный ключ
Определение
Пусть K – подмножество атрибутов переменной отношения R
K является потенциальным ключом для R тогда и только тогда, когда оно одновременно обладает следующими свойствами
Уникальность
Ни одно допустимое значение R никогда не содержит два разных кортежа с одним и тем же значением K
Несократимость
Никакое строгое подмножество K не обладает свойством уникальности
Описание слайда:
Потенциальный ключ Определение Пусть K – подмножество атрибутов переменной отношения R K является потенциальным ключом для R тогда и только тогда, когда оно одновременно обладает следующими свойствами Уникальность Ни одно допустимое значение R никогда не содержит два разных кортежа с одним и тем же значением K Несократимость Никакое строгое подмножество K не обладает свойством уникальности

Слайд 23





Потенциальный ключ
Потенциальный ключ служит основной для адресации кортежей в отношении
Каждая переменная отношения имеет по крайней мере один потенциальный ключ
Если K – потенциальный ключ отношения R, то любое множество атрибутов R, являющееся надмножество K, называют суперключом
Описание слайда:
Потенциальный ключ Потенциальный ключ служит основной для адресации кортежей в отношении Каждая переменная отношения имеет по крайней мере один потенциальный ключ Если K – потенциальный ключ отношения R, то любое множество атрибутов R, являющееся надмножество K, называют суперключом

Слайд 24





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

Слайд 25





Внешний ключ
Внешним ключом называется подмножество атрибутов отношения R1, значения которых выбираются из числа существующих значений первичного ключа другого отношения R2
Внешний ключ позволяет однозначно ссылаться на кортежи отношения R2
В этом случае отношение R2 называют ссылочным отношением
Значения внешнего ключа в отношении R1 не обязательно уникальные
Описание слайда:
Внешний ключ Внешним ключом называется подмножество атрибутов отношения R1, значения которых выбираются из числа существующих значений первичного ключа другого отношения R2 Внешний ключ позволяет однозначно ссылаться на кортежи отношения R2 В этом случае отношение R2 называют ссылочным отношением Значения внешнего ключа в отношении R1 не обязательно уникальные

Слайд 26





Ссылочная целостность
База данных не должна содержать несогласованных значений внешнего ключа
Внешний ключ может принимать значение только из числа существующих значений первичного ключа ссылочного отношения
Имеется проблема сохранения ссылочной целостности при модификации ссылочного отношения
Что делать с внешним ключом, если соответствующего первичного ключа в ссылочном отношении больше нет?
Описание слайда:
Ссылочная целостность База данных не должна содержать несогласованных значений внешнего ключа Внешний ключ может принимать значение только из числа существующих значений первичного ключа ссылочного отношения Имеется проблема сохранения ссылочной целостности при модификации ссылочного отношения Что делать с внешним ключом, если соответствующего первичного ключа в ссылочном отношении больше нет?

Слайд 27





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

Слайд 28





Ссылочная целостность
Для решения проблемы ссылочной целостности с внешними ключами могут быть связаны соответствующие сценарии (ссылочные действия)
CASCADE
RESTRICT
NO ACTION
Сценарии назначаются отдельно для случаев удаления и модификации первичного ключа
Описание слайда:
Ссылочная целостность Для решения проблемы ссылочной целостности с внешними ключами могут быть связаны соответствующие сценарии (ссылочные действия) CASCADE RESTRICT NO ACTION Сценарии назначаются отдельно для случаев удаления и модификации первичного ключа

Слайд 29





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

Слайд 30





Ссылочная целостность
Сценарий RESTRICT
Удаление кортежа в ссылочном отношении запрещено если на этот кортеж есть ссылки по внешнему ключу
Модификация первичного ключа в ссылочном отношении запрещена если на соответствующий кортеж ссылочного отношения есть ссылки по внешнему ключу
Описание слайда:
Ссылочная целостность Сценарий RESTRICT Удаление кортежа в ссылочном отношении запрещено если на этот кортеж есть ссылки по внешнему ключу Модификация первичного ключа в ссылочном отношении запрещена если на соответствующий кортеж ссылочного отношения есть ссылки по внешнему ключу

Слайд 31





Ссылочная целостность
Сценарий NO ACTION
Допускается нарушение ссылочной целостности
Описание слайда:
Ссылочная целостность Сценарий NO ACTION Допускается нарушение ссылочной целостности

Слайд 32





Ссылочная целостность в SQL
Ссылочные действия можно задать при определении внешнего ключа
FOREIGN KEY ( <колонка, …> )
REFERENCES <таблица> [ ( < колонка, … > ) ]
[ON DELETE <ссылочное действие> ]
[ON UPDATE <ссылочное действие> ]
Ссылочные действия
NO ACTION
RESTRICT
CASCADE
SET DEFAULT
SET NULL
Описание слайда:
Ссылочная целостность в SQL Ссылочные действия можно задать при определении внешнего ключа FOREIGN KEY ( <колонка, …> ) REFERENCES <таблица> [ ( < колонка, … > ) ] [ON DELETE <ссылочное действие> ] [ON UPDATE <ссылочное действие> ] Ссылочные действия NO ACTION RESTRICT CASCADE SET DEFAULT SET NULL



Похожие презентации
Mypresentation.ru
Загрузить презентацию