Professional Documents
Culture Documents
Pred2 RBP
Pred2 RBP
II predavanje
Karakteristike relacije
Stepen – broj kolona (atributa)
Kardinalnost – broj n-torki (zapisa)
Operacije s relacijama
Relacijska algebra
Vrednovanje algebarskih izraza građenih od relacija i unarnih, odnosno
binarnih, operatora
Predikatni račun (prekidačka algebra)
Ispitivanje istinitosti složenih sudova izrađenih pomoću logičkih operatora i
zagrada
Relacijska algebra
Unija ∪
Presjek ∩
Razlika \
Dekartov proizvod *
Dijeljenje /
Projekcija π
Selekcija σ
Spajanje
Primjer: a = σX=x & Y=y(d ∩ (b ∪ c))
Proceduralnost – navođenje redoslijeda operacija
Predikatni račun
Spajanje n-torki
Neka su a = (a1, a2, ..., ak) i b = (b1, b2, ..., bm) n-torke. Operacija
spajanja n-torki označava se s a ^ b, a definiše pomoću izraza
a ^ b = (a1, a2, ..., ak, b1, b2, ..., bm).
Neka su r i s relacije. Operacija Dekartov proizvod relacija
r i s označava se r × s, a definiše izrazom
r × s = { (tr ^ ts) | tr ∈ r ∧ ts ∈ s }
deg(r × s) = deg(r) + deg(s)
card(r × s) = card(r) ⋅ card(s)
Dekartov proizvod relacija
rokovi sale
sifIspit nazPred sala datIspit oznSala nazSala kapacitet
21223 Baze podataka A101 10.01.2017 A101 Mali amfiteatar 101 64
21224 Razvoj softvera Stelekt 14.01.2017 Stelekt Zgrada Stelekta 60
21225 Operativni sistemi RC15 20.01.2017 RC15 Računarska sala 15 16
1. način:
SELECT *
FROM rokovi, sale
WHERE sala = oznSala
2. način:
SELECT *
FROM rokovi JOIN sale
ON sala = oznSala
Prirodno spajanje relacija
Obavlja se na osnovu jednakih vrijednosti istoimenih atributa
Neka su r i s relacije definisane na shemama R i S i neka je R ∩ S =
{A1, A2, ..., Ak}. Operacija prirodnog spajanja relacija r i s označava se s
r s, a definiše izrazom
r s = q(R ∪ S) = {t | tr ∈ r ∧ ts ∈ s, tr(A1)=ts(A1) ∧ tr(A2)=ts(A2) ∧
... tr(Ak)=ts(Ak)}
R1=(prezime, ime, postBr) R61=(postBr, nazivGrad)
Pirić Damir 75000 72000 Zenica
r1 Đurić Maja 71000 r61 75000 Tuzla
Pirić Ema 75000
R12=( prezime, ime, postBr, nazivGrad)
r12 = r1 r61 Pirić Damir 75000 Tuzla
r12(R12) Pirić Ema 75000 Tuzla
Prirodno spajanje relacija
Prirodno spajanje relacija bez istoimenih atributa
r13 = r1 r6
R1=(prezime, ime, postBr) R6=( pbr, nazivGrad)
Pirić Damir 75000 72000 Zenica
r1 Đurić Maja 71000 r6 75000 Tuzla
Pirić Ema 75000
R13=( prezime, ime, postBr, pbr, nazivGrad)
Pirić Damir 75000 72000 Zenica
Pirić Damir 75000 75000 Tuzla
r13(R13) Đurić Maja 71000 72000 Zenica
Đurić Maja 71000 75000 Tuzla
Pirić Ema 75000 72000 Zenica
Pirić Ema 75000 75000 Tuzla
… je jednako Dekartovom proizvodu
Prirodno spajanje relacija - SQL
Prirodno spajanje se razlikuje od spajanja sa izjednačavanjem po
tome što se istoimeni atributi iz dviju relacija izbacuju (tako da od
svakog ostane samo po jedan)
rokovi
sifIspit nazPred oznSala datIspit
21223 Baze podataka A101 SELECT rokovi.*, nazSala, kapacitet
10.01.2017
FROM rokovi, sale
21224 Razvoj softvera Stelekt 14.01.2017
WHERE rokovi.oznSala = sale.oznSala
21225 Operativni sistemi A101 20.01.2017
sale
oznSala nazSala kapacitet SELECT rokovi.*, nazSala, kapacitet
FROM rokovi JOIN sale
A101 Mali amfiteatar 101 64
ON rokovi.oznSala = sale.oznSala
Stelekt Zgrada Stelekta 60
Zadana je relacija:
popis(osoba, grad telefon)
O1 G1 T1
O2 G1 T2
O3 G2 T3