Professional Documents
Culture Documents
Oracle ERD
Oracle ERD
Uvod
Ako ste u stanju da identifikujete veze izmeu entiteta, lake je da se shvate veze izmeu razliitih podataka. One pomau da se vidi kako razliiti delovi sistema utiu jedni na druge. Na primer, entiteti STUDENT i KURS su povezani.
Da bi se tano modelovao poslovni koncept, identifikovanje veza je podjednako vano kao i entiteti.
Primer veza
koristi
STUDENT # godina upisa # redni broj * ime * prezime * smer * adresa e-mail telefon
uslovljava
slua
ima polae
pomae
obavezuje
voli oduevljava
ta je opcionalnost u Vezi?
Veza je ili obavezna ili opciona. Na osnovu onoga ta se zna o entitetima, moe se odrediti opcionalnost na primeru slededih pitanja: Da li svaki zaposleni mora da ima dodeljeno zaduenje? (da li je ovo obavezna ili opciona veza za zaposlenog) Da li neko zaduenje mora da bude obavljeno od strane zaposlenog (da li je ovo obavezna ili opciona veza za zaduenje)
ta je kardinalnost u Vezi?
Kardinalnost veze odreuje stepen veze. Odgovara na pitanje koliko?. Koliko zaduenja moe da ima zaposleni? Jedno ili vie? Samo jedno? Da li neko zaduenje mora da bude obavljeno od strane koliko zaposlenih? Samo jedan? Jedan ili vie?
Identifikovanje Veza
Svako SEDITE moe biti prodato jednom ili vie nego jednom PUTNIKu. Svaki PUTNIK moe da kupi jedno SEDITE. SEDITE je prodato PUTNIKu (ili PUTNICIMA u tom sluaju je prebukirano). PUTNIK kupuje ili rezervie SEDITE.
SEDITE
PUTNIK
Identifikovanje Veza
Koje veze postoje u slededem poslovnom scenariju?
elimo da klasifikujemo svu nau muziku sve pesme po tipu (anru). Razliiti tipovi su rok, dez, kantri, klasina, pop, new age itd. Moemo dodavati nove tipove ako se javi potreba u stvari, nedavno smo dodali novi tip za rep muziku. Jasno nam je da u stvarnosti jedna pesma moe biti podvedena pod vie tipova, ali za nae potrebe biramo samo jedan glavni klasifikacioni tip za svaku pesmu.
VEZE MEU ENTITETIMA
TIP
PESMA
TIP
PESMA
TIP
PESMA
Uvod
Ljudi irom sveta govore razliitim jezicima, ali neke simbole svi razumeju. Pogodite znaenje ovih znakova.
Uvod-nastavak
znaenje:
Deljena konvencije
Najefikasnije je komunicirati sa drugima na nain koji svi razumeju Crtanje ER dijagrama je slino tome, svi crtaju dijagrame po istim pravilima iako mogu da razgovaraju razliitim jezicima
Entiteti se predstavljaju softboksom, zaobljenim pravougaonikom. Imena entiteta su u pravougaonicima. Imena su uvek u jednini i sa VELIKIM slovima
Uvod
U mnogim poslovima postoji jedinstvena terminologija koja se koristi za razmenu informacija Kod modelovanja baza podataka takoe postoji jedinstvena terminologija, koja se nazivama ERD-i. Ako znate ovaj jezik lake dete se sporazumeti sa klijentima i sa DBA(Database Administratorom) koji de implementirati dizajn.
ERD jezik
ERD-i je jezik koji se koristi za navoenje veza u ERD-u Kada smo identifikovali veze, specifikovali smo opcionalnost i kardinalnost. Sada se samo svaka ERD-i reenica deli u komponente
Komponente ERD-ia
1. SVAKI 2. Entitet A 3. OPCIONALNOST (mora/moe) 4. IME VEZE 5. KARDINALNOST (jedan i samo jedan/jedan ili vie) 6. Entitet B
1. SVAKI 2. RADNIK (entitet A) 3. MORA (opcionalnost, puna linija) 4. da RADI U (ime veze) 5. JEDNOM (kardinalnost, prst) 6. ODSEKu (entitet B)
Poto veza ima dve strane, prvo itamo jednu stranu -- s leva na desno.
Zatim itamo drugu stranu s desna na levo
1. SVAKI 2. ODSEK (entitet B) 3. MOE (opcionalnost, isprekidana linija) 4. SADRATI (ime veze) 5. JEDNOG ILI VIE (kardinalnost, svraija noga) 6. RADNIKa(entitet A)
1. SVAKI 2. RADNIK (entitet A) 3. MORA (opcionalnost, puna linija) 4. da RADI U (ime veze) 5. JEDNOM (kardinalnost, prst) 6. ODSEKu (entitet B)
1. SVAKI 2. ODSEK (entitet B) 3. MOE (opcionalnost, isprekidana linija) 4. SADRATI (ime veze) 5. JEDNOG ILI VIE (kardinalnost, svraija noga) 6. RADNIKa(entitet A)
Uvod
Jedan od glavnih ciljeva modelovanja podataka jeste da se svi delovi informacija koje su potrebne da bi se obavljao neki posao prepoznaju Dokumentovanje poslovnih pravila je kljuno da bi se proverila ispravnost i tanost modela podataka Vano je primetit kako ne mogu sva poslovna pravila da se predstave ERD-om. Neka od njih se moraju implementirati programiranjem