Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Реляционная алгебра

Реляционная целостность

Реляционные ключи

Математические отношения

Теория реляционных БД основана на математической теории отношений.

Пусть D1, D2, … Dn некоторые множества.

Декартовым произведение

D1´D2 ´…´Dn= {(x1,x2,…, xn) | x1 ÎD1, x2 Î D2, …xn Î Dn}

Отношение - подмножество RÌD1´D2 ´…´Dn

Например, n=2, D1={2,4} и D2={1,3,5},

D1´D2={(2,1), (2,3), (2,5), (4,1), (4,3), (4,5)},

R={(2,1), (4,1)}.

x1 x2
   
   

 

Подмножество м. б. задано условием, например:

R={(x1,x2) | x1 ÎD1, x2 Î D2, x2 =1}.

 

A1, A2, … An - имена атрибутов с доменами D1, D2, … Dn, тогда отношение будем записывать в виде:

R(A1: D1, A2: D2, … An: Dn)

R(A1, A2, … An)


Свойства отношений:

- отношение имеет уникальное имя;

- каждый атрибут имеет уникальное имя (в отношении);

- каждая ячейка отношения содержит только атомарное значение и нет повторяющихся групп (отношение нормализовано);

Пример:

D1 – студенты

D2 – дисциплины: Математика, Информатика

D3 – оценки 2,3, 4, 5

А Dis1 O1 Dis2 O2
Иванов Мат   Инф  
         

 

А Dis O
Иванов Мат Инф  
     

 

А Dis O
Иванов Мат  
Иванов Инф  

 

 

- порядок следования атрибутов не имеет никакого значения;

- порядок следования кортежей произвольный;

- каждый кортеж является уникальным.


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

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

 


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

 


Реляционная алгебра (РА) Теоретический язык операций, который на основе одного или нескольких отношений позволяют создавать другое отношение без изменения самих исходных отношений

Результат операции, может использоваться в качестве операнда для другой операции, что позволяет создавать вложенные выражения (замкнутость РА).

Реляционная алгебра является языком, в котором все кортежи обрабатываются одной командой.

Пять основных операций:

- выборка,

- проекция,

- декартово произведение,

- объединение,

- разность.

На основе этих операций могут быть получены другие:

- соединения,

- пересечения,

- деления.


<== предыдущая лекция | следующая лекция ==>
Терминология. Тема 4. Реляционная теория БД | Естественное соединение
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 266; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.