29
RELACIJSKA ALGEBRA Gabrijela Hel Iva Jurasović Ivan Papić Ivana Pušić Ivana Vuksanović 22.12.2010 1 Odjel za matematiku

RELACIJSKA ALGEBRA

  • Upload
    garan

  • View
    43

  • Download
    2

Embed Size (px)

DESCRIPTION

RELACIJSKA ALGEBRA. Gabrijela Hel Iva Jurasović Ivan Papić Ivana Pušić Ivana Vuksanović. POJAM RELACIJSKE ALGEBRE. Uveo je Edgar Frank Codd definira se kao model proceduralnog jezika, a sastoji se od skupa operatora pomoću kojih se izvode nove relacije iz postojećih - PowerPoint PPT Presentation

Citation preview

Page 1: RELACIJSKA ALGEBRA

RELACIJSKA ALGEBRAGabrijela HelIva Jurasović

Ivan PapićIvana Pušić

Ivana Vuksanović

22.12.2010 1Odjel za matematiku

Page 2: RELACIJSKA ALGEBRA

Uveo je Edgar Frank Codd

definira se kao model proceduralnog jezika, a sastoji se od skupa operatora pomoću kojih se izvode nove relacije iz postojećih

podrazumijeva operacije nad entitetima (tablicama) i podacima koji im pripadaju

zatvoreni i konzistentni skup pravila koji su primjenjivi na relacije

POJAM RELACIJSKE ALGEBRE

22.12.2010 2Odjel za matematiku

Page 3: RELACIJSKA ALGEBRA

Unija relacijaPresjek relacija Razlika relacijaKartezijev produktSelekcijaProjekcijaSpajanje (theta i prirodno)Dijeljenje

22.12.2010Odjel za matematiku 3

OSNOVNE OPERACIJE

Page 4: RELACIJSKA ALGEBRA

Omogućuju prikaz dijela sadržaja relacijske baze podataka

Kombiniraju se s restrikcijama

Operacije unije, razlike i presjeka izvode se nad unijski kompatibilnim relacijama

OSNOVNE OPERACIJE

22.12.2010Odjel za matematiku 4

Page 5: RELACIJSKA ALGEBRA

može se provoditi samo nad kompatibilnim tablicama

po matematičkoj teoriji unija dvaju skupova R i S je skup T koji se sastoji od svih elemenata koji pripadaju bilo kojem od skupova R ili S

Komutativna i asocijativna

22.12.2010Odjel za matematiku 5

UNIJA RELACIJA (U)

Page 6: RELACIJSKA ALGEBRA

UNIJA RELACIJA (U)

22.12.2010Odjel za matematiku 6

A B C

s 1 4

d 1 5

c 2 5

A B C

s 1 4

d 1 5

c 2 5

c 2 4

f 4 4

R S

T = R U S

A B C

d 1 5

c 2 4

f 4 4

Page 7: RELACIJSKA ALGEBRA

može se provoditi samo nad kompatibilnim tablicama

presjek dvaju skupova R i S je skup T koji se sastoji od svih elemenata koji pripadaju i skupu R i skupu S

22.12.2010Odjel za matematiku 7

PRESJEK RELACIJA (∩ )

Page 8: RELACIJSKA ALGEBRA

PRESJEK RELACIJA (∩ )

22.12.2010Odjel za matematiku 8

A B C

s 1 4

d 1 5

c 2 5

A B C

d 1 5

A B C

d 1 5

c 2 4

f 4 4

R S

T= R ∩ S

Page 9: RELACIJSKA ALGEBRA

Operacije razlike može se provoditi samo nad kompatibilnim tablicama

razlika dvaju skupova R i S je skup T koji se sastoji od svih elemenata koji pripadaju skupu R i ne pripadaju skupu S

Nije komutativna niti asocijativna

22.12.2010Odjel za matematiku 9

RAZLIKA RELACIJA (\)

Page 10: RELACIJSKA ALGEBRA

RAZLIKA RELACIJA (\)

22.12.2010Odjel za matematiku 10

A B C

s 1 4

d 1 5

c 2 5

A B C

d 1 5

c 2 4

f 4 4

A B C

s 1 4

c 2 5

R S

T = R \ S

Page 11: RELACIJSKA ALGEBRA

