Database Design

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

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.

Odnosi u modelima podataka


Odnosi:
• Predstavljaju nešto od značaja ili važnosti za Biznis
• Pokažite kako su entiteti povezani jedni sa drugima
• Postoji samo između entiteta (ili jedan entitet i sebe)
• Dvosmerni su
• Imenovani su na oba kraja
• Imati izbor
• Imati kardinalnost

Šta je opcionalnost u vezi?


• Veze su ili obavezne ili opcione.
• Razmotrite dva entiteta ZAPOSLENI i POSAO.
• Na osnovu onoga što znate o slučajevima entiteta, možete odrediti
opcionalnost tako što ćete odgovoriti dva pitanja:
• Da li svaki zaposleni mora da ima posao?
– Drugim rečima, da li je ovo obavezni ili fakultativni odnos za radnik?
• Da li svaki posao mora biti dodeljen zaposlenom?
– Drugim rečima, da li je ovo obavezni ili fakultativni odnos za posao?

Šta je kardinalnost u vezi?


• Kardinalnost meri količinu nečega.
• U vezi, ona određuje stepen do kojeg entitet je povezan sa drugim
odgovorom na pitanje, "Koliko?"
• Na primer:
– Koliko poslova može da ima jedan zaposleni? Samo jedan posao? Or
više od jednog posla?
– Koliko zaposlenih može da obavlja jedan konkretan posao? Jedna
samo zaposleni? Ili više od jednog zaposlenog?
• Napomena: Kardinalnost veze samo odgovara da li je broj
je jednina ili množina; ne odgovara određenim brojem u množini.

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

• Kakvi su odnosi u sledećem poslu scenario?


• „U našem restoranu mušterija priđe šalteru
i postavlja njihov red. Kupac može naručiti za njega ili samo za sebe, ili
za sebe i druge. Na primer, majka naređuje za sebe i svoju decu.
• Majku smatramo kupcem koji poseduje nalog i odgovoran je za
plaćanje. Tokom perioda vremena, kupac može naručiti onoliko koliko i
on želi.”
Poslovni scenario 1

• KUPAC postavlja PORUDŽBINE:


opcionalnost i kardinalnost
• Opcionalnost = Morate ili mogu?
• Svaka ORDER mora biti
postavljen od strane jednog (i jedinog
jedan) KUPAC.
• Svaki KUPAC mora
postavite jednu ili više PORUDŽBINA.

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

• Odnos može spojiti jedan entitet sa samim sobom.


• Ispitajte sledeći scenario:
– „Moramo da vodimo evidenciju o našim zaposlenima i njihovim
menadžerima. Svaki zaposleni ima jednog menadžera, uključujući i
rukovodstvo direktora koji sam rukovodi. Svaki menadžer može da
upravlja nekoliko zaposlenih.”

Poslovni scenario 2

• Pošto su menadžeri takođe zaposleni, oba su navedena u


isti entitet: ZAPOSLENI.
ODNOS
Svaki ZAPOSLENI može da vodi jedan i samo jedan ZAPOSLENI
Svaki ZAPOSLENI može upravljati jednim ili više ZAPOSLENIH

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

• Ljudi govore različite jezike širom sveta


sveta, ali se neki znaci shvataju globalno.
• Pogodi značenje ovih znakova.

Svrha
• Koliko ste dobro prošli?
• Da li ste pogodili značenje većine znakova?
Zajednička konvencija

• Efikasno je komunicirati informacije na način koji može biti


mnogi lako razumljivi ljudi.
• Dijagram hitne pomoći je takav – vi može reći ili napisati stvari
drugačije zbog načina govoriš, tvoj akcenat, i tako na, ali svi povlače
hitnu pomoć dijagrami prema istom konvencije.

Sistem ljudskih resursa: ZAPOSLENI, POSLOVI I ODELJENJA

• „Moramo da čuvamo podatke o svakoj našoj kompaniji zaposlenih.


Prvo moramo da pratimo svakog zaposlenog ime, prezime, datum
prijema i plata. Za svaki zaposlenog na komisiji, takođe treba da ga
pratimo potencijalna komisija.”
• „Svakom zaposlenom se dodeljuje jedinstveni zaposleni broj."
• „Naše preduzeće je podeljeno na odeljenja. Svaki zaposleni se javlja u
odeljenje - npr. računovodstvo, prodaja ili razvoj.”
Sistem ljudskih resursa: ZAPOSLENI, POSLOVI I ODELJENJA

• „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

• Atributi su navedeni pod


imena entiteta.
• Obavezni atributi su
označeno zvezdicom: “*”
• Opcioni atributi su
označeno krugom: "o"
• Jedinstveni identifikatori su
označeno heš znakom: „#“

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

• Većina preduzeća koristi terminologiju specifičnu za industriju (reči


koji imaju posebno značenje u okviru tog posla) u kako bi se saopštile
informacije.
• Modeliranje podataka takođe koristi terminologiju specifičnu za
industriju, koji ćemo za potrebe ove klase nazvati ERDish.
• ERDish—rečnik koji se koristi za jasnu komunikaciju poslovna pravila
koja su uhvaćena u ERD-u—daće vam zajednički jezik i pri prikupljanju
posla pravila vašeg klijenta i saopštavanje njima. Administratori baze
podataka koji će implementirati vaš dizajn.
ERD Language
• ERDish je jezik koji koristimo za izražavanje odnosa između entiteta.
• Već ste to govorili i pisali, kada identifikovali ste odnose i odredili
opcionalnost i kardinalnost.
• Mi jednostavno razbijamo svaku ERDish rečenicu u njegove
komponente.

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

• „Radim za turističku agenciju.


Vodim evidenciju o zemlje koje
Naše kupci su posetili i
znamenitosti koje imaju viđeno
u svakoj zemlji. To pomaže nam da
prilagodimo obilaske za njih."
• Možemo koristiti matricu
dijagram za otkrivanje odnosima.

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

You might also like