Скачать презентацию Введение в реляционную модель данных Основные понятия Скачать презентацию Введение в реляционную модель данных Основные понятия

Введение в реляционную модель данных.ppt

  • Количество слайдов: 18

Введение в реляционную модель данных Введение в реляционную модель данных

Основные понятия • • • тип данных домен атрибут кортеж отношение первичный ключ Основные понятия • • • тип данных домен атрибут кортеж отношение первичный ключ

Основные понятия (2) Основные понятия (2)

Типы данных • Понятие типа данных в реляционной модели данных полностью соответствует понятию типа Типы данных • Понятие типа данных в реляционной модели данных полностью соответствует понятию типа данных в языках программирования. • Традиционное (нестрогое) определение типа данных состоит из: Ø определение множества значений данного типа; Ø определение набора операций, применимых к значениям типа; Ø определение способа внешнего представления значений типа (литералов).

Домен • Домен определяется путем задания некоторого базового типа данных, к которому относятся элементы Домен • Домен определяется путем задания некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу этого типа данных (ограничения домена). • Наиболее правильной интуитивной трактовкой понятия домена является его восприятие как допустимого потенциального, ограниченного подмножества значений данного типа.

Заголовок отношения • Заголовком (или схемой) отношения r (Hr) называется конечное множество упорядоченных пар Заголовок отношения • Заголовком (или схемой) отношения r (Hr) называется конечное множество упорядоченных пар вида , где A называется именем атрибута, а T обозначает имя некоторого базового типа или ранее определенного домена. По определению требуется, чтобы все имена атрибутов в заголовке отношения были различны.

Кортеж • Кортежем tr, соответствующим заголовку Hr, называется множество упорядоченных триплетов вида <A, T, Кортеж • Кортежем tr, соответствующим заголовку Hr, называется множество упорядоченных триплетов вида , по одному такому триплету для каждого атрибута в Hr. Третий элемент – v – триплета должен являться допустимым значением типа данных или домена T.

Значение и тело отношения • Телом Br отношения r называется произвольное множество кортежей tr. Значение и тело отношения • Телом Br отношения r называется произвольное множество кортежей tr. • Значением Vr отношения r называется пара множеств Hr и Br. • Переменной VARr называется именованный контейнер, который может содержать любое допустимое значение Vr. Естественно, что при определении любой VARr требуется указывать соответствующий заголовок отношения Hr.

Реляционная база данных • Степенью, или «арностью» , заголовка отношения, кортежа, соответствующего этому заголовку, Реляционная база данных • Степенью, или «арностью» , заголовка отношения, кортежа, соответствующего этому заголовку, тела отношения, значения отношения и переменной отношения является мощность заголовка отношения. • Схема реляционной базы данных - набор пар <имя_VARr, Hr>, включающий имена и заголовки всех переменных отношения, которые определены в базе данных. • Реляционная база данных – это набор пар

Первичный ключ • Первичным ключом переменной отношения является такое подмножество S множества атрибутов ее Первичный ключ • Первичным ключом переменной отношения является такое подмножество S множества атрибутов ее заголовка, что в любое время значение первичного ключа (составное, если в состав первичного ключа входит более одного атрибута) в любом кортеже тела отношения отличается от значения первичного ключа в любом другом кортеже тела этого отношения, а никакое собственное подмножество S этим свойством не обладает.

Фундаментальные свойства отношений • тело любого отношения никогда не содержит кортежей-дубликатов • минимальность первичного Фундаментальные свойства отношений • тело любого отношения никогда не содержит кортежей-дубликатов • минимальность первичного и возможных ключей • отсутствия упорядоченности кортежей • отсутствие упорядоченности атрибутов • атомарность значений атрибутов • первая нормальная форма отношений

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

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

Реляционная модель данных (2) • В манипуляционной части модели определяются два фундаментальных механизма манипулирования Реляционная модель данных (2) • В манипуляционной части модели определяются два фундаментальных механизма манипулирования реляционными БД – реляционная алгебра и реляционное исчисление. • Первый механизм базируется в основном на классической теории множеств (с некоторыми уточнениями и добавлениями), а второй – на классическом логическом аппарате исчисления предикатов первого порядка.

Реляционная модель данных (3) • В целостной части реляционной модели данных фиксируются два базовых Реляционная модель данных (3) • В целостной части реляционной модели данных фиксируются два базовых требования целостности, которые должны поддерживаться в любой реляционной СУБД. • Первое требование называется требованием целостности сущности (entity integrity). • Второе требование, которое называется требованием целостности по ссылкам (referential integrity), является более сложным.

Целостность сущности • Требование целостности сущности — означает, что первичный ключ должен полностью идентифицировать Целостность сущности • Требование целостности сущности — означает, что первичный ключ должен полностью идентифицировать каждую сущность, а поэтому в составе любого значения первичного ключа не допускается наличие неопределенных значений

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

Целостность внешнего ключа Для удаления записей с внешним ключом существует 3 подхода: • Первый Целостность внешнего ключа Для удаления записей с внешним ключом существует 3 подхода: • Первый подход заключается в том, что вообще запрещается производить удаление кортежа, для которого существуют ссылки • При втором подходе при удалении кортежа, на который имеются ссылки, во всех ссылающихся кортежах значение внешнего ключа автоматически становится полностью неопределенным • Третий подход (каскадное удаление) состоит в том, что при удалении кортежа из отношения, на которое ведет ссылка, из ссылающегося отношения автоматически удаляются все ссылающиеся кортежи