Kartezijev produkt dvaju skupova R i S je skup T koji se sastoji od uređenih parova, pri čemu prvi element uređenog para iz skupa R, a drugi iz skupa S

Komutativna i asocijativna relacija

22.12.2010Odjel za matematiku 11

KARTEZIJEV PRODUKT RELACIJA (x)

Page 12: RELACIJSKA ALGEBRA

KARTEZIJEV PRODUKT RELACIJA (x)

22.12.2010Odjel za matematiku 12

A B C

s 1 4

d 1 5

c 2 5

D E F

d 1 5

c 2 4

A B C D E Fs 1 4 d 1 5s 1 4 c 2 4d 1 5 d 1 5d 1 5 c 2 4c 2 5 d 1 5c 2 5 c 2 4

R S

T = R x S

Page 13: RELACIJSKA ALGEBRA

unarna operacija iz relacije se izdvaja određen skup n-torki

koje ispunjavaju zadani uvjet

Uvjet – jednostavan (operator jedan od theta operatora) ili kompleksan (koriste se i logički operatori)

22.12.2010Odjel za matematiku 13

SELEKCIJA (σ)

Page 14: RELACIJSKA ALGEBRA

SELEKCIJA (σ)

22.12.2010Odjel za matematiku 14

A B C

S 1 4

d 1 5

s 4 6

c 2 5

A B C

s 1 4

s 4 6

R σ(R) ->A=s

Page 15: RELACIJSKA ALGEBRA

unarna operacija

iz relacije se izdvajaju pojedini stupci koji se navode kao parametri operacije.

Ako je X podskup atributa relacije R,projekcija relacije R po X je relacija R' dobivena uklanjanjem atributa R-X i uklanjanjem višestrukih n-torki

PROJEKCIJA (Π )

22.12.2010Odjel za matematiku 15

Page 16: RELACIJSKA ALGEBRA

PROJEKCIJA (Π )

22.12.2010Odjel za matematiku 16

A B C

s 1 4

d 1 5

s 4 6

c 2 5

A B

s 1

d 1

s 4

c 2

R Π A,B(R)

Page 17: RELACIJSKA ALGEBRA

Theta i prirodno

Složena binarna operacija koja se izvršava na dvije izvorne relacije

spaja dvije relacije tako što se u rezultatu pojavljuju samo parovi n-torki jedne i druge relacije, koji zadovoljavaju uvjet zadan nad njihovim atributima

SPAJANJE

22.12.2010Odjel za matematiku 17

Page 18: RELACIJSKA ALGEBRA

1) Inner join- unutrašnja veza T:=R►◄ S

SPAJANJE – podvrste

22.12.2010Odjel za matematiku 18

A B D

s 1 4

d 1 5

c 2 5

s 3 3

A B D E F

d 1 5 1 5

c 2 5 1 5

s 3 3 6 7

R S

T:=R►◄ S

D E F

5 1 5

1 2 4

3 6 7

Page 19: RELACIJSKA ALGEBRA

2) Left outer join- lijeva vanjska veza T:=R►◄LO S

SPAJANJE - podvrste

22.12.2010Odjel za matematiku 19

A B D

s 1 4

d 1 5

c 2 5

s 3 3

R SD E F

5 1 5

1 2 4

3 6 7

A B D E F

d 1 5 1 5

c 5 5 1 5

s 3 3 6 7

s 1 4 null null

T:=R►◄LO S

Page 20: RELACIJSKA ALGEBRA

3) Right outer join- desna vanjska veza T:= R►◄RO S

SPAJANJE - podvrste

22.12.2010Odjel za matematiku 20

A B D

s 1 4

d 1 5

c 2 5

s 3 3

D E F

5 1 5

1 2 4

3 6 7

A B D E F

d 1 5 1 5

c 2 5 1 5

s 3 3 6 7

null null 1 2 4

Page 21: RELACIJSKA ALGEBRA

4) Outer join- vanjska veza T:= R►◄OS

SPAJANJE - podvrste

22.12.2010Odjel za matematiku 21

A B D

s 1 4

d 1 5

c 2 5

s 3 3

D E F5 1 51 2 43 6 7

A B D E F

d 1 5 1 5

c 2 5 1 5

s 3 3 6 7

null null 1 2 4

s 1 4 null null

T:=R►◄OS

R S

Page 22: RELACIJSKA ALGEBRA

THETA SPAJANJE (A<operator>B)

22.12.2010Odjel za matematiku 22

ŠP VODITELJ POČETAK

P1 Matej 1991

P2 Mirna 1994

P3 Matej 1993

P4 Željko 1992

ŠO ŠEF OD

O1 Matej 1987

O2 Josip 1989

O3 Mirna 1995

ŠP VODITELJ POČETAK ŠO ŠEF OD

P1 Matej 1991 O1 Matej 1987

P2 Mirna 1994 O3 Mirna 1995

P3 Matej 1993 O1 Matej 1987

PROJEKT [VODITELJ=ŠEF] ODJEL

PROJEKTODJEL

Page 23: RELACIJSKA ALGEBRA

THETA SPAJANJE (A<operator>B)

22.12.2010Odjel za matematiku 23

ŠP VODITELJ POČETAK

P1 Matej 1991

P2 Mirna 1994

P3 Matej 1993

P4 Željko 1992

ŠO ŠEF OD

O1 Matej 1987

O2 Josip 1989

O3 Mirna 1995

PROJEKTODJEL

ŠP VODITELJ POČETAK ŠO ŠEF OD

P2 Mirna 1994 O3 Mirna 1995

PROJEKT [VODITELJ=ŠEF AND POČETAK<OD]ODJEL

Page 24: RELACIJSKA ALGEBRA

PRIRODNI SPOJ (R[A*B]S )

22.12.2010Odjel za matematiku 24

ŠO ŠEF

O1 Matej

O2 Josip

O3 Mirna

IME MJESTO

Matej Split

Željko Zagreb

Mirna Osijek

Josip Split

ŠO ŠEFIME

MJESTO

O1 Matej Split

O2 Josip Split

O3 Mirna Osijek

ODJEL OSOBA

ODJEL[ŠEF*IME]OSOBA

Page 25: RELACIJSKA ALGEBRA

VANJSKO SPAJANJE NA JEDNAKOST (R[A/=\B]S)

22.12.2010Odjel za matematiku 25

IME TEL_O

Matej 121

Mirna 232

Josip 232

Lana 331

BR_S TEL_S

S1 232

S2 331

S3 501

IME TEL_O TEL-S BR_S

Matej 121 ? ?

Mirna 232 232 S1

Josip 232 232 S1

Lana 331 331 S2

? ? 501 S3

OSOBA[TEL_O/=\TEL_S]SOBA

OSOBA SOBA

Page 26: RELACIJSKA ALGEBRA

VANJSKO PRIRODNO SPAJANJE (R[A/*\B]S )

22.12.2010Odjel za matematiku 26

IME TEL_O

Matej 121

Mirna 232

Josip 232

Lana 331

BR_S TEL_S

S1 232

S2 331

S3 501

OSOBA[TEL_O/*\TEL_S]SOBA

OSOBASOBA

IME TEL_O

TEL_S

BR_S

Matej 121 ?Mirna 232 S1Josip 232 S1Lana 331 S2

? 501 S3

Page 27: RELACIJSKA ALGEBRA

Složena binarna operacija koja se definira nad dvije relacije

Ako je x skup n-torki relacije S,dijeljenje je jednostavan način da se pronađe skup n-torki y za koje vrijedi da su <x,y> sadržani su u relaciji R

DIJELJENJE (R[A/B]S )

22.12.2010Odjel za matematiku 27

Page 28: RELACIJSKA ALGEBRA

DIJELJENJE (R[A/B]S )

22.12.2010Odjel za matematiku 28

A B D

s 1 4

s 1 5

c 2 5

A B

s 1

D

4

5

R S

T=R/S

Page 29: RELACIJSKA ALGEBRA

B. Dukić, Baze podataka i poslovni procesi, Osijek,2010.

M. Varga, Baze podataka, DRIP, Zagreb, 1994.

http://www.riteh.hr/zav_katd_sluz/zr/nastava/bp, 20.12.2010.

http://www.geof.hr/~dmedak/hr/baze01a.pdf, 20.12.2010.

http://web.studenti.math.hr/~manger/bp/izvrednjavanje.pdf, 20.12.2010.

web.studenti.math.hr/~manger/bp/dodaci, 20.12.2010.

LITERATURA

22.12.2010Odjel za matematiku 29