- •Методичні вказівки
- •«Організація баз даних»
- •5.05010201«Обслуговування комп’ютерних систем і мереж»
- •Правила техніки безпеки під час виконання лабораторних (практичних) робіт з використанням комп’ютерної техніки.
- •Практична робота №1 Виконання операцій реляційної алгебри
- •Теоретичні відомості
- •1. Теоретико-множинні операції
- •1) Операція об‘єднання відношень (union).
- •3) Операція різниці відношень (set difference).
- •4) Операція декартового добутку відношень (cartesian product).
- •2. Спеціальні реляційні операції
- •1) Операція проекції відношення (projection).
- •2) Операція селекції відношення (selection).
- •2) Операція перетину відношень (intersection).
- •3) Операція натурального з‘єднання відношень (natural join).
- •4) Операція умовного з‘єднання відношень (conditional join).
- •5) Операція ділення (division).
- •3. Операції над станами відношень
- •1) Операція включення нового кортежу у відношення (insert).
- •2) Операція вилучення кортежу з відношення (delete).
- •3) Операція зміни значень атрибутів у кортежі відношення (update).
- •4. Операції над схемами відношень
- •1) Операція визначення нового атрибута у відношенння
- •2) Операція вилучення атрибута з відношенні.
- •Практична робота №2 Створення таблиць бази даних за допомогою мови sql
- •Теоретичні відомості
- •Порядок виконання роботи:
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№2
- •Практична робота №3 Застосування процедур та функцій в мові sql
- •Теоретичні відомості
- •Порядок виконання роботи
- •Практична робота №4 Створення баз даних в sql Server
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання.
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи №4
- •Практична робота №5 Створення таблиць баз даних відповідно до предметної області
- •Теоретичні відомості
- •Порядок виконання роботи:
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№5
- •Практична робота №6 Проектування запитів до баз даних на вибірку даних
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№6
- •Практична робота №7 Створення запитів на модифікацію інформації в базі даних
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№7
- •Практична робота №8 Створення звітів за заданим шаблоном та з використанням спеціальних ефектів
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Практична робота №11 Підключення баз даних до програм розроблених в Delphi
- •Теоретичні відомості
- •Порядок виконання роботи
- •Контрольні запитання
- •Студенти повинні
- •Завдання
- •Зразок виконання практичної роботи№11
- •Порядок оформлення звіту.
- •Список рекомендованої літератури
3) Операція натурального з‘єднання відношень (natural join).
У основу операції натурального з'єднання двох відношень покладено застосування природних зв'язків та відповідностей між об'єктами, інформаційні показники яких відображені у цих відношеннях. Оскільки ці показники випливають з природних особливостей самих об'єктів, цей тип з'єднання отримав назву натурального (природного). Для виконання цієї операції необхідною умовою є наявність у відношеннях так званих спільних атрибутів, тобто атрибутів, еквівалентних за змістом та формою відображення. Їх присутність відображає наявність зв'язків між об'єктами – прототипами відношень. Результатом натурального з'єднання двох відношень виду R(A1 , A2 , … , An ,C1 , C2 , … , Ck) та S(C1 , C2 , … , Ck , B1 , B2 , … ,Bm) , де C1 , C2 , … , Ck - атрибути, які є спільними для обох відношень, є нове відношення, множина атрибутів якого є об'єднанням множин атрибутів відношень R та S (при цьому спільні атрибути подаються одним входженням), а кожен кортеж інформаційного наповнення утворюється шляхом об'єднання тих кортежів відношень, у яких співпадають значення всіх спільних атрибутів. Записується ця операція формулою: R*S = T(A1, A2 , …, An , C1 , C2 , … , Ck , B1 ,B2 , …, Bm). Характерним для натурального з'єднання є те, що, у загальному випадку, не всі кортежі обох відношень є задіяними у формуванні результату, оскільки не для всіх можуть знайтися кортежі з рівними значеннями спільних атрибутів.
4) Операція умовного з‘єднання відношень (conditional join).
Операція умовного з'єднання відношень є своєрідним узагальненням операції натурального з'єднання за рахунок розширення способів визначення зв'язків між кортежами двох відношень та відсутності вимоги наявності спільних атрибутів. Ці відповідності (критерії умовного з'єднання) задаються шляхом порівняння значень атрибутів у кортежах двох відношень, для яких виконується з'єднання у вигляді виразу AiΘBj, де Ai , Bj - імена атрибутів різних відношень, Θ - символ операції порівняння типу = , ≠ , > , < , ≥ , ≤ , тощо. Якщо критерій з'єднання містить більш ніж одне порівняння, то вирази об‘єднуються за допомогою логічних операцій ∧ - логічне “і” та ∨ - логічне “або”. Отже, для виконання умовного з'єднання двох відношень R(A1 ,A2 , … , An) та S(B1 , B2, … , Bm) необхідно визначити критерій з'єднання Ψ(A1 ,A2 , … , An , B1, B2, …, Bm) у вигляді одного чи більше порівнянь атрибутів відношень R i S. Критерій є предикатом, що приймає логічні значення "істина" та "хибність" у залежності від значень атрибутів у кортежах відношень. Результатом умовного з'єднання двох відношень R та S за критерієм Ψ - R *Ψ S є нове відношення з множиною атрибутів, що є об'єднанням множин атрибутів відношень – операндів, кожен кортеж інформаційного наповнення якого утворюється шляхом об'єднання тих кортежів двох відношень, значення атрибутів у яких задовольняють критерієві з'єднання: R *Ψ S = T(A1 ,A2 , … , An , B1 , B2 , … ,Bm) = {(r,s)| Ψ=true}.
5) Операція ділення (division).
Ділення (division, позначається "/" або "DIVIDEBY") – це бінарна операція над різносхемними відношеннями R і S. Маємо два відношення з множинами атрибутів: R(A1 , A2 , … , An, B1 , B2 , … ,Bm) та S(, B1 , B2 , … ,Bm), тобто атрибути B1, B2, …,Bm – спільні для двох відношень, і відношення R має додаткові атрибути A1, A2, …, An , а відношення S не має додаткових атрибутів. (Відношення R і S ділене і дільник відповідно.) Приймемо, що відповідні атрибути (тобто атрибути з однаковими іменами) визначені на одному й тому ж домені. Нехай тепер вирази {A1 , A2 , … , An} і {B1 , B2 , … ,Bm} означають два складених атрибути А і В відповідно. Результатом ділення відношення R на S (R DIVIDEBY S) є нове відношення з множиною атрибутів {А} і інформаційним наповненням, що містить множину всіх кортежів {А:а}, таких що існує кортеж {А:а, В:b}, який належить відношенню R для всіх кортежів {В:b}, що належать відношенню S. Тобто кортеж включається у результуюче відношення, якщо декартовий добуток цього відношення з відношенням S входить у R.
