Search Header Logo
4. BAZE PODATAKA - Prevođenje ER modela u relacioni model (lek.)

4. BAZE PODATAKA - Prevođenje ER modela u relacioni model (lek.)

Assessment

Presentation

Computers

11th Grade

Practice Problem

Hard

Created by

Darko Carić

Used 2+ times

FREE Resource

18 Slides • 9 Questions

1

Prevođenje ER modela u relacioni model

2

Iz ER u relacioni model

Projektovanje baze podataka se realizuje na konceptualnom i logičkom nivou.  Konceptualno  projektovanje  se  vrši  pomoću  ER  modela. Današnji sistemi za upravljanje bazama podataka su, međutim, zasnovani na relacionom modelu. Prevođenje ER modela u relacioni model je tako »nužno zlo« u današnjoj praksi.

3

Iz ER u relacioni model

Prevođenje između koncepata strukture jednog i drugog modela ne može biti 1:1, tj svakom konceptu strukture jednog modela ne mora odgovarati jedan koncept strukture drugog modela. Isto važi i za operacije i za ograničenja u dva pomenuta modela.

Postoje  razni  pristupi  za  prevođenje  ER  u  relacioni  model. 

4

Multiple Choice

Današnji sistemi za upravljanje bazama podataka zasnovani su na kom modelu?

1

Relacionom

2

ER modelu

3

Nijednom od ponuđenih

5

Prevođenje entiteta i gerunda

  • Svaki »običan« tip entiteta kao i gerund iz ER dijagrama postaje šema relacije (tabela).

  • Naziv  tipa  entiteta  (gerunda)  postaje  naziv  šeme  realcije (tabele),  a  obeležja (atributi)  tipa  entiteta (gerunda) postaju obeležja (kolone) šeme relacije.

  • Identifikator tipa entiteta (gerunda) postaje ključ šeme relacije.

6

media

7

Multiple Select

Koje od sledećih tvrdnji su tačne?
(moguće više tačnih odgovora)

1

Svaki skup entiteta ili gerund postaju nova tabela

2

Svaki atribut skupa entiteta postaje obeležje (kolona) tabele

3

Svaki atribut skupa entiteta postaje jedan red tabele

4

Gerund ne postaje tabela

8

Slabi entiteti

  • Slabi tip entiteta će postati nova tabela. Naziv slabog tipa entiteta će postati naziv tabele, a obeležja slabog tipa entiteta (atributi) će postati obeležja tabele.

  • Ključ tabele (slabog tipa entiteta) će postati identifikator slabog tipa entiteta, a ključ tabele nadređenog tipa entiteta se pojavljuje kao obično neključno obeležje u šemi relacije slabog tipa– predstavljajući time spoljni ključ u pomenutoj relaciji.

  • Egzistencijalna zavisnost propisuje uslov da spoljni ključ ne sme imatu null vrednost u tabeli slabog tipa entiteta.

9

Match

Kod prevođenja slabog entiteta u relacioni modela šta postaje šta?

Slabi tip entiteta

Naziv slabog tipa entiteta

Identifikator slabog tipa entiteta

Ključ tabele nadređenog tipa entiteta

Tabela

Naziv šeme relacije

Primarni ključ tabele

Spoljni ključ tabele slabog entiteta

10

Generalizacija i specijalizacija

  • Tip  entiteta  koji  odgovara  nadtipu  (superklasi)  postaje  tabela.  Naziv nadtipa postaje naziv tabele. Obeležja nadtipa postaju obeležja tabele, a identifikator nadipa postaje ključ tabele.

  • Tip entiteta koji odgovara podtipu (potklasi) postaće tabela. Naziv podtipa će postati naziv tabele, a obeležja podtipa, obeležja tabele. Tabela (koja odgovara podtipu) preuzeće identifikator nadtipa (posmatranog podtipa) koji će postati njen ključ.

11

media

12

Multiple Choice

U specijalizciji, tabela koja je podklasa nekog skupa entiteta preuzima ključ klase koju nasleđuje?

1

Da

2

Ne

3

Nije određeno

13

Prevođenje ER modela u relacioni model – Veze 1:1

14

Veze sa kardinalnošću (1,1) : (1,1)

Veze sa kardinalnošću (1,1) : (1,1) zajedno sa oba tipa entiteta koji su vezani takvom vezom se prevode u jednu tabelu. Tu se, znači, vrši spajanje dva tipa entiteta u jednu tabelu, a poveznik neće postati nova relacija. Ključ tabele se bira od dva kandidata za ključ (identifikatora jednog i drugog tipa entiteta).

15

Veze sa kardinalnošću (0,1) : (1,1)

