05.10. vežbe: Veze 1:1, 1:N
1. Kratko ponavljanje
ENTITET – šta postoji u sistemu?
ATRIBUT – osobina entiteta
INSTANCA – konkretan primer entiteta
IDENTIFIKATOR – jednoznačno određuje instancu
VEZA – povezuje dva entiteta
1 : 1 → jedan prema jednom
1 : N → jedan prema više
Primeri:
OSOBA ───── poseduje ───── PASOŠ
1 1
ODELJENJE ───── ima ───── UČENIK
1 N
Pitanje:
„Može li jedno odeljenje imati više učenika?“
„Može li jedan učenik pripadati većem broju odeljenja istovremeno?“
U primerima koji se rade na časovima vežbi treba da sami učenici iz situacije izvode kardinalnost, umesto da je uče napamet.
2. Vežba 1 – prepoznaj 1:1 ili 1:N
Kratke situacije:
A. Svaki učenik ima jedan đački broj, a jedan đački broj pripada samo jednom učeniku.
→ 1:1
B. Svaki zaposleni ima jedan službeni nalog, a jedan službeni nalog pripada samo jednom zaposlenom.
→ 1:1
C. Jedan kupac može imati više porudžbina, a svaka porudžbina pripada jednom kupcu.
→ 1:N
3. Vežba 2 – crtanje 1:1
Svaki zaposleni ima jedan službeni nalog. Jedan službeni nalog pripada samo jednom zaposlenom.
ZAPOSLENI
- ZaposleniID
- Ime
- Prezime
NALOG
- NalogID
- KorisnickoIme
Veza:
ZAPOSLENI ───── IMA ───── NALOG
1 1
Drugi 1:1 primer
Svaki učenik koristi jedan ormarić. Jedan ormarić koristi samo jedan učenik.
UCENIK ───── KORISTI ───── ORMARIC
1 1
4. Vežba 3 – 1:N
Jedno odeljenje ima više učenika. Svaki učenik pripada jednom odeljenju.
ODELJENJE ───── SADRŽI ───── UCENIK
1 N
Primer 2 – Kupac i porudžbina
Jedan kupac može napraviti više porudžbina. Svaka porudžbina pripada jednom kupcu.
KUPAC ───── PRAVI ───── PORUDZBINA
1 N
Primer 3 – Biblioteka
Jedan član biblioteke može imati više članskih uplata. Svaka uplata pripada jednom članu.
CLAN ───── IMA ───── UPLATA
1 N
Treći primer bih koristio samo ako želiš još jedno samostalno crtanje.
5. vežba – „Koja je strana 1, a koja N?“
A) ODELJENJE ───── UCENIK
Jedno odeljenje → ______ učenika
Jedan učenik → ______ odeljenje
Učenici popunjavaju:
ODELJENJE 1 ───── N UCENIK
Zatim:
B) KUPAC ───── PORUDZBINA
Jedan kupac → ______ porudžbina
Jedna porudžbina → ______ kupac
→
KUPAC 1 ───── N PORUDZBINA
C) DIREKTOR ───── SKOLA
Jedna škola ima jednog direktora. Jedan direktor može biti direktor samo jedne škole.
→ 1:1
6. Završni samostalni zadatak
„Auto-servis“
Tekst:
Auto-servis ima više zaposlenih. Svaki zaposleni radi u jednom auto-servisu.
Jedan klijent može posedovati više automobila. Svaki automobil pripada jednom klijentu.
AUTOSERVIS ───── ZAPOSLENI
1 N
KLIJENT ───── AUTOMOBIL
1 N
Na ovom času se vežba postupak:
tekst → entiteti → atributi → identifikatori → veza → pitanje „koliko?“ → kardinalnost → ER dijagram