

4. BAZE PODATAKA - Prevođenje ER modela u relacioni model (lek.)
Presentation
•
Computers
•
11th Grade
•
Practice Problem
•
Hard
Darko Carić
Used 2+ times
FREE Resource
18 Slides • 9 Questions
1
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?
Relacionom
ER modelu
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
7
Multiple Select
Koje od sledećih tvrdnji su tačne?
(moguće više tačnih odgovora)
Svaki skup entiteta ili gerund postaju nova tabela
Svaki atribut skupa entiteta postaje obeležje (kolona) tabele
Svaki atribut skupa entiteta postaje jedan red tabele
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
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
12
Multiple Choice
U specijalizciji, tabela koja je podklasa nekog skupa entiteta preuzima ključ klase koju nasleđuje?
Da
Ne
Nije određeno
13
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.
17
Multiple Select
Čekiraj tačne izraze
(moguće je više tačnih odgovora)
Entiteti u vezi sa kardinalnošću (1,1) : (1,1) se spajaju u jednu tabelu
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
Entiteti u vezi sa kardinalnošću (0,1) : (1,1) se prevode u jednu tabelu
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
Da li je primer na slici ispravno preveden u relacioni model?
Da u potpunosti
Samo delimično
Ne
19
Fill in the Blanks
Veze sa kardinalnošću (0,1) : (0,1) se deli u koliko tabela?
(upiši broj)
Type answer...
20
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:
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
Da li je ER model na slici pravilno preveden u relacioni ?
Da , u potpunosti
Samo delimično sa greškama
Ne
25
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
Sve moguće kombinacije veza sa kardinalnošću M:N postaju nova tabela
Obeležja tabele koja predstavlja vezu postaće identifikatori tipa entiteta koji su u vezi
Ključ tabele koja predstavlja vezu će biti složen ključ sastavljen od oba identifikator tipa entiteta u vezi
Nova tabela može sadržati pored ključnih obeležja i neka druga obeležja
Show answer
Auto Play
Slide 1 / 27
SLIDE
Similar Resources on Wayground
20 questions
Beginnings of the Vietnam War with the U.S.
Presentation
•
11th Grade
17 questions
Civics Prep
Presentation
•
11th Grade
19 questions
Plano Cartesiano!!
Presentation
•
12th Grade
23 questions
Imperialism and World War 1 EOC Review
Presentation
•
11th Grade
21 questions
Emprendimiento
Presentation
•
12th Grade
21 questions
26 Reunión Ciencias
Presentation
•
11th Grade
20 questions
KIEM TRA GIUA KY 1 - TIN HOC 9 - PHAN TRAC NGHIEM
Presentation
•
KG
21 questions
Chapter 24: Section One: Boom Times
Presentation
•
KG
Popular Resources on Wayground
10 questions
How much do you know about our Portrait of an Eagle?
Quiz
•
10th Grade
10 questions
Fast Food Slogans
Quiz
•
6th - 8th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade