Professional Documents
Culture Documents
Database Design
Database Design
Database Design
3-1
Identifikovanje odnosa
Ciljevi
Ova lekcija pokriva sledeće ciljeve:
• Protumačiti i opisati opcionalnost odnosa
• Protumačiti i opisati kardinalnost odnosa
• Povezivanje (povezivanje ili spajanje) entiteta primenom pravila
kardinalnost i opcionost
Svrha
• Biti u stanju da identifikuje odnose između entiteta olakšava
razumevanje veza između različite delove podataka.
• Odnosi vam pomažu da vidite kako različiti delovi a sistema utiču jedni
na druge.
• Na primer, entiteti STUDENT i KURS su međusobno povezani.
• Da precizno modelira poslovanje, odnose između entiteta su važni
koliko i entiteti sami sebe.
Odnosi u porodici
• Veza je način na koji dvoje ili više ljudi ili su stvari povezane.
• Porodični odnosi kategorišu odnose između ljudi, na primer majka,
otac, tetka i rođak.
• Naziv veze nam govori kako porodica članovi su povezani.
Opcionalnost i kardinalnost
Primeri:
• Svaki ZAPOSLENI mora imati jedan i samo jedan POSAO
• Svaki POSAO može imati jedan ili više ZAPOSLENIH
• Svaki PROIZVOD mora biti klasifikovan po jednom i samo jednom
VRSTA PROIZVODA
• Svaka VRSTA PROIZVODA može klasifikovati jedan ili više
Proizvodi
Odnosi
• Svako SEAT može biti prodato jednom ili
više PUTNIKA
• Svaki PUTNIK može kupiti jedan
SEAT
• SEAT se prodaje PUTNIKU (ili
PUTNICI -- dakle, prebukiranje)
• PUTNIČKE kupovine ili knjige a
SEAT
Poslovni scenario 1
Poslovni scenario 1
• Kardinalnost = Koliko?
• Svaka NARUDŽBINA mora biti postavljena
jednim i jedinim
CUSTOMER.
• Svaki KUPAC mora da postavi
jedan ili više NARUDŽBINA.
Poslovni scenario 2
Poslovni scenario 2
Terminologija
Ključni termini korišćeni u ovoj lekciji su:
• Kardinalnost
• Opcionalnost
• Odnos
Rezime
U ovoj lekciji trebalo je da naučite kako da:
• Protumačiti i opisati opcionalnost odnosa
• Protumačiti i opisati kardinalnost odnosa
• Povezivanje (povezivanje ili spajanje) entiteta primenom pravila
kardinalnost i opcionost
Database Design
3-2
ER konvencije o dijagramiranju
Ciljevi
Ova lekcija pokriva sledeće ciljeve:
• Konstruisati komponente ER dijagrama koje predstavljaju
entiteta, atributa i odnosa prema konvencije dijagramiranja.
Svrha
Svrha
• Koliko ste dobro prošli?
• Da li ste pogodili značenje većine znakova?
Zajednička konvencija
• „Moramo da znamo
odgovorno odeljenje
za svakog zaposlenog. Svaki
odeljenje ima a
jedinstveni broj.”
• „Svi zaposleni imaju a
posao, a mi pratimo
naziva radnog mesta, mak i
min plata za svaki posao.
Svaki posao ima jedinstven
ID posla.”
ER konvencije o crtanju
• Entitete predstavljaju softbokove.
• Imena entiteta idu u softbokove.
• Imena entiteta su uvek jednina i napisana svim velikim slovima.
Konvencije o crtanju
Konvencije o crtanju
• Odnosi su linije koji povezuju entitete.
• Ove linije su ili čvrsta ili isprekidana.
• Ove linije završavaju na bilo
„jedan prst na nozi” ili a „vrana šapa”
na kraju svakog entiteta.
• Naučićete specifično detalji o vezi
linije u sledećoj lekciji.
Terminologija
Ključni termini korišćeni u ovoj lekciji su:
• Softbok
• ER dijagram
• Vrana šapa
• Jedan nožni prst
Rezime
U ovoj lekciji trebalo je da naučite kako da:
• Konstruisati komponente ER dijagrama koje predstavljaju entiteta i
atributa prema dijagramu konvencije.
Database Design
3-3
Govoreći ERDish i odnosi crteža
Ciljevi
Ova lekcija pokriva sledeće ciljeve:
• Navedite odnose između entiteta preciznim rečima (ERDish)
• Ispravno nacrtati i označiti odnose na ERD-u
Svrha
Komponente ERDish-a
• SVAKI
• Entitet A
• OPCIONALNOST (mora biti/može biti)
• IME VEZE
• KARDINALNOST (jedan i samo jedan/jedan ili više)
• Entitet B
Komponente ERDish-a
• Pošto svaki odnos ima dve strane, čitamo prvu
odnos s leva na desno (ili odozgo prema dole,
u zavisnosti od rasporeda ERD).
SVAKI
1. Svaki
2. Entitet A
3. OPCIJE
(mora biti/može biti)
4. VEZA NAME
5. KARDINALNOST (jedan
i samo jedan/jedan ili više)
6. Entitet B
Komponente ERDish-a
• Sada čitamo odnos s desna na levo.
Komponente ERDish-a
• Sada spojite sve zajedno.
1. SVAKI
2. ZAPOSLENI (entitet A)
3. MORA (opcionalnost, puna linija)
4. VORK IN (ime veze)
5. JEDAN I SAMO JEDAN (kardinalnost,
jedan prst)
6. ODELJENJE (entitet B)
1. SVAKI
2. ODELJENJE (entitet B)
3. MOŽDA (opciono, isprekidana linija)
4. ODGOVORAN ZA (ime veze)
5. JEDAN ILI VIŠE (kardinalnost, vrana stopa)
6. ZAPOSLENI (entitet B)
Terminologija
Ključni termini korišćeni u ovoj lekciji su:
• ERDish
Rezime
U ovoj lekciji trebalo je da naučite kako da:
• Navedite odnose između entiteta preciznim rečima (ERDish)
• Ispravno nacrtati i označiti odnose na ERD-u
Database Design
3-4
Matrični dijagrami
Ciljevi
Ova lekcija pokriva sledeće ciljeve:
• Identifikujte odnose koristeći matrični dijagram
• Nacrtajte ERD iz matričnog dijagrama
Svrha
• Korisno je da znati više od
jedan način da otkrijte
odnosima.
Svrha
• Korišćenje matrice dijagram,
posebno kada bavite se sa
mnogima entiteta, je a dobar način
da uverite se da niste propustio
bilo koji odnosima.
Poslovni scenario
Matrični dijagrami
• Da biste izbegli zabunu, budite dosledni u pisanju I čitanje sa matrice
samo u jednom pravcu.
Matrični dijagrami
• Odnosi otkriveno preko
Matrica dijagram su tada
nacrtana na ERD.
• Matrični dijagrami
ne pokazuj opcionost i
kardinalnost.
Terminologija
Ključni termini korišćeni u ovoj lekciji su:
• Matrični dijagram
Rezime
U ovoj lekciji trebalo je da naučite kako da:
• Identifikujte odnose koristeći matrični dijagram
• Nacrtajte ERD iz matričnog dijagrama