Содержание
- 2. Понятие реляционной модели А:=«Иванов учится в КГТУ», В:=«Сидоров учится в БГА», С:=«Петров учится в БФУ». Синтаксическая
- 3. Определения РЛ атрибут (Аi) – имя столбца таблицы - Фамилия, домен (Dj) - область определения атрибута
- 4. Схема связи между таблицей, отношением и файлом ТАБЛИЦА ←→ ОТНОШЕНИЕ ←→ ФАЙЛ строка ←→ кортеж ←→
- 5. Структура операций над отношениями традиционные операции над множествами: дополнение, объединение, пересечение, разность, декартово произведение, деление; специальные
- 6. Языки управления БД языки реляционной алгебры (РА) - описывают последовательность действий для получения желаемого результата -
- 7. Реляционная алгебра
- 8. Предметный язык РЛ Алфавит Т: отношения из множества {r1,r2,…}, операторы над отношениями: ∪- объединение, ∩- пересечение,
- 9. Исходные таблицы
- 10. Оператор выбора δ(r) r’=δ(r,B)={t’|t’⊆r,B,rel(r’)=rel(r)} Правила записи условия В: простое условие: B=Аiθki, где θ∈{=, ≠, >, ≥,
- 11. Примеры использования оператора выбора 1. Дано: Выбрать кортежи отношения r1 по значению ключа А1=а2: r’=δ(r1,(A1=a2))={t’|t’⊆r,(A1=a2),rel(r’)=rel(r1)} Результат:
- 12. 2. Дано: Выбрать кортежи отношения r2 по значению A3=1: r’=δ(r2,(А3=1))={t’|t’⊆r,(А3=1),rel(r’)=rel(r2)} Результат:
- 13. 3. Дано: Выбрать кортежи отношения r5 по значениям атрибутов {A1=a1,A2=b1,A3=1}: r'=δ(r5,((A1=a1)&(A2=b1)&(A3=1)))={t’|t’⊆r, ((A1=a1)&(A2=b1)&(A3=1)),rel(r’)=rel(r5)} Результат:
- 14. Оператор проекции πrel(r) r’=πAi, Aj, …,Ak(r)={t’|rel(r’)=Ai, Aj, …, Ak }, где 1 ≤ i, j, k
- 15. Примеры использования оператора проекции 1. Дано: Выбрать только ключи отношения r1: r’= πA1(r1)={t’|rel(r’)=(A1)} Результат:
- 16. 2. Дано: Выбрать только ключи отношения r3: r'= πA1,A5(r3)={t’|rel(r’)=(A1, A5)} Результат:
- 17. Оператор дополнения ¬r (пример) Дано: Найти дополнение для отношения r3: r'=¬r3
- 18. 1) Определить прямое произведение доменов отношения r3:
- 19. 2) Исключить из таблицы кортежи, принадлежащие r3 :
- 20. 3) Результат:
- 21. Оператор объединения ∪(r1,r2) r’=∪(r1,r2)={t’|t’=t1∈r1 или t'=t2∈r2, rel(r’)=rel(r1)=rel(r2)}
- 22. Пример оператора объединения Дано: Выполнить объединение r1∪r2: r’=r1∪r2={t’|t’=t1∈r1 или t'=t2∈r2, rel(r’)=rel(r1)=rel(r2)} Результат:
- 23. Оператор прямого произведения ⊗(r1,r2) r`=⊗(r1,r2)={t`|t'= (t1,t2),t1∈r1 и t2∈r2, rel(r’)=(rel(r1), rel(r2))}
- 24. Пример оператора прямого произведения Дано: Выполнить прямое произведение ⊗(r1 ,r4): r`=r1 ⊗r4= {t`|t‘=(t1,t4),t1∈r1 и t4∈r4, rel(r’)=(rel(r1),rel(r4))}
- 25. Результат:
- 26. Оператор разности \(r1,r2) r’=\(r1,r2)={t’|t’=t1∈r1 и t1≠t2∈r2, rel(r')=rel(r1)=rel(r2)}
- 27. Пример оператора разности Дано: Выполнить разность \(r1,r2): r’=r1\r2={t’|t’=t1∈r1 и t1≠t2∈r2, rel(r')=rel(r1)=rel(r2)} Результат:
- 28. Оператор пересечения ∩(r1,r2) r’=∩(r1,r2)={t’|t’=t1∈r1 и t'=t2∈r2,rel(r')=rel(r1)=rel(r2)}
- 29. Пример оператора пересечения Дано: Выполнить пересечение ∩( r1,r2): r'=r1∩r2= {t’|t’=t1∈r1 и t'=t2∈r2,rel(r')=rel(r1)=rel(r2)} Результат:
- 30. Оператор естественного соединения > r’=>
- 31. Пример оператора естественного соединения Дано: Выполнить естественное соединение > r’= r3> (r3.A5=r4.A5))} Результат:
- 32. Оператор θ-соединения >θ r’=>θ
- 33. Пример оператора θ-соединения Дано: Выполнить θ-соединение >θ r’=>θ Результат:
- 34. Оператор деления :(r1,r2) r’=:(r1,r2)={t’|t1=(t’,t2), rel(r’)=rel(r1)\rel(r2)}
- 35. Пример оператора деления Дано: Выполнить деление :(r5,r4): r’=:(r5,r4) ={t’|t5=(t’,t4), rel(r’)=rel(r5)\rel(r4)} Результат:
- 36. Правила реляционной алгебры r’=δB1(δB2 (r))=δB2(δB1(r)) r’=δB(r1∩r2)=δB(r1)∩δB(r2) r’=δB(r1∪r2)=δB(r1)∪δB(r2) r’=δB(r1\r2)=δB(r1)\δB(r2) r’=δB(r1> r’=δB(πrel(r1))=πrel(δB(r1)) r’=(r1> r’=(r1>
- 37. Алгоритм реализации языка РА 1) в словесной формулировке запроса выделяются имена атрибутов, вход и выход запроса,
- 38. Задание по РЛ
- 39. 1) согласно варианту удалить из отношений r1 и r2 четыре пары (столбец, строка) и сформировать из
- 40. Таблицы для работы
- 41. 2) выполнить операции (r1∪r2), (r1∩r2), (r1\r2) (r1⊗r2): написать формулы реляционной алгебры и реляционного исчисления, нарисовать результирующие
- 42. r’=r1∪r2
- 43. r’= r1∩r2
- 44. r’= r1\r2
- 45. r’= r1⊗r2
- 46. 3) выполнить операции > θ написать формулы реляционной алгебры и реляционного исчисления, нарисовать результирующие таблицы: Таблица
- 47. r’= r1>θ
- 48. r’’= δ(r’,r1.A3≠c1 and r2.A3≠c1)
- 49. r‘’’=πr1.A4, r2.A4, r2.A3(r’’)
- 50. r’= r1>
- 51. r’’= δ(r’,r1.A3≠c1 or r2.A3≠c1)
- 53. Скачать презентацию