You are on page 1of 19

Database Design

2-1
Konceptualni I fizicki model.

Ciljevi
Ova lekcija pokriva sledece ciljeve:
 Objasnite vaznost jasne komunikacije I tacno
hvatanje zahteva za informacije.
 Razlikovati konceptualni model I njegove fizicke
implementacije
 Navedite pet razloga za izgradnju
konceptualnog modela podataka
 Navedite primere konceptualnih modela I
fizickih modela
Svrha
 Kada ste u stanju da prepoznate I analizirate
informacije, mozete bolje razumeti kako stvari
rade I potencijalno uciniti ih boljim.
 Na primer
-Kako da ubrzate red na pultu za hranu
-Kako uspesno zameniti artikal u prodavnici
-Kako da organizujete I partite svoju rastucu
kolekciju CD-a
-Takodje, pomaze prepoznavanje I analiza
informacija, spreci grske I nesporazume. Za
posao, ovo je vazno jer stedi vreme I novac.

Šta je konceptualni model?

Konceptualni model:
• Obuhvata funkcionalne i informacione potrebe a
posao
• Zasnovan je na trenutnim potrebama, ali može
odražavati budućnost
potrebe
• Odgovara potrebama preduzeća (ono što je
konceptualno
idealno), ali se ne bavi njegovom implementacijom
(šta je
fizički moguće)
• Je rezultat završetka procesa modeliranja podataka

Šta je konceptualni model?

Konceptualni model:
• Identifikuje:
– važni entiteti (objekti koji postaju tabele u bazi
podataka)
– odnosi među entitetima
• Ne precizira:
– atributi (objekti koji postaju kolone ili polja u
baza podataka)
– jedinstveni identifikatori (atribut koji postaje
primarni ključ u
baza podataka).
Šta je konceptualni model?

Konceptualni model je važan za posao jer:


• Tačno opisuje potrebe poslovanja za
informacijama
• Olakšava diskusiju
• Sprečava greške i nesporazume
• Formira važnu dokumentaciju „idealnog sistema“.
• Formira dobru osnovu za dizajn fizičke baze
podataka
• Dokumentuje procese (poznate i kao „poslovni
pravila”) poslovanja
• Uzima u obzir propise i zakone koji ovo regulišu
industrija

Šta je logicki model?

Logičan model:
• Uključuje sve entitete i odnose među njima.
• Zove se model odnosa entiteta (ERM).
• Ilustrovan je u ERD.
• Određuje sve atribute i UID-ove za svaki entitet.
• Određuje opcionost atributa.
• Određuje opcionalnost i kardinalnost odnosa.

Šta je fizički model?

Fizički model:
• Je proširenje logičkog modela podataka.
– Definiše definicije tabela, tipove podataka i
preciznost.
– Identifikuje poglede, indekse i druge objekte baze
podataka.
• Opisuje kako objekti treba da se implementiraju u
specifična baza podataka.
• Prikazuje sve strukture tabele, uključujući kolone,
primarne
ključevi i strani ključevi.

Konceptualni i fizički modeli

• To je umetnost planiranja, razvoja i komunikacije


što omogućava grupi ljudi da rade zajedno na
postići željeni ishod.
• Modeliranje podataka je proces hvatanja važnih
pojmovi i pravila koja oblikuju posao i prikazuju
ih vizuelno na dijagramu.
• Ovaj dijagram postaje nacrt za projektovanje
fizička stvar.
• Klijentov san (konceptualni model) će postati a
fizička stvarnost (fizički model).

Terminologija

Ključni termini korišćeni u ovoj lekciji su:


• Konceptualni model
• Podaci
• Modeliranje podataka
• Fizički model

Rezime

U ovoj lekciji trebalo je da naučite kako da:


• Objasnite važnost jasne komunikacije i
tačno hvatanje zahteva za informacijama
• Razlikovati konceptualni model i njegov
fizička implementacija
• Navedite pet razloga za izgradnju konceptualnog
modela podataka
• Navedite primere konceptualnih modela i fizičkih
modeli
Database Design
2-2
Entiteti, instance, atributi i identifikatori

Ciljevi
Ova lekcija pokriva sledeće ciljeve:
• Definišite i navedite primer entiteta
• Razlikovanje između entiteta i instance an
entiteta
• Imenujte i opišite atribute za dati entitet
• Razlikovanje između atributa i njegove vrednosti
• Razlikovanje između obaveznih i opcionih
atributa,
i između promenljivih i nepromenljivih atributa
• Izaberite i opravdajte jedinstveni identifikator
(UID) za entitet

Svrha entiteta
• Znanje kako organizovati i klasifikovati podatke to
čini
moguće izvući korisne zaključke o prividno
slučajne činjenice.
• Naš svet bogat tehnologijom proizvodi ogromne
količine
činjenice kojima je potrebna struktura i red.
• Važno je učiti o entitetima jer jesu
stvari o kojima čuvamo podatke.
• Na primer:
– Škola treba da čuva podatke (kao minimum):
UČENICI,
NASTAVNICI, KURSOVI, SOBE, OCENE.

Svrha atributa
• Važno je naučiti o atributima jer oni
dati konkretnije informacije o entitetu.
• Atributi vam pomažu da razlikujete jednu instancu
a drugi pružanjem više detalja za entitet.
• Na primer:
– U restoranu morate navesti pojedinačne artikle na
a
nalog kupca tako da možete da izračunate račun.
– Kada pravite nekoliko izveštaja o prodaji, morate
biti u mogućnosti
identifikovati određeni izveštaj sa liste izveštaja.
Jedinstveni identifikatori svrhe
• Šta je sa jedinstvenim identifikatorima?
• Važno je naučiti o jedinstvenim identifikatorima
jer
razlikuju jednu instancu entiteta od druge.
• Na primer:
– U učionici treba razlikovati jednog učenika
i drugih.
– Kada klasifikujete svoju kolekciju CD-a, morate da
pravite razliku
između jednog CD-a i drugog.
– Kada navodite transakcije u finansijskom izveštaju,
morate
razlikovati jednu transakciju od druge.

Identifikovanje svrhe
• Pogledajte reklame u časopisima i Internet
lokacije koje je nastavnik identifikovao.
• Šta je „glavna stvar“ svakog oglasa ili veb lokacije
O tome?
Entite Defined
Entitet je:
• „Nešto“ od značaja za posao
koji podaci moraju biti poznati
• Naziv za skup sličnih stvari koje možete navesti
• Obično imenica
• Primeri: objekti, događaji, ljudi
• Entiteti imaju instance.
• Instanca je jedno pojavljivanje entiteta.

Entiteti i instance
Entiteti i instance

• Dalmatinac, sijamska mačka, krava i svinja su


instance ŽIVOTINJE
• Kabriolet, limuzina i karavan su
instance CAR
• Neki entiteti imaju mnogo instanci, a neki samo
nekoliko
• Entiteti mogu biti:
– Opipljivo, poput OSOBE ili PROIZVODA
– Nematerijalno, kao NIVO VJEŠTINE
– Događaj, kao KONCERT

Entiteti i instance

• Da li je DOG instanca ili entitet?


• Zavisi:
– Ako uzmemo u obzir mnogo različitih vrsta
životinja, to ima smisla
misliti da entitet ŽIVOTINJA uključuje instance PAS,
MAČKA,
KONJ i tako dalje.
– Ali šta ako se bavimo uzgojem pasa? Moraćemo
čuvati podatke o mnogim različitim rasama pasa, ali
ne i o drugim
vrste životinja.
– Za odgajivača pasa je prirodnije misliti na PSA
entiteta
uključiti instance TERIJERA, PUDLA, LABRADORA i
tako dalje.

Šta je atribut?

• Kao entitet, atribut predstavlja nešto od čega


značaj za posao.
• Atribut je određena informacija koja pomaže:
– Opišite entitet
– Kvantifikovati entitet
– Kvalifikovati entitet
– Klasifikujte entitet
– Navedite entitet
• Atribut ima jednu vrednost.
Atributi

• Atributi imaju vrednosti. Vrednost atributa može


biti a
broj, niz znakova, datum, slika, zvuk itd.
• Oni se nazivaju „tipovi podataka“ ili „formati“.
Svaki atribut
skladišti jedan podatak jednog specifičnog tipa
podataka.

Atributi
• Koji je tip podataka svakog atributa u CUSTOMER?
• Na primer: prezime je niz znakova.
Atributi su jednoznačni. Svaki atribut može imati
samo jedna vrednost (u bilo kom trenutku) za svaku
instance entiteta.
Atributi

• Neki atributi (kao što je starost) imaju vrednosti


koje
stalno menjati.
• Oni se nazivaju promenljivim atributima.
• Drugi atributi (kao što je datum porudžbine) će se
retko menjati,
ako ikada.
• Ovo su nepromenljivi atributi.
• Ako imate izbor, izaberite nepromenljivi atribut.
• Na primer, koristite datum rođenja umesto
godina.
Atributi

• Neki atributi moraju da sadrže vrednost—ovo su


obavezni atributi.
• Na primer: u većini preduzeća koja prate lične
informacije, ime je obavezno.
• Drugi atributi mogu ili sadržati vrednost ili biti
ostavljeni
null—ovo su opcioni atributi.
• Na primer: broj mobilnog telefona često nije
obavezan
osim u mobilnim ili bežičnim aplikacijama.

Atributi

• Primer: adresa e-pošte može biti obavezan atribut


za ZAPOSLENOG u aplikaciji za e-poštu, ali opciono
atribut za KUPCA u onlajn katalogu.
Atributi

• Ako bismo modelirali sistem ljudskih resursa, mi


imao bi entitet za čuvanje podataka za svakog
radnika
pod nazivom ZAPOSLENI.
• Koje atribute ima ZAPOSLENI?
• Navedite jedan ili dva primera vrednosti koje
svaka
Atribut EMPLOIEE može da sadrži.

Identifikatori

• ZAPOSLENI ima jedinstveni identifikator (UID).


• UID je ili jedan atribut ili kombinacija
više atributa koji razlikuju jednog zaposlenog
od drugog.
• Kako pronaći određenog zaposlenog koji radi za
kompanija?
• Koje informacije su jedinstvene
identifikuje jednog ZAPOSLENOG?
Identifikatori

• Razmislite o svim učenicima u učionici.


• Svaki učenik je opisan sa nekoliko osobina ili
atributa.
• Koji atribut ili atributi vam omogućavaju da
odaberete jedan
učenik iz ostatka razreda?
• To je učenikov UID.

Terminologija
Ključni termini korišćeni u ovoj lekciji su:
• Atribut
• Tip podataka
• Entitet
• Instanca
• Obavezno
• Nematerijalna
Rezime
U ovoj lekciji trebalo je da naučite kako da:
• Definišite i navedite primer entiteta
• Razlikovanje između entiteta i instance an
entiteta
• Imenujte i opišite atribute za dati entitet
• Razlikovanje između atributa i njegove vrednosti
• Razlikovanje između obaveznih i opcionih
atributa,
i između promenljivih i nepromenljivih atributa
• Izaberite i opravdajte jedinstveni identifikator
(UID) za entitet.

You might also like