Veze sa kardinalnošću (0,1) : (1,1) sa dva tipa entiteta u vezi se prevode u dve tabele. Tipovi entiteta u ovakvoj vezi se prevode u tabele, a veza između tipova entiteta neće postati nova šema relacije. Veza se ovde realizuje prostiranjem ključeva: identifikator jednog tipa entiteta se smešta kao obično obeležje  u  drugu  šemu  relacije.  Novosmešteno  obeležje  u  drugoj  šemi  relacije predstavlja  spoljni  ključ.  Spoljni  ključ  treba  da  se  realizuje  u  šemi  relacije  koja odgovara tipu entiteta sa strane (1,1).

16

Veze sa kardinalnošću (0,1) : (0,1)

Veze sa kardinalnošću (0,1) : (0,1) sa dva tipa entiteta u vezi se pretvaraju u tri tabele.
Tabela koja predstavlja vezu imaće obeležja iz oba tipa entiteta, koja su istovremeno i kandidati za ključ za posmatranu relaciju.

media

17

Multiple Select

Čekiraj tačne izraze
(moguće je više tačnih odgovora)

1

Entiteti u vezi sa kardinalnošću (1,1) : (1,1) se spajaju u jednu tabelu

2

Entiteti u vezi sa kardinalnošću (0,1) : (1,1) se prevode u dve tabele. Spoljni ključ se ubacuje u tabelu entiteta sa čije strane je kardinalitet 1:1

3

Entiteti u vezi sa kardinalnošću (0,1) : (1,1) se prevode u jednu tabelu

4

Entiteti u vezi sa kardinalnošću (0,1) : (1,1) se prevode u dve tabele. Spoljni ključ se ubacuje u tabelu entiteta sa čije strane je kardinalitet 0:1

18

Multiple Choice

Question image

Da li je primer na slici ispravno preveden u relacioni model?

1

Da u potpunosti

2

Samo delimično

3

Ne

19

Fill in the Blanks

Type answer...

20

Prevođenje ER modela u relacioni model – Veze 1:N

21

Veze sa kardinalnošću 1:N

Veze sa kardinalnošću (1,1) : (0,N) i (1,1) : (1,N) neće postati tabele, već se veza predstavlja prostiranjem ključeva. Identifikator tipa entiteta na strani za koju je maksimalni kardinalitet N se smešta kao obično obeležje u drugu tabelu (koja odgovara tipu entiteta na strani za koju je maksimalni kardinalitet 1). Novosmešteno obeležje u drugoj tabeli predstavlja spoljni ključ.

22

Veze sa kardinalnošću 1:N

Veze sa kardinalnošću (1,1) : (0,N) i (1,1) : (1,N) primer:

media

23

Veze sa kardinalnošću 1:N

Veze sa kardinalnošću (0,1) : (0,N) i (0,1) : (1,N)
će postati posebna, nova tabela. Obeležja tabele koja odgovara ovim vezama obrazuju identifikatori tipova  entiteta  koji  su  u  vezi.  Ključ  novoobrazovane  šeme  relacije  predstavlja identifikator tipa entiteta na strani za koju je maksimalni kardinalitet 1.

24

Multiple Choice

Question image

Da li je ER model na slici pravilno preveden u relacioni ?

1

Da , u potpunosti

2

Samo delimično sa greškama

3

Ne

25

Prevođenje ER modela u relacioni model – Veze N:M i rekurzivne veze

26

Veze sa kardinalnošću N:M

Sve moguće kombinacije veza sa kardinalnošću M:N, a tu spadaju (0,M) : (0,N), (1,N) : (0,M), (0,N) : (1,M) i (1,N) : (1,M) postaju nove tabele. Obeležja ove dodatne tabele postaće identifikatori tipa entiteta koji su u vezi. Ključ ove šeme relacije će biti složen ključ sastavljen od oba identifikator tipa entiteta u vezi. To znači da  će  nova  šema  relacije  sadržati  samo  ključna  obeležja  (neće  sadržati  ni  jedno neključno obeležje). Neki je, zbog toga zovu relacija-ključ.

27

Multiple Select

Izaberi tačne izraze za slučaj kardinalnosti N:M

1

Sve moguće kombinacije veza sa kardinalnošću M:N postaju nova tabela

2

Obeležja tabele koja predstavlja vezu postaće identifikatori tipa entiteta koji su u vezi

3

Ključ tabele koja predstavlja vezu će biti složen ključ sastavljen od oba identifikator tipa entiteta u vezi

4

Nova tabela može sadržati pored ključnih obeležja i neka druga obeležja

Prevođenje ER modela u relacioni model

Show answer

Auto Play

Slide 1 / 27

SLIDE