6
1 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI Veze između entiteta Veze između entiteta mogu biti: 1:1 (jedan prema jedan) 1:M (jedan prema više) M:N (više prema više) 1:1 Veza između entiteta SKOLA i DIREKTOR je 1:1. Veza je opisana sledećim rečenicama: Jedna škola ima jednog direktora. Direktor upravlja radom jedne škole. 1:M Veza između entiteta PROFESOR i PREDMET. Veza je opisana sledećim rečenicama: Jedan profesor predaje jedan ili više predmeta. Svaki predmet drži samo jedan profesor. M:N Veza između entiteta PROFESOR i PREDMET. Veza je opisana sledećim rečenicama: Jedan profesor predaje jedan ili više predmeta. Svaki predmet drži/predaje jedan ili više profesora.

Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

1

APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI

Veze između entiteta Veze između entiteta mogu biti: 1:1 (jedan prema jedan) 1:M (jedan prema više) M:N (više prema više)

1:1 Veza između entiteta SKOLA i DIREKTOR je 1:1. Veza je opisana sledećim rečenicama:

Jedna škola ima jednog direktora.

Direktor upravlja radom jedne škole.

1:M Veza između entiteta PROFESOR i PREDMET. Veza je opisana sledećim rečenicama:

Jedan profesor predaje jedan ili više predmeta.

Svaki predmet drži samo jedan profesor.

M:N Veza između entiteta PROFESOR i PREDMET. Veza je opisana sledećim rečenicama:

Jedan profesor predaje jedan ili više predmeta.

Svaki predmet drži/predaje jedan ili više profesora.

Page 2: Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

2

APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI

Do sada smo govorili o kardinalnosti veze (koliko nečega), ...ali veze karakterišu još neke stvari.

Veze:

imaju kardinalnost imaju opcionalnost su bidirekcione (mogu da se čitaju sa oba kraja) su imenovane sa oba kraja

Kardinalnost veze Meri kvantitet nečega.

Koliko škola vodi jedan direktor?

Koliko direktora upravlja jednom školom?

Koliko predmeta predaje jedan profesor?

Koliko profesora predaje jedan predmet?

Kardinalnost govori o tome da li je broj jedan ili više, ne govori o tačnom broju.

Opcionalnost veze Da li škola mora da ima direktora?

Da li svaki direktor mora da ima školu kojom upravlja?

Da li svaki profesor mora da ima predmet koji predaje?

Da li svaki predmet mora da ima profesora koji ga predaje?

Opcionalnost govori o tome da li je veza obavezna ili opciona.

ERD (entity relationship diagram) ERD je grafički prikaz svih entiteta(entity) i njihovih atributa, kao i veza (relationship) između tih entiteta.

Page 3: Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

3

APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI

U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti prikazani.

Primer 1

Veza je bidirekciona jer možemo da je čitamo i s leva na desno (1. rečenica) i s desna na levo (2. rečenica).

Veza je imenovana sa oba kraja (predaje/predaje).

Profesori bez predmeta su neraspoređeni ali i dalje imaju status zaposlenog profesora u školi. Nastavnik ne mora da predaje ni jedan predmet, a može da predaje i više predmeta.

Predmet mora da predaje bar jedan nastavnik a mogu da ga predaju i više nastavnika.

ERD – označavanje opcionalnosti

Modality indicates the minimum number of times an instance is connected to others; this can be one or zero. The one is a straight line, while zero is an empty circle. – ovo je neki drugi sistem oznacavanja!!!!!!!!!!!

ERD – označavanje kardinalnosti

Page 4: Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

4

APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI

Primer 2 Razmatrajmo vezu između entiteta ZAPOSLENI (EMPLOYEE) i SEKTOR (DEPARTMENT)

Opcionalnost dobijamo kao odgovor na pitanja:

Da li svaki zaposleni mora da ima sektor u kome radi?

Da li svaki sektor mora da ima zaposlene?

Kardinalnost dobijamo kao odgovor na pitanja:

U koliko sektora može da radi zaposleni?

Koliko zaposlenih može da ima jedan sektor?

Neka su odgovori na pitanja sledeći:

Da li svaki zaposleni mora da ima sektor u kome radi? DA

Da li svaki sektor mora da ima zaposlene? NE

U koliko sektora može da radi zaposleni? 1

Koliko zaposlenih može da ima jedan sektor? JEDNOG ILI VIŠE

Sada možemo da nacrtamo ERD:

Veza je bidirekciona jer možemo da je čitamo i s leva na desno (1. rečenica) i s desna na levo (2. rečenica).

Veza je imenovana sa oba kraja (radi u/radno mesto za).

Page 5: Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

5

APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI

Primer 3

Veza je bidirekciona jer možemo da je čitamo i s leva na desno (1. rečenica) i s desna na levo (2. rečenica).

Veza je imenovana sa oba kraja (začepljena sa/drži zatvorenu).

Tipovi veza – sistematizacija -------------Pregled veza od najčešćih ka najređim------------

Najčešći tip veze je 1:M.

Zadatak 1: Napiši rečenice koje opisuju ovu vezu:

Department must have one or more employees. Sektor mora da ima jednog ili više zaposlenih.

Employee may work for one and only one department. Zaposleni može da radi za jedan i samo jedan sektor.

Page 6: Veze između entiteta · 2019-01-18 · 3 APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI U narednim primerima fokusiraćemo se na veze između entiteta. Atributi entiteta neće biti

6

APLIKATIVNI PROGRAMI 2018/2019, JELENA GAVANSKI

Veoma čest tip veza u prvom modelu baze je M:N. U kasnijim fazama modelovanja nestaje.

Zadatak 2: Napiši rečenice koje opisuju ovu vezu:

Student may learn from one or more teachers. Student može da uči od jednog ili više profesora.

Teacher may educate one or more students. Profesor može da obrazuje jednog ili više studenata.

Ne tako čest tip veze je 1:1.

Zadatak 3: Napiši rečenice koje opisuju ovu vezu:

Exam must be evaluated with one and only one answer key. Ispit mora biti pregledan pomoću jednog i samo jednog ključa.

Answer key must be answer for one and only one exam. Ključ mora biti odgovor za jedan i samo jedan ispit.