Professional Documents
Culture Documents
r1 (A
2
1
0
B
3
1
1
C)
1
1
0
r2 (A B C)
1 1 1
2 3 1
r3 (A B C)
0 0 0
1 2 3
Unija
(A
2
1
0
B
3
1
1
C)
1
1
0
Prepiemo sve iz poetne tablice i iz r2 ubacimo ono to nema u r1. Ono to se ne ponavlja to ne stavljamo.
Presjek
(A B C)
2 3 1
1 1 1
Razlika
(A B C)
0 1 0
Iz tablice r1 miemo sve ono to se nalazi u tablici r2. Ostaje nam samo 0 1 0
(A B C)
Iz tablice r2 miemo sve ono to se nalazi u tablici r1. Imamo praznu tablicu.
B
b
c
c1
C
a
a
a
D)
c
c
b
A C
a a
a1 a
D
c
c
b
Selekcija
(A
2
1
0
B
2
0
3
C)
2
2
3
F: (A < 2) (A = B)
Potrebno je odrediti selekciju prema ovoj formuli.
Gledamo prvi redak i oznaimo ga sa t1.
(2 < 2) (2 = 2) = 0 1 = 1
Gledamo drugi redak i oznaimo ga sa t2
(1 < 2) (1 = 0) = 1 0 = 0
Gledamo trei redak i oznaimo ga sa t3
(0 < 2) (0 = 3) = 1 0 = 0
Rjeenje je onaj redak gdje je zadovoljen uvjet prema formuli.
(A B C)
2 2 2
Prirodno spajanje
1.) Kada nemamo zajednikih atributa
(C D E)
1 2 3
2 2 1
(A B)
2 3
1 0
Potrebno je izraunati r s
r s (A
2
2
1
1
B
3
3
0
0
C
1
2
1
2
D
2
2
2
2
E)
3
1
3
1
B
b
a
b
r s (A
a
a
b
C
b
a
a
D)
a
a
a
B
a
a
b
C
a
a
a
2 (B
b
a
a
D
a
a
a
C
a
a
a
E)
a
a
d
E)
a
d
a
B
2
2
3
C
3
1
1
B
2
3
2
C
1
2
2
D
3
1
3
Vidimo da su B i C zajedniki.
U tablici r B emo preimenovati u r.B a C u r.C dok emo B u tablici s preimenovati u s.B a C u s.C
s.B
2
3
2
2
3
2
2
3
2
s.C
1
2
2
1
2
2
1
2
2
D
3
1
3
3
1
3
3
1
3
Aktivni komplement
Primjer:
Pilot# Tip aviona
P1
707
P1
727
P2
707
P3
747
Tip aviona
707
727
747
Poetna tablica:
Pilot# Tip aviona
P1
707
P1
727
P1
747
P2
707
P2
727
P2
747
P3
707
P3
727
P3
747
Zadaci
1.) Zadane su relacije
r
(A
1
2
1
3
B
2
3
2
1
C
1
2
1
1
D
2
1
0
2
s (D E)
2 1
0 0
E)
0
1
0
1
s1 (A C)
1 1
3 2
Izraunajte:
{[DE (F (r))]
S time da je : [(A
s} s
> D) (C > E)]
(A B C D E)
2 3 2 1 1
1 2 1 0 0
D E
1 1
0 0
Sada od [DE (F (r))] oduzimamo tablicu s. Iz tablice r2 miemo sve ono to se nalazi u tablici s
2
r3
D E
1 1
Sve to smo do sada izraunali je r3. Jo moramo napraviti prirodni spoj tablice r3 i tablice s1
A C D E
1 1 1 1
3 2 1 1
r1
(A
1
2
1
3
B
2
3
2
1
C
1
2
1
1
D
2
1
0
2
E)
0
1
0
1
s (D E)
2 1
0 0
s1 (A C)
1 1
3 2
Izraunajte:
D
2
1
0
2
E
0
1
0
1
Moemo izraunati DE (r) s odnosno r1s i dobit emo sljedeu tablicu. Oznait emo ju sa r2.
r2
D E
2 0
1 1
C
1
1
2
2
D
2
1
2
1
E
0
1
0
1
(A
1
2
1
3
B
2
3
2
1
C
1
2
1
1
D
2
1
0
2
E)
0
1
0
1
s1 (A C)
1 1
0 1
s (D E)
2 1
0 0
Izraunajte:
F (ACDE (r))U (s (
F = (A > C) (D < E)
))
D
2
1
0
2
E
0
1
0
1
(
r1
(D E)
2 1
0 0
D
2
0
E
1
0
2.) Radimo prirodni spoj nad te 2 tablice ( svaki sa svakim poto nemamo zajednikih atributa).
D
2
2
0
0
E
1
0
1
0
r2
E
1
0
1
0
(D E)
2 1
0 0
r1
(
Stoga je rezultat
AC (r1)
D
2
2
0
0
tablica:
D E
2 0
0 1
r3
A C
1 1
1 1
0 1
0 1
D
2
0
2
0
E
0
1
0
1
D
2
1
0
2
E
0
1
0
1
r5
ACDE i tablice
A
1
2
1
3
1
0
0
C D
1 2
2 1
1 0
1 2
1 0
1 2
1 0
E
0
1
0
1
1
0
1
F = (A > C) (D < E)
Provjeravamo koji redak tablice r5 zadovoljava formulu.
t = (1 > 1) (2 < 0) = 0 0 = 1
t = (2 > 2) (1 < 1) = 0 0 = 1
t = (1 > 1) (0 < 0) = 0 0 = 1
t 4 = (3 > 1) (2 < 1) = 1 0 = 0
t 5 = (1 > 1) (0 < 1) = 0 1 = 1
t 6 = (0 > 1) (2 < 0) = 0 0 = 1
t 7 = (0 > 1) (0 < 1) = 0 1 = 1
4. redak ne zadovoljava uvjet stoga on ne ulazi u rjeenje selekcije.
A C D
1 1 2
2 2 1
1 1 0
1 1 0
0 1 2
0 1 0
r6
E
0
1
0
1
0
1
B
2
1
3
3
C
2
3
1
1
D)
1
1
1
2
s (A C)
1 2
2 3
ABC ( )]}
10
r1
A
1
1
1
2
2
2
B
2
1
3
2
1
3
C
2
2
2
3
3
3
ABC( )
r2
A
1
2
2
1
B
2
1
3
3
C
2
3
1
1
r3
A
1
1
2
2
B
1
3
2
3
C
2
2
3
3
Iz tablice r1 miemo sve ono to se nalazi u tablici r2 i dobili smo tablicu r3.
Moramo izraunati selekciju tablice r3 prema zadanoj formuli.
F: (A = B) (B > C)
t1 = (1 = 1) (1 > 2) = 0
t2 = (1 = 3) (3 > 2) = 0
t3 = (2 = 2) (2 > 3) = 0
t4 = ( = ) ( > ) =
Stoga je rezultat selekcije nad tablicom r3:
A B C
2 3 3
r4
11
B
3
A
2
A B C
2 3 3
3.) Iz tog rezultata miemo sve ono to se nalazi u tablici r4 jer je za tu tablicu potrebno izraunati aktivni
komplement.
Stoga je rezultat aktivnog komplementa za tablicu r4:
AC(r4)
A B C
12
r1
A
1
2
2
B
0
0
1
r2
C
2
2
3
B
1
0
0
C
1
2
2
D
2
2
3
F= (A=D)
Izraunajte: F (AD (r
Prvo raunamo r
r3
A
1
1
2
2
B
0
0
0
0
r ))
D
2
3
2
3
r4
A
1
1
2
2
D
2
3
2
3
13
r1
r2
A B C
1 3 1
2 0 2
A
1
2
3
B
1
0
2
C
2
2
3
F= (A > B) (C 2)
Izraunajte: AB (F (r
Prvo raunamo r
r ))
A B C
1 3 1
s1
2 0 2
1 1 2
3 2 3
Prvo prepiemo sve iz tablice r1 i onda dodajemo one koje nemamo iz tablice r2.
Raunamo selekciju tablice s1 prema formuli (A > B) (C 2)
t = (1 > 3) (1 2) = 0 1 = 1
t = (2 > 0) (2 2) = 1 0 = 1
t = (1 > 1) (2 2) = 0 0 = 0
t 4 = (3 > 2) (3 2) = 1 1 = 1
s2
A
1
2
3
B
3
0
2
C
1
2
3
s3
A
1
2
3
B
3
0
2
14
A B C
1 3 1
2 0 2
H = [( . ) ( .
Izraunajte:
B C D
1 1 2
3 2 3
> . )] ( < . )
.
)))
A
1
1
2
2
r1
r.B
3
3
0
0
r.C
1
1
2
2
s.B
1
3
1
3
s.C
1
2
1
2
D
2
3
2
3
(r2)
r.C s.B
1 3
2 1
r3
15
r.C
1
2
s.B
3
1
. (
r4
r.C
1
1
2
2
s.B
3
1
3
1
Iz tablice r4 miemo sve ono to se nalazi u r3 te ono to ostane je rezultat aktivnog komplementa.
r.C s.B
1 1
2 3
r5
16
A
2
1
3
F = [(A
B
2
1
1
r2
C
1
0
1
B
2
1
1
C
1
1
0
D
0
2
2
< B) (B 2)] (B C)
r )))
r .
A
2
1
3
s1
B
2
1
1
C
1
0
1
D
0
2
2
s2
A B C D
2 2 1 0
1 1 0 2
A D
2 0
1 2
s3
D
0
2
17
A
2
2
1
1
D
0
2
0
2
3.) iz tablice prirodnog spoja izbacujemo sve ono to se nalazi u tablici r3 i to je rezultat aktivnog komplementa.
A
2
2
1
1
D
0
2
0
2
s3
A D
2 2
1 0
18
A D
2 0
1 2
F =[(A
A
4
2
1
B
2
0
1
C
3
2
2
r2
A
1
2
3
B
1
0
2
C
2
2
3
Izraunajte AC (AB (F (r
r )))
r3
A B C
1 1 2
2 0 2
A
1
B
1
19
A B
1 1
A B
1 1
A B
1 1
r5
Stoga je AC (r5)
5
A B
20
A
2
1
5
B
2
4
1
C
b
b
a
r2
D
3
2
2
A
1
2
3
B
1
2
2
D
2
3
3
F = (A B) (D 2)
G = (C a)
Neka je zadan upit RA(U)
AC(ABD (G (r )
F (r ))
s1
A B C D
2 2 b 3
1 4 b 2
s3
A B D
2 2 3
1 4 2
21
s4
Prepiemo sve iz tablice s3 i dodajemo samo ono to ve nemamo. U tablici s2 imamo 2 2 3 no to ne dodajemo poto
smo ve stavili.
Preostaje nam jo izraunati aktivni komplement tablice s4.
1. projekcija za svaki stupac zasebno
(s4) A
2
1
(s4)
(s4) B
2
4
D
3
2
A
2
2
2
2
1
1
1
1
B
2
2
4
4
2
2
4
4
D
3
2
3
2
3
2
3
2
A
2
2
2
1
1
1
B
2
4
4
2
2
4
D
2
3
2
3
2
3
22
(A
1
2
1
3
B
2
3
2
1
C
1
2
1
1
D
2
1
0
2
E)
0
1
0
1
s (D E)
2 1
0 0
s1 (A C)
1 1
3 2
F = (A > D) (C > E)
Izraunajte F [(DE (r)
s) (AC (r)
s )]
r1
D
2
1
0
2
E
0
1
0
1
r2
r3
C
1
2
1
s) odnosno r1 s.
D E
2 0
1 1
r4
A
1
2
3
s odnosno r2 s1.
A C
2 2
3 1
23
r5
A
2
2
3
3
C
2
2
1
1
D
2
1
2
1
E
0
1
0
1
r6
A C D E
2 2 1 1
3 1 2 0
24
A
1
0
2
2
F: [(A
B
1
0
1
2
C
0
0
1
1
D
2
1
0
1
B
0
0
1
2
C
1
2
0
0
E
2
0
2
1
Izraunajte: ABD (F (s r ))
Prvo raunamo s r . Vidimo da imamo zajednike atribute.
A B C D E
1 1 0 2 2
r1
A B C D E
r2
A B D
r3
25
A
f
f
f
B
5
3
3
r2
C
f
9
f
A
f
g
f
B
1
5
3
C
f
f
f
D
b
a
b
F = (A C) (B > 2)
G=(C=f)
Izraunajte AC (G (r
ABC (F (r )))
s1
A B C
f 5 f
f 3 f
s2
A
f
g
f
B
1
5
3
C
f
f
f
D
b
a
b
s3
A
f
g
f
B
1
5
3
C
f
f
f
26
A B C
s5
27
A
a
b
c
B
b
b
a
r2
C
1
1
1
A
b
b
b
B
a
c
b
C
3
2
1
D
b
b
a
B
b
a
C
1
2. prirodni spoj
A
a
a
b
b
c
c
B
b
a
b
a
b
a
C
1
1
1
1
1
1
A
a
a
b
b
c
c
B
b
a
b
a
b
a
C
1
1
1
1
1
1
3.
28
s1
B
a
a
b
C
1
1
1
s2
A B C D
b c 2 b
b b 1 a
s3
A B C
b c 2
b b 1
s4
A
a
b
c
B
a
a
b
C
1
1
1
29
A
a
b
c
B
b
b
a
r2
C
2
3
1
A
b
b
b
B
a
c
b
D
b
b
a
F = (A B) (C 2)
Neka je zadan upit RA(U):
AB (AC(r ))
AB (F (r ))
A
b
d
b
a
A
b
b
b
b
b
b
B
a
a
c
c
b
b
D
b
a
b
a
b
a
B
a
c
b
D
a
a
b
s2
A
b
b
b
B
a
c
b
30
s3
B
b
b
a
C
2
3
1
A
a
b
c
B
b
b
a
s5
A
b
b
b
a
c
B
a
c
b
b
a
Prvo dodajemo sve ono to se nalazi u tablici s2 te onda iz tablice s4 dodajemo sve ono to nismo stavili.
Vidimo da se b b ponavlja stoga njega ne stavljamo.
31
A B C
1 3 1
2 0 2
B C D
1 1 2
3 2 3
s1
A r.B r.C
1 3 1
1 3 1
2 0 2
2 0 2
s.B
1
3
1
3
s.C
1
2
1
2
D
2
3
2
3
32
s2
. ,
r.C
1
2
s.B
3
1
Prirodni spoj
.
s.B
r.C
1
1
2
2
s.B
3
1
3
1
. ,
r.C s.B
1 1
2 3
33
A
1
2
1
3
B
2
3
2
1
C
1
2
1
1
D
2
1
3
2
A B C
1 3 2
2 3 1
Prvo moemo izraunati selekciju nad tablicom r. Neka to bude tablica r1.
1 = (1 = 1) (2 > 2) = 0
= ( = ) ( > ) =
3 = (1 = 1) (2 > 3) = 0
= ( = ) ( > ) =
r1
A B C D
2 3 2 1
3 1 1 2
Sada raunamo ABC (F (r)) tj. projekciju ABC nad tablicom r1. Neka to bude tablica r2.
r2
A B C
2 3 2
3 1 1
Preostaje nam jo izraunati aktivni komplement tablice s. Neka to bude tablica r3.
( ) A
1
2
( ) B
3
A
1
1
2
2
B
3
3
3
3
C
2
1
2
1
( ) C
2
1
AC(s)
-s
r3
34
A B C
1 3 1
2 3 2
A B C
2 3 2
35