Professional Documents
Culture Documents
Lecture 2
Lecture 2
Lecture 2
Архитектура Клиент-сървър
Релационен модел – характеристики
-релация – основна структура за
моделиране
- релация – с математическа дефиниция,
теория на множества, предикатна логика
от I-ви ред
-БД –множество от релации
Неформално- релацията се онагледява с
таблица със стойности
Ред – съвкупност от свързани данни,
свойства на обект / връзка
Различимост –наименоване на колоните
за свойствата и таблицата
Релация- таблица
- стойности в редове (n-торки, кортежи),
свързани факти, обект или
взаимодействие
- множество от колони / редове
- различимост на редовете -
идентификатори
- колона –атрибут
- домейн – множество допустими
стойности за един или няколко атрибута
Релация- функции
- Множество от функции, дефинирани в
съвкупността на атрибутите, всяка
определя елемент (n-торка)
F(A) Di, i=1, ..,4
напр. F1(S#)=S1
F1(Sname) = Smith
F1(Status) = 20
F1(City) = London
F2(S#) = S2
………………
Таблично и представяне чрез функции -
еквивалентни
Релация - терминология
Неформална Формална
Таблица (файл) Релация
Ред (запис) n-торка (Кортеж)
Колона (поле) Атрибут
Дефиниции
Видове:
Обновяване на БД
Извличане на данни
Обновяване на БД
1. Въвеждане на n-торка в релация
При неспазване на ограничения
- отмяна
- корекция и изпълнение
Bool(attr)(R),
R – релация, attr R – атрибут/и,
Bool – булев израз
Селекция – условие
1. Просто
<име атрибут><сравнителна
операция><константа>
2. Непосредствено
<име атрибут><сравнителна
операция><име атрибут>
Bool – булев израз
3. Условие общ вид
<Bool><логическа операция><Bool>
Всички сравнителни операции –
приложими към домейни с наредба
(числов, символен, дата), иначе само
=,
Селекция
Изпълнение–
прилага се към всяка n-торка, проверка
на условието за посочения атрибут,
запис в резултантната релация
Характеристики:
1. Унарна
2. Резултантна релация – от същата
степен като входната, по-малък брой n-
торки
Селекция
Характеристики:
3. Комутативна –
Bool1(attr)( Bool2(attr)(R)) =
Bool2(attr)( Bool1(attr)(R))
4. Комбиниране на последователни
селекции в единствена –
Bool1(attr)( Bool2(attr)(R)) =
Bool1(attr)AndBool2(attr)(R))
Проекция
Избор на отделни колони от релация
<attr1,attr2,…attri(R)
R1(A1,A2,…,An)
R2(B1,B2,…Bm)
R1 Bool(Ai,Bj)R2 = Q(A1,A2,…,An, B1,B2,…
Bm)
Съединение
Видове:
съединение
еквисъединение (equijoin)- ={=}
естествено – (natural join) - * -отстранени
са повтарящите се атрибути
Съединение
Характеристики:
1. Бинарна, комутативна
2. Съдържа 0...nR1*nR2 n-торки (всички
комбинации=декартово произведение)
Деление
R1 (A1,A2,…,An, B1,B2,…Bm)
R2 (B1,B2,…Bm)
Q=R1:R2 = (A1,A2,…,An),
t Q, s R2, конкатенацията tsR1
Деление
Множествени операции
обединение -
сечение -
разлика - -
Адаптация към релационния модел на БД
(резултат правилна релация)
- съвместимост по обединение
R1 (A1,A2,…,An)
R2 (B1,B2,…Bm)
- m=n
- n двойки<Ai,Bi>, Ai,Bi Di
(стойности от един домейн)
Множествени операции
обединение -
сечение -
разлика - -
Характеристики:
, - комутативни, асоциативни
- не е комутативна
Множествени операции
Декартово произведение-
Комбинират се n-торки от две релации
R1 (A1,A2,…,An)
R2 (B1,B2,…Bm)
R1XR2=Q(A1,A2,…,An, B1,B2,…Bm)
Брой атрибути –m+n
Брой n-торки – nR (R1), nm (R2) –
nQ = nR *nm
Множествени операции – входни
релации
Множествени операции –
обединение сечение
Релационна алгебра
Съединение – не допринася за
изразителната мощ, но в СУБД се
реализира за ефективност
Релационна алгебра
Релационна алгебра - примери
Релационна алгебра
Правила на Codd – релационна СУБД
Основно: БД се управлява чрез
възможностите на релационния модел
1. Представяне на информацията – на
логическо ниво чрез стойности в
таблици
2. Гарантиран достъп – всяка стойност е
достъпна чрез име на таблица, стойност
на главен ключ и име на колоната
(атрибута)
3. Системно третиране на липсващи
стойности – null, независимо от типовете
данни
Правила на Codd – релационна СУБД