kreiranje baze podataka

24
KREIRANJE BAZE PODATAKA

Upload: verlee

Post on 22-Jan-2016

56 views

Category:

Documents


3 download

DESCRIPTION

KREIRANJE BAZE PODATAKA. Veliki broj informacija i njihov značaj u savremenom svetu doveli su do stvaranja nove tehnologije, koju nazivamo INFORMACIONA TEHNOLOGIJA. Omogućava kvalitetnu obradu i prenos informacija, bez obzira na njihovu količinu i strukturu. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: KREIRANJE BAZE PODATAKA

KREIRANJE BAZE PODATAKA

Page 2: KREIRANJE BAZE PODATAKA

Veliki broj informacija i njihov značaj u savremenom svetu doveli su do stvaranja nove tehnologije, koju nazivamo

INFORMACIONA TEHNOLOGIJA.

Veliki broj informacija i njihov značaj u savremenom svetu doveli su do stvaranja nove tehnologije, koju nazivamo

INFORMACIONA TEHNOLOGIJA.

Omogućava kvalitetnu obradu i prenos informacija, bez obzira na

njihovu količinu i strukturu.

Omogućava kvalitetnu obradu i prenos informacija, bez obzira na

njihovu količinu i strukturu.

Informacija je značenje koje čovek pripisuje podacima, u skladu sa opštim

dogovorima.

Informacija je značenje koje čovek pripisuje podacima, u skladu sa opštim

dogovorima.

Page 3: KREIRANJE BAZE PODATAKA

informaciono jezgro

redudansa

forma

INFORMACIJA I j + I r =

Informacioni dio, informaciono

jezgro (nešto novo)

Redudansa (poznati dio koji omogućava da se razumije nepoznato-

novo)

PORUKA = Ij + Ir + f

Forma “daje oblik”, ona je potrebna da se

razmenjena informacija razume

Može biti pozitivna i negativna, ne sme je biti previše, ni premalo, ona mora biti optimalna!

Page 4: KREIRANJE BAZE PODATAKA

Podaci i njihovo osmišljavanje u informacije dobijaju sve veći značaj, pa se javlja problem njihovog organizovanja.Podaci i njihovo osmišljavanje u informacije dobijaju sve veći značaj, pa se javlja problem njihovog organizovanja.

Pod organizacijompodataka podrazumeva se

njihovo logičko predstavljanjei povezivanje.

Pod organizacijompodataka podrazumeva se

njihovo logičko predstavljanjei povezivanje.

Organizacija podataka u vidu integrisanih podataka.

Organizacija podataka u vidu integrisanih podataka.

Reč “baza” označava nešto osnovno.

Reč “baza” označava nešto osnovno.

U slučaju baze podataka, to osnovno je informacija, pa baza podataka predstavlja osnovu za dobijanje informacija.

Page 5: KREIRANJE BAZE PODATAKA

Zasnivaju se na strukturama podataka koje imaju oblik stabla.

Zasnivaju se na strukturama podataka koje imaju oblik stabla.

1

2 3 4 5

6 7 8 9 10 11 12

Za svakuvrijednost

ključa postojijedna struktura.

Za svakuvrijednost

ključa postojijedna struktura.

Ta strukturaima nivoe.

Ta strukturaima nivoe.

osnovni,

koreni segment

osnovni,

koreni segment

Prvi nivoPrvi nivo

Drugi nivoDrugi nivo

Treći nivoTreći nivo

Segmenti na nižem nivou su podređeni segmentima na višem nivou, tj. segmenti na višem nivou nadređeni su segmentima na nižem nivou.

Segmenti na nižem nivou su podređeni segmentima na višem nivou, tj. segmenti na višem nivou nadređeni su segmentima na nižem nivou.

Od nadređenog segmentamože da zavisi jedan, nijedan

ili više segmenata, a podređenisegment može da ima samojedan nadređeni segment.

Od nadređenog segmentamože da zavisi jedan, nijedan

ili više segmenata, a podređenisegment može da ima samojedan nadređeni segment.

Page 6: KREIRANJE BAZE PODATAKA

Zasnivaju se na mreži podataka povezanih tako da ne postoje ni osnovni, ni podređeni segmenti.

Zasnivaju se na mreži podataka povezanih tako da ne postoje ni osnovni, ni podređeni segmenti.

Mrežna struktura može se dobiti kombinacijom hijerarhijskih struktura i javlja se kada dva

nadređena segmenta različite vrste imaju isti podređeni segment.

Mrežna struktura može se dobiti kombinacijom hijerarhijskih struktura i javlja se kada dva

nadređena segmenta različite vrste imaju isti podređeni segment.

STUDENT Student 1 Student 2 Student 3 Student 4 Student 5 Student 6

PREDMET Predmet 1 Predmet 2 Predmet 3

Page 7: KREIRANJE BAZE PODATAKA

sastoje seod relacijasastoje se

od relacija

veza izmeđupodataka

veza izmeđupodataka

Skup vrijednosti jednog podatka, odnosno kolone je domen

Skup vrijednosti jednog podatka, odnosno kolone je domen

Relacija je jednoznačno identifikovana ključem relacije

Relacija je jednoznačno identifikovana ključem relacije

Svaka relacija mora imati ključ

Svaka relacija mora imati ključ

Primer:Primer:

UČENIK (lični broj, ime, odjeljenje)UČENIK (lični broj, ime, odjeljenje)

naziv relacije

nazivi domena

ključevi za identifikaciju redova

Page 8: KREIRANJE BAZE PODATAKA

Predpostavimo da je potrebno obraditi podatke o učenicima koji su polagali maturski ispit u jednoj školi. Podaci se mogu

smestiti u tzv. radnu tabelu.

Predpostavimo da je potrebno obraditi podatke o učenicima koji su polagali maturski ispit u jednoj školi. Podaci se mogu

smestiti u tzv. radnu tabelu.Svaka datoteka baze podataka je zbir povezanih zapisa.

Svaki zapis je zbir povezanih polja.

Zapis možemo shvatiti i kao informaciju smeštenu u redu tabele podatka.

Polje je najmanja logička jedinica podatka.

ĆELIJA-Predstavlja presek jednog reda i kolone u tabeli.

Ako možemo da odredimo vrednost jednog polja na osnovu drugog polja,

Onda za to polje kažemo da je zavisno od onog drugog polja

Ako možemo da odredimo vrednost jednog polja na osnovu drugog polja,

Onda za to polje kažemo da je zavisno od onog drugog polja

Ključno polje

Polje od kojeg zavise ostala polja.Polje od kojeg zavise ostala polja.

Page 9: KREIRANJE BAZE PODATAKA

Sve veze koje se prikazuju hijerarhijskom ili mrežnom strukturom, mogu se prikazati i tabelama.

Sve veze koje se prikazuju hijerarhijskom ili mrežnom strukturom, mogu se prikazati i tabelama.

Tabele imaju

sledeće osobin

e:

Ne postoje grupe koje se ponavljaju i svaka rubrika tabele predstavlja jedan podatak;

Ne postoje grupe koje se ponavljaju i svaka rubrika tabele predstavlja jedan podatak;

U jednoj koloni postoji samo jedna vrsta podatka;

Redovi se razlikuju među sobom;

Kolone imaju svoj naziv.Kolone imaju svoj naziv.

Lični

broj

Ime i

prezime

Odelenje

1021/06 Marko Pejić III/1

1056/06 Suzana Stanić III/5

1046/06 Petar Pavić III/2

1037/06 Milan Savić III/4

redoviredovi kolonekolone

Page 10: KREIRANJE BAZE PODATAKA

Nazovimo našu datoteku podataka “MATURA”.Nazovimo našu datoteku podataka “MATURA”.

Kreiraćemo tri osnovne tabeleKreiraćemo tri osnovne tabele

1. MATURANTISadrži polja:

ID_broj,PREZIME,

IME,ADRESA i

ODJELJENJE

1. MATURANTISadrži polja:

ID_broj,PREZIME,

IME,ADRESA i

ODJELJENJE

2. PREDMETISadrži polja:PREDMET iISPITIVAČ

2. PREDMETISadrži polja:PREDMET iISPITIVAČ

3. OCJENESadrži polja:

ID_broj,PREDMET i

OCJENA

3. OCJENESadrži polja:

ID_broj,PREDMET i

OCJENA

SVAKA ČINJENICA JE ZAPISANA SAMO JEDNOMSVAKA ČINJENICA JE ZAPISANA SAMO JEDNOM

Page 11: KREIRANJE BAZE PODATAKA

Koristićemo upravljački sistem baze podataka –

Microsoft Access.

Koristićemo upravljački sistem baze podataka –

Microsoft Access.

StartStart

Programs Programs

Microsoft AccessMicrosoft Access

Cancel (prekini)Cancel (prekini)

Page 12: KREIRANJE BAZE PODATAKA

Na meniju File odabrati opciju NewNa meniju File odabrati opciju New

General

Omogućava da odaberemo izradu prazne baze podataka.

Database

Omogućava korištenje jednog od 22 šablona nove baze podataka.

Page 13: KREIRANJE BAZE PODATAKA

Kliknite OKKliknite OK

Upišite “matura” u rubriku File NameUpišite “matura” u rubriku File Name

Create (za kreiranje baze podataka)Create (za kreiranje baze podataka)

Page 14: KREIRANJE BAZE PODATAKA

Na ekranu će se pojaviti sledeći prozor:Na ekranu će se pojaviti sledeći prozor:

TablesTables Queries Forms Reports Macros Macros Moduls

Tabele – slično radnim tabelama, služe za smeštanje podataka u formatu red-kolona.Tabele – slično radnim tabelama, služe za smeštanje podataka u formatu red-kolona.

Upiti – (Queries) prikazuju izabrane podatke koji su smješteni u više tabela (najviše 16, do 225polja).

Obrasci –(Forms) prikazuju podatke iz tabela, omogućavaju dodavanje novih i ažuriranje ili brisanje postojećih podataka.Obrasci –(Forms) prikazuju podatke iz tabela, omogućavaju dodavanje novih i ažuriranje ili brisanje postojećih podataka.

Izvještaji – (Reports) štampaju podatke iz tabela ili upita

Makroi – automatiziraju rad Access-a.Makroi – automatiziraju rad Access-a.

Moduli –( Moduls) omogućavaju da sami napravite aplikaciju baze podataka sa sopstvenim menijima i linijama alata.Moduli –( Moduls) omogućavaju da sami napravite aplikaciju baze podataka sa sopstvenim menijima i linijama alata.

Page 15: KREIRANJE BAZE PODATAKA

Odaberite polje Tables, kliknite na NewOdaberite polje Tables, kliknite na New

Pređimo na kreiranje tabele:Pređimo na kreiranje tabele:

Sa liste odaberite Table Wizard (čarobnjak za tabele), zatim kliknite OKSa liste odaberite Table Wizard (čarobnjak za tabele), zatim kliknite OK

Ova opcija nudi veći broj pripremljenih struktura tabela.

Page 16: KREIRANJE BAZE PODATAKA

Ako želite da naprevite tabelu bez pripremljenih strzktura, odaberite opciju Design View, kojom

dobijate praznu tabelu.

Iz liste Sample Tables (primjeri tabela), odaberite StudentsIz liste Sample Tables (primjeri tabela), odaberite Students

U listi Sample Fields (primjeri polja) odaberite bilo koje od navedenih polja, zatim kliknite “>” da bi prebacili odabrano polje u listu Fields in my new table (polja u mojoj novoj tabeli)

U listi Sample Fields (primjeri polja) odaberite bilo koje od navedenih polja, zatim kliknite “>” da bi prebacili odabrano polje u listu Fields in my new table (polja u mojoj novoj tabeli)

Na taj način odaberite polja: StudentID, First Name, Last Name, Address i Major.

Next Next

Page 17: KREIRANJE BAZE PODATAKA

Otkucajte “MATURANTI”Otkucajte “MATURANTI”

Kliknite na No, I will set the primary key (ne, ja ću odrediti primarni ključ)

Kliknite na No, I will set the primary key (ne, ja ću odrediti primarni ključ)

Next Next

Kliknite na Numbers I enter when I add new records (brojevi koje ću ja unositi kad budem dodavao nove slogove)

Kliknite na Numbers I enter when I add new records (brojevi koje ću ja unositi kad budem dodavao nove slogove)

Next Next

Page 18: KREIRANJE BAZE PODATAKA

Odaberite Modify the table design (izmijeni izgled tabele)

Odaberite Modify the table design (izmijeni izgled tabele)

Finish Finish

Student-ID_broj

First Name-IME

Last Name-PREZIME

Address-ADRESA

Major-ODELJENJE

Student-ID_broj

First Name-IME

Last Name-PREZIME

Address-ADRESA

Major-ODELJENJE

Page 19: KREIRANJE BAZE PODATAKA

Izbrišite sadržaj polja Caption (natpis)

Izbrišite sadržaj polja Caption (natpis)

Polje ID_broj ima sa lijeve strane ključ. Ovo polje tabele je tzv. polje ključa koje se koristi za pronalaženje i povezivanje podataka o svakom učeniku.

Kliknite na polje Data Type u redu ID_broj i iz padajućeg menija odaberite npr. AutoNumber (za automatsko numerisanje)

Kliknite na polje Data Type u redu ID_broj i iz padajućeg menija odaberite npr. AutoNumber (za automatsko numerisanje)

U polju Filed Size (veličina polja) možete unijeti željenu dužinu polja, do 64 znaka.

Page 20: KREIRANJE BAZE PODATAKA

Pomoću komande File/Save (datoteka/sačuvaj) vršite čuvanje tekuće strukture.

Pomoću komande File/Save (datoteka/sačuvaj) vršite čuvanje tekuće strukture.

Čuvanje se vrši i pritiskom na Ctrl+SČuvanje se vrši i

pritiskom na Ctrl+S

Zatvaranje tabele se vrši preko komande

File/Close (datoteka/zatvori)

Zatvaranje tabele se vrši preko komande

File/Close (datoteka/zatvori)

Otvorite tabelu klikom na Open i unesite željene, “prave” podatke

Otvorite tabelu klikom na Open i unesite željene, “prave” podatke

Page 21: KREIRANJE BAZE PODATAKA

Tabela MATURANTI

Je napravljena

Tabela MATURANTI

Je napravljena

Page 22: KREIRANJE BAZE PODATAKA

Tabelu PREDMETI kreiramo na sledeći način:Tabelu PREDMETI kreiramo na sledeći način:

Otvorite bazu MATURAOtvorite bazu MATURA

Kliknite na dugme NewKliknite na dugme New

Odaberite opciju Design View (modul za dizajn)Odaberite opciju Design View (modul za dizajn)

OK

Biće prikazan ekran sa alatima za dizajniranje tabela!

Biće prikazan ekran sa alatima za dizajniranje tabela!

Page 23: KREIRANJE BAZE PODATAKA

Upišite imena polja (PREDMET, ISPITIVAČ), i tipove podataka (Text)Upišite imena polja (PREDMET, ISPITIVAČ), i tipove podataka (Text)

Sačuvajte (Ctrl+S)Sačuvajte (Ctrl+S)

Unesite ime tabele (PREDMETI)

Unesite ime tabele (PREDMETI)

OKOKAccess će postaviti pitanje: Create a primary key? (Kreirati primarni ključ?

Yes Yes

Ctrl+SCtrl+S

Page 24: KREIRANJE BAZE PODATAKA

Tabelu OCENE kreiramo na analogan način!Tabelu OCENE kreiramo na analogan način!

Unesite željene podatke u tabele PREDMETI i OCJENE, kao što smo uradili sa tabelom

MATURANTI!

Unesite željene podatke u tabele PREDMETI i OCJENE, kao što smo uradili sa tabelom

MATURANTI!

Rezultat je npr.: