Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Relaciona algebra
Sadržaj:
1. Relaciona algebra
5. Primjer
1. Relaciona algebra
1. Restrikcija (selekcija)
2. Projekcija
3. Unija
4. Razlika
5. Dekartov proizvod (Cartesian product)
Notacija p(r)
- p-uslov za selekciju (predikat selekcije)
Definicija: p(r)={t I t r ∧P(t)}
Primjer: R1: =SELECTp (R2)
P se sastoji od članova koji su povezani sa:
∧(and), ∨(or), ¬(not)
Svaki član je sljedećoj formi
<atribut> op <atribut> ili konstanta
gdje je op jedan od: =, ≠, >, ≥, <, ≤
Primjeri
Primjer 1.
BrInd='125/2017'(student)
Primjer2.
Prezime='Marković'^¬ (Grad='Beograd') (student)
Primjer 3.
Relacija r
A B C D
a a 1 7
a b 5 7
b b 12 3
b b 23 10
Selekcija A=B^ D> 5(r)
A B C D
a a 1 7
b b 23 10
Zaključak za restrikciju:
Primjer 1.
polazna relacija je
Student(BrInd, Ime, Prezime, Grad, Ulica, Telefon)
Potrebno je generisati spisak studenata sa brojem indeksa, imenom i
prezimenom
πBrInd, Ime, Prezime(student)→ t (BrInd, Ime, Prezime)
primjenom operacije Projekcije moguće je da više n-torki polazne relacije daje
iste vrijednosti
- Pošto rezultat operacije mora biti relacija, uzimaju se samo unikatne n-
torke u rezultatu, tj. vrste koje se ponavljaju uklanjaju se iz rezultata zato
što su relacije skupovi
Primjer 2.
iz relacije
ocjene (BrInd, SifPredmeta, Ocjena)
želimoda dobijemo pregled svih brojeva indeksa
πBrInd(ocjene)→ t(BrInd)
Primjer 3.
polazna relacija je
student(BrInd, Ime, Prezime, Grad, Ulica, Telefon)
Treba generisati spisak studenata sa brojem indeksa, imenom i prezimenom
πBrInd, Ime, Prezime(student)→ t(BrInd, Ime, Prezime)
Primjer 4.
iz relacije
ocjene (BrInd, SifPredmeta, Ocjena)
želimo da dobijemo pregled svih brojeva indeksa
πBrInd(ocjene)→ t(BrInd)
Primjer 5.
Uklanjanje redova koji se ponavljaju
Relacija r
A B C
a 10 1
a 20 1
b 30 1
b 40 2
Projekcija πA,C(r)
A C
a 1
a 1
b 1
b 2
A C
a 1
b 1
b 2
Primjer 6.
Jedna od namjene operacija projekcije je promjena redoslijeda atributa
student(BrInd, Ime, Prezime, Grad, Ulica, Telefon)
Primjer 7.
Operacije relacione algebre se mogu kombinovati
Ispit(BrInd, SifPredmeta, IdProf, Sala, Vrijeme)
Složena operacija
π BrInd(SifPredmeta=' BP'(Ispit))→ bp_ispit (BrInd)
kao rezultat dobijaju se svi brojevi indeksa studenata koji polažu predmet 'BP'.
Zaključak za projekciju:
Šema relacije se mijenja i određuje je zadati skup atributa
Za broj n-torki u relaciji važi: N(t) ≤ N(r)
Projekcija → selekcija po atributima
Projekcija (broj n-torki)
Primjer 1.
Primjer 1.
Informatika Elektrotehnika
SifP Naziv ECTS Naziv ID Bodovi
Primjer 2.
Predmet Softver
ID Naziv ID Naziv
SPIR 01 Informatika IB301 Java
SPER Elektrotehnika Š56 C++
01
Primjer 3.
Zaključak za uniju:
Položio mreže
BrInd Ime
2011300 Janko Janković
2010100 Petar Petrović
Razlika
PoložioSamoBaze = PoložioBaze - PoložioMreže
(studenti koji su položili samo baze, a nisu položili mreže)
PoložioSamoBaze
BrInd Ime
2010200 Marko Marković
Primjer1.
Posmatraju se relacije drži i pozajmnica
Želimo da utvrdimo koji članovi čitaju koje knjige prvi put
Prije operacije unije prvo se moraju uskladiti šeme relacija
πSIFC, SIFK(drži) → t1(SIFC, SIFK)
πSIFC, SIFK(pozajmnica) → t2(SIFC, SIFK)
Zatim se primijeni operacija razlike:
t1-t2→cita_prvi_put(SIFC, SIFK)
Zaključak za razliku:
A
k x y
1 A 2
2 B 4
3 C 6
B
k x y
1 A 2
4 D 8
5 E 10
A-B
k x y
2 B 4
3 C 6
B-A
k x y
4 D 8
5 E 10
BrInd Ime
2011300 Janko Janković
2010100 Petar Petrović
Presjek
Primjer 1.
Posmatraju se relacije drži i pozamnica. Želimo da vidimo koji članovi
ponovočitaju koju knjigu.
– spajanje
- Prethodna definicija dozvoljava proizvoljni uslov P, pod uslovom da je
izračunljiv za svaku n-torku nakon Dekartovog proizvoda
- Neka su r i s relacije nad šemom R(X) i S(Y). Neka su Xi I Yk atributi za
koje važi da je Xi X i Yi Y
Pod spajanjem r >Xi Yi < s podrazumijeva se spajanje kod koga operator
označava bilo koji operator poređenja (=,≤, <, >, ≥, ≠).
Ekvi-spajanje
- Prethodno spajanje ograničava formu uslova spajanja, međutim i dalje
dobijeni rezultat nema praktičnu primjenu
- Specijalni slučaj gdje predstavlja jednakost (=) čest je slučaj u praksi
- Npr. za Dekartov proizvod nad relacijama naslov i oblast, ekvi spajanjem
pod uslovom jednakosti atributa SIFO, dobili bi izdvojene n-torke (koje
imaju smisla)