- •Крещенко л.Ф. Проектування баз даних
- •6.050102 “Економічна кібернетика”
- •Тема 1. Файлові системи баз даних (4 години) Лабораторні роботи № 1,2. Робота з базою даних як з файлами прямого доступу (4 години).
- •Тема 2. Реляційна алгебра (4 години)
- •Виконання роботи
- •Додаток а. Текст програми мовою vba для роботи з файлами прямого доступу
- •InputBox("Введіть номер запису абонента", _
- •If Читати_Абонента(dhcFile, Абонент) Then
- •Додаток б. Форма та текст програми мовою vb .Net для роботи з файлами прямого доступу
- •Список літератури
- •Тема 1. Файлові системи баз даних (4 години) 3
- •Тема 2. Реляційна алгебра (4 години) 6
Тема 2. Реляційна алгебра (4 години)
Лабораторна робота № 3. Операції реляційної алгебри: вибірка, проекція, декартовий добуток, об’єднання, різниця (2 години).
Мета роботи: Відпрацювати операції реляційної алгебри - вибірка, проекція, декартовий добуток, об’єднання, різниця у файлі формату MS Excel.
Література: [1] 121-132, [2] 135-171, [3] 238-261
Допоміжні матеріали: Файл з відповідними відношеннями у форматі MS Excel на жорстких дисках комп’ютерів у комп’ютерному класі.
Виконання роботи
1. Операція вибірка
Визначення:
|
Σ предикат (R) |
Операція вибірки працює з одним відношенням R і визначає результуюче відношення, що містить тільки ті кортежі (рядки) відношення R, що задовольняють заданій умові (предикату). |
У файлі MS Excel виконати операцію вибірки:
|
Пропонується відношення R |
|
|
|
|||||
|
R |
|
|
|
|
|
|||
|
a |
b |
c |
d |
|
Вибрати кортежі, які відповідають наступним виразам: |
|||
|
a1 |
b1 |
c1 |
D1 |
|
||||
|
a2 |
b2 |
c2 |
D2 |
|
|
|
|
|
|
a3 |
b3 |
c3 |
D3 |
|
1. σ a > a6 R |
|
|
|
|
a4 |
b4 |
c4 |
D4 |
|
2. σ a > a1 and a < a4 R |
|
||
|
a5 |
b5 |
c5 |
D5 |
|
3. σ b > b2 and d < d11 R |
|
||
|
a6 |
b6 |
c6 |
D6 |
|
4. σ b <= b2 or d > d10 R |
|
||
|
a7 |
b7 |
c7 |
D7 |
|
5. σ (b = b5 or c > c7) and d = d12 R |
|||
|
a8 |
b8 |
c8 |
D8 |
|
|
|
|
|
|
a9 |
b9 |
c9 |
D9 |
|
|
|
|
|
|
a10 |
b10 |
c10 |
D10 |
|
|
|
|
|
|
a11 |
b11 |
c11 |
D11 |
|
|
|
|
|
|
a12 |
b12 |
c12 |
D12 |
|
|
|
|
|
2. Операція проекція
Визначення:
|
Патр1, атр2,…атрN (R) |
Операція проекції працює з одним відношенням R і визначає нове відношення, що містить вертикальну підмножину відношення R, яке створене за допомогою витягу значень зазначених атрибутів і виключення з результату рядків дублікатів. |
У файлі MS Excel виконати операцію проекції:
|
Пропонується відношення R |
|
|
|
|
|||||
|
R |
|
|
|
|
|
|
|||
|
a |
b |
c |
d |
|
Виконати операції проекції за наступними варіантами: |
||||
|
a1 |
b1 |
c1 |
d1 |
|
|||||
|
a2 |
b2 |
c2 |
d2 |
|
|
|
|
|
|
|
a3 |
b3 |
c3 |
d3 |
|
1. П a, b, d R |
||||
|
a4 |
b4 |
c4 |
d4 |
|
2. П a, d R |
||||
|
a5 |
b5 |
c5 |
d5 |
|
3. П c R |
||||
|
a6 |
b6 |
c6 |
d6 |
|
4. П a (σ c = c2 R) |
||||
|
a7 |
b7 |
c7 |
d7 |
|
5. П c, d (σ b >= b2 and d < d10 R) |
||||
|
a8 |
b8 |
c8 |
d8 |
|
|
|
|
|
|
|
a9 |
b9 |
c9 |
d9 |
|
|
|
|
|
|
|
a10 |
b10 |
c10 |
d10 |
|
|
|
|
|
|
|
a11 |
b11 |
c11 |
d11 |
|
|
|
|
|
|
|
a12 |
b12 |
c12 |
d12 |
|
|
|
|
|
|
3. Операція декартового добутку
Визначення:
|
R x S |
Операція декартового добутку визначає нове відношення, що є результатом конкатенації кожного кортежу у відношенні R з кожним кортежем з відношення S. |
У файлі MS Excel виконати операцію декартового добутку:
|
Пропонуються відношення P, R, S, T |
|||||||||||
|
P |
|
R |
|
S |
|
T |
|
||||
|
a |
b |
c |
d |
|
e |
f |
|
g |
|
h |
|
|
a1 |
b1 |
c1 |
d1 |
|
e1 |
f1 |
|
g1 |
|
h1 |
|
|
a2 |
b2 |
c2 |
d2 |
|
e2 |
f2 |
|
g2 |
|
h2 |
|
|
a3 |
b3 |
c3 |
d3 |
|
e3 |
b3 |
|
g3 |
|
|
|
|
a4 |
b4 |
c4 |
d4 |
|
e4 |
b4 |
|
g4 |
|
|
|
|
a5 |
b5 |
c5 |
d5 |
|
e5 |
b5 |
|
|
|
|
|
|
a6 |
b6 |
c6 |
d6 |
|
e6 |
b6 |
|
|
|
|
|
|
a7 |
b7 |
c7 |
d7 |
|
|
|
|
|
|
|
|
|
a8 |
b8 |
c8 |
d8 |
|
Виконати операції декартового добутку за наступними варіантами: |
||||||
|
a9 |
b9 |
c9 |
d9 |
|
|||||||
|
a10 |
b10 |
c10 |
d10 |
|
|
|
|
|
|
|
|
|
a11 |
b11 |
c11 |
d11 |
|
1. S x T |
|
|||||
|
a12 |
b12 |
c12 |
d12 |
|
2. (П e R) x T |
|
|||||
|
|
|
|
|
|
3. (П b P) x (σ h = h1 T) |
|
|||||
|
|
|
|
|
|
4. (П a (σ b = b8 P)) x S |
|
|||||
|
|
|
|
|
|
5. (П c, d (σ a >= a11 P)) x T |
||||||
4. Операція об’єднання
Визначення:
|
R U S |
Об'єднання відношень R і S з кортежами I і J відповідно можна одержати в результаті їх конкатенації з утворенням одного відношення з максимальною кількістю кортежів (I + J), якщо кортежі дублікати виключені. При цьому відношення R і S повинні бути сумісні по об'єднанню. |
У файлі MS Excel виконати операцію об’єднання:
|
Пропонуються відношення P, R, S, T |
|||||||||||
|
P |
|
R |
|
S |
|
T |
|
||||
|
a |
B |
c |
d |
|
a |
b |
|
c |
|
c |
|
|
a1 |
b1 |
c1 |
d1 |
|
a1 |
b1 |
|
c1 |
|
c3 |
|
|
a2 |
b2 |
c2 |
d2 |
|
a2 |
b2 |
|
c2 |
|
c4 |
|
|
a3 |
b3 |
c3 |
d3 |
|
a3 |
b3 |
|
c3 |
|
|
|
|
a4 |
b4 |
c4 |
d4 |
|
a4 |
b4 |
|
c4 |
|
|
|
|
a5 |
b5 |
c5 |
d5 |
|
a5 |
b5 |
|
|
|
|
|
|
a6 |
b6 |
c6 |
d6 |
|
a6 |
b6 |
|
|
|
|
|
|
a7 |
b7 |
c7 |
d7 |
|
|
|
|
|
|
|
|
|
a8 |
b8 |
c8 |
d8 |
|
Виконати операції об'єднання за наступними варіантами: |
||||||
|
a9 |
b9 |
c9 |
d9 |
|
|||||||
|
a10 |
b10 |
c10 |
d10 |
|
|
|
|
|
|
|
|
|
a11 |
b11 |
c11 |
d11 |
|
1. S U T |
||||||
|
a12 |
b12 |
c12 |
d12 |
|
2. (П a, b P) U R |
||||||
|
|
|
|
|
|
3. (П c P) U (σ c >= c3 S) |
||||||
|
|
|
|
|
|
4. (П a (σ b = b8 P)) U П a (σ b = b1 R)) |
||||||
|
|
|
|
|
|
5. (П a, b (σ a >= a11 P)) U R |
||||||
5. Операція різниці
Визначення:
|
R – S |
Різниця двох відношень R і S складається з кортежів, що маються у відношенні R, але відсутні у відношенні S. Причому відношення R і S повинні бути сумісні по об'єднанню. |
У файлі MS Excel виконати операцію різниці:
|
Пропонуються відношення P, R, S, T |
|||||||||||
|
P |
|
R |
|
S |
|
T |
|
||||
|
a |
B |
c |
d |
|
a |
b |
|
C |
|
c |
|
|
a1 |
b1 |
c1 |
d1 |
|
a1 |
b1 |
|
c1 |
|
c3 |
|
|
a2 |
b2 |
c2 |
d2 |
|
a2 |
b2 |
|
c2 |
|
c4 |
|
|
a3 |
b3 |
c3 |
d3 |
|
a3 |
b3 |
|
c3 |
|
|
|
|
a4 |
b4 |
c4 |
d4 |
|
a4 |
b4 |
|
c4 |
|
|
|
|
a5 |
b5 |
c5 |
d5 |
|
a5 |
b5 |
|
|
|
|
|
|
a6 |
b6 |
c6 |
d6 |
|
a6 |
b6 |
|
|
|
|
|
|
a7 |
b7 |
c7 |
d7 |
|
|
|
|
|
|
|
|
|
a8 |
b8 |
c8 |
d8 |
|
Виконати операції різниці за наступними варіантами: |
||||||
|
a9 |
b9 |
c9 |
d9 |
|
|||||||
|
a10 |
b10 |
c10 |
d10 |
|
|
|
|
|
|
|
|
|
a11 |
b11 |
c11 |
d11 |
|
1. S – T |
||||||
|
a12 |
b12 |
c12 |
d12 |
|
2. (П a, b P) – R |
||||||
|
|
|
|
|
|
3. (П c P) - (σ c >= c3 S) |
||||||
|
|
|
|
|
|
4. (П a (σ b <= b8 P)) – П a (σ b = b1 R)) |
||||||
|
|
|
|
|
|
5. (П a, b (σ a >= a11 P)) - R |
||||||
Лабораторна робота № 4. Операції реляційної алгебри: з’єднання та поділу (2 години).
Мета роботи: Відпрацювати операції реляційної алгебри - з’єднання та поділу у файлі формату MS Excel.
Література: [1] 121-132, [2] 135-171, [3] 238-261
Допоміжні матеріали: Файл з відповідними відношеннями у форматі MS Excel на жорстких дисках комп’ютерів у комп’ютерному класі.
