You are on page 1of 30

OBJEKTNI MODUL BAZE

PODATAKA
SEMINARSKI RAD

prof. Informatike Učenik:


SADRŽAJ

BAZE PODATAKA ..........................................................................................................................................2


KONCEPTUALNO MODELIRANJE PODATAKA ................................................................................................. 3
LOGICKO MODELIRANJE PODATAKA .............................................................................................................. 5
RELACIJSKE BAZE PODATAKA ....................................................................................................................... 12
OBJEKTNO ORIJENTIRANE BAZE PODATAKA ................................................................................................ 12
RELACIJSKE BAZE PODATAKA ..................................................................................................................... 14
KREIRANJE LOGICNE, PRILAGODLJIVE I UPOTREBLJIVE BP ........................................................................... 17
PODJELA APLIKACIJA .................................................................................................................................... 20
SUBP- MS ACCESS 2010 (APLIKACIJA BP) ................................................. ERROR! BOOKMARK NOT DEFINED.
KREIRANJE RELACIONE BAZE PODATAKA ......................................................... ERROR! BOOKMARK NOT DEFINED.
DIZAJN BAZE PODATAKA - TABLICE ................................................................. ERROR! BOOKMARK NOT DEFINED.
POVEZIVANJE TABELA - VEZE U SUBP ACCESS ................................................. ERROR! BOOKMARK NOT DEFINED.
ORGANIZACIJA PODATAKA .............................................................................. ERROR! BOOKMARK NOT DEFINED.
UPITI (QUERY) .................................................................................................... ERROR! BOOKMARK NOT DEFINED.
FORME-OBRASCI .............................................................................................. ERROR! BOOKMARK NOT DEFINED.
REPORT-IZVJESTAJ ........................................................................................... ERROR! BOOKMARK NOT DEFINED.

1
BAZE PODATAKA

PODATAK JE SIMBOLICKI PRIKAZ ELEMENATA PROMATRANOG STVARNOG


SVIJETA TJ. JE ISKAZ DEFINISAN JEDNOM PROSTOM IZJAVNOM REČENICOM.
INFORMACIJA JE NOVI PODATAK KOJI POSJEDUJE NEKU RELEVANTNU
NOVINU, tj INTERPRETACIJU PODATAKA
PODATAK PREDSTAVLJA FIZIČKU PREZERNTACIJU INFORAMICJE

DVA SU TIPA FORMATA POHRANE PODATAKA :

 DATOTEKE- Podaci u datoteci su strukturirani, formatirani u nekom obliku


(npr. struktura podataka), organizirani sekvencijalno – novi podaci se dodaju na
kraj datoteke.
 BAZE PODATAKA - Skup međusobno povezanih podataka, pohranjenih u
vanjskoj memoriji računara koji su istovremeno dostupni raznim korisnicima i
aplikacionim programima. Sistemi za upravljanje bazom podataka (Data Base
Management System-DBMS) oblikuju fizički prikaz baze u skladu s traženom
logičkom strukturom i obavljaju sve operacije sa podacima. PODACI U BAZI
SU LOGIČKI ORGANIZOVANI U SKLADU S NEKIM MODELOM
PODATAKA.

E4
NACIN PRIKAZA PODATAKA (U SMISLU PRAVILA OBLIKOVANJA
PODATAKA) NAZIVA SE MODELOM PODATAKA

MODEL PODATAKA IMA SLJEDECE MEDUSOBNO POVEZANE KOMPONENTE:


1. SKUP KONCEPATA ZA OPIS STATICKE STRUKTURE PODATAKA
2. SKUP KONCEPATA ZA OPIS OGRANICENJA PODATAKA, KAKO BI ONI
BILI VALJANI I PRIHVACENI (INTEGRITET PODATAKA)
3. SKUP OPERATORA KOJIMA SE PODACI MIJENJAJU, UVAZAVAJUCI
STRUKTURU PODATAKA I PRAVILA OGRANICENJA PODATAKA

MODELIRANJE PODATAKA JE POSTUPAK PRONALAZENJA KATEGORIJA


PODATAKA I ODNOSA MEDU NJIMA STO REZULTIRA (OPISIMA PODATAKA
SKUPA OBJEKATA I OPERACIJA NAD TIM OBJEKTIMA )-FORMALNIM
MODELIMA-KONCEPTUALNOG, LOGICKOG I FIZICKOG NIVOA APSTRAKCIJE I
INTERPRETACIJE PODATAKA.

2
NIZI NIVO
DEFINIRANJA
PODATAKA- U
KOMPETENCIJI
KORISNIKA

VISI NIVO-
FIZICKO
RAZMJESTANJE
PODATAKA I
UVAZAVANJA
TEHNICKIH
KARAKTERISTIKA
MEMORIJSKIH
MEDIJA I
UREDAJA -U
KOMPETENCIJI
INFORMATICARA

BAZA PODATAKA JEST KOLEKCIJA PODATAKA STRUKTUIRANIH U


SKLADU S FIZICKIM TE POSREDNO LOGICKIM I KONCEPTUALNIM
MODELOM PODATAKA

3
KONCEPTUALNO MODELIRANJE PODATAKA
MODELIRANJE ENTITETA I VEZA (ENTITY-RELATIONSHIP MODELLING, ER-
SHEMA) JE OBLIKOVANJE JEDNE MANJE PRECIZNE, KONCEPTUALNE SHEME,
KOJA PREDSTAVLJA APSTRAKCIJU REALNOG SVIJETA. MODELIRANJE
ENTITETA I VEZA ZAHTIJEVA DA SE
SVIJET POSMATRA PREKO TRI
KATEGORIJE:
ENTITETI: OBJEKTI, DOGAĐAJI, POJAVE
ILI BIĆA KOJI SU OD INTERESA. Entitet je
opisan atributima
VEZE: ODNOSI MEĐU ENTITETIMA KOJI
SU OD INTERESA;
ATRIBUTI: OSOBINE ENTITETA I VEZA
KOJA SU OD INTERESA.

OBIČAJ JE DA SE ER-SHEMA NACRTA


KAO DIJAGRAM U KOJEM
PRAVOUGAONICI PREDSTAVLJAJU
TIPOVE ENTITETA, A ROMBOVI VEZE.

4
5
LOGICKO MODELIRANJE PODATAKA
FIZICKO POHRANJIVANJE PODATAKA JE JEDAN ASPEKT ORGANIZACIJE
PODATAKA, DRUGI ASPEKT JE LOGICKA ORGANIZACIJA PODATAKA KOJA
ODSLIKAVA KAKO KORISNIK VIDI PODATKE
 OVAJ MODEL NE DAJE RAZRADU KONACNE FIZICKE STRUKTURE
PODATAKA – ZATO SE ZOVE LOGICKI.
 OPISUJE SE PO PRAVILIMA ODREDENOG SISTEMA ZA UPRAVLJANJE
BAZAMA PODATAKA (RELACIJSKI,OBJEKTNI, MREZNI, HIJERARHIJSKI)
ZATO SE ZOVE IMPLEMENTACIJSKI.

OPISUJE SE U OBLIKU SHEME BP, KORISTE SE POJOMOVI DATOTEKA,


RELACIJA, LOGICKI SLOG, RED(N-TORKA), POLJE, KOLONA, PRIMARNI
KLJUC, STRANI KLJUC ZAVISNO O PRAVILIMA KORISTENOG SISTEMA ZA
UPRAVLJANJE BP.( RELACIJSKI, OBJEKTNI, MREZNI, HIJERARHIJSKI)
 .NAJOSNOVNIJI LOGICKI ELEMENT PODATKA JE KARAKTER
(ALFABET, NUMERICKI ILI DR. SIMBOL).
 SLJEDECI VISI NIVO PODATKA JE POLJE (FIELD) KOJI SE SASTOJI
OD KOMBINACIJE KARAKTERA.. PRECIZNIJE POLJE REPREZENTIRA
JEDAN ATRIBUT (KARAKTERISTIKU ILI OBILJEZJE) NEKOG
ENTITETA (OSOBE, MJESTA ILI DOGADAJA).
 SKUP SVIH POLJA CINI SLOG (RECORD) .
 SKUP SVIH SLOGOVA JEDNOG ENTITETA OZNACAVA SE KAO
FAJL(DATOTEKA)
 BAZA PODATAKA JE INTEGRIRANA KOLEKCIJA LOGICKI
POVEZANIH FAJLOVA.
AKO SE OVAKVA ORGANIZACIJA POSTAVI U FORMI TABELE, REDOVI BI
PREDSTAVLJALI SLOGOVE, KOLONE BI OZNACAVALE ATRIBUTE, CELIJA
TABELE ODGOVARA POLJIMA DOK BI CITAVA TABELA PREDSTAVLJALA
DATOTEKU.
kolona-ATRIBUT

6
Zaglavlje tablice
sa nazivima polja

red-SLOG

7
ZAVISNO OD NACINA NA KOJI SE POVEZUJU PODACI-ODREDEN JE TIP BAZE
PODATAKA

PODJELA BAZA PO ORGANIZACIJI (TIP BAZA)


 HIJERARHIJSKE
 MREZNE
 RELACIONE
 OBJEKTNO ORIJENTIRANE

HIJERARHIJSKI (MODEL) BAZE PODATAKA-POLJA I SLOGOVI SU


POVEZANI U SKUPINE KOJE PO STRUKTURI PODSJECAJU NA HIJERARHIJSKO
STABLO(PORODICNO). SVE VEZE IZMEDU POLJA I SLOGOVA MORAJU BITI
UNAPRIJED DEFINISANE.

MREZNI (MODEL) BAZE PODATAKA: SLICNO HIJERARHIJSKIM BP, S TIM


STO NIZI NIVO MOZE IMATI VISE VEZA SA VISIM NIVOOM

RELACIONI MODEL BAZA PODATAKA RAZVIJEN JE U TEZNJI DA SE


POJEDNOSTAVI PREZENTACIJA RELACIJA IZMEDU ELEMENATA U VELIKIM
BAZAMA PODATAKA. U OVOM KONCEPTU ,ORGANIZACIJA PODATAKA SE
POSTAVLJA U FORMI TABELE..

RELACIJSKI MODEL TEORIJSKI JE RAZRADIO COD.


OSOBINE RELACIJSKOG MODELA:
 JASNO RAZGRANICENJE LOGICKIH I FIZICKIH ASPEKATA
UPRAVLJANJA PODACIMA, POSEBNO U FAZI PROJEKTOVANJA BP,
POSTAVLJANJA UPITA NA BP I AZURIRANJE PODATAKA U BAZI
 STRUKTURALNA JEDNOSTAVNOST KOJA JE POGODNA ZA RAZLICITE
TIPOVE KORISNIKA PODATAKA U BAZI I OMOGUCAVA
KOMUNIKACIJU IZMEDU KORISNIKA. (KORISNIK-NEFORMALNI I
INFORMATICAR)
 UPITNI JEZICI KOD KOJIH SE UPITI ODNOSE NA CITAVE SKUPOVE
PODATAKA IZ BAZE PODATAKA . POSTOJE DVA ZAHTJEVA:- O
STRUKTURI PODATAKA I O JEZIKU ZA OBRADU PODATAKA. SQL-
STRUCTURE QUERY LANGUAGE JE STANDARDNI JEZIK ZA PRISTUP
PODACIMA U TABLICAMA
 RELACIJSKI MODEL BAZE TEMELJI SE NA MATEMATIČKOJ TEORIJI -
RELACIJSKOJ ALGEBRI. ALGEBARSKE OPERACIJE UZIMAJU RELACIJE
KAO OPERANDE I KAO REZULTAT VRAĆAJU RELACIJE

8
OBJEKTNI MODEL PODATAKA
(OBJECT ORIENTED DATA MODEL) JE
INSPIRISAN OBJEKTNO-
ORIJENTISANIM PROGRAMSKIM
JEZICIMA. TO JE LOGIČKI MODEL
PODATAKA KOJI PRIHVAĆA
SEMANTIKU OBJEKATA PODRŽANU U
OBJEKTNO-ORIJENTIRANOM
PROGRAMIRANJU

 PRVO SAGLEDAVAMO OBJEKT, A


TEK ONDA RADNJE PRIKLADNE ZA NJEGA (NPR. OBJEKT JABUKA, A
POSLIJE RADNJE: GULITI, JESTI...)

 PODACI SE DEFINIRAJU KROZ OBJEKTE, SVAKI OBJEKT PRIPADA


NEKOJ KLASI. IZMEĐU KLASA SE USPOSTAVLJAJU VEZE
NASLJEĐIVANJA, AGREGACIJE, ODNOSNO MEĐUSOBNOG KORIŠTENJA
OPERACIJA.A SAM MODEL SE IMPLEMENTIRA KROZ OBJEKTNU BAZU
PODATAKA
 U SAMOM OBJEKTU OPISANO JE NJEGOVO PONAŠANJE
 PRISTUP OBJEKTIMA OPISAN JE METODAMA, FUNKCIJAMA,
SERVISIMA ILI OPERACIJAMA DEFINIRANIM ZA SVAKI OBJEKT
OBJEKTI RADE ZAJEDNO ŠALJUĆI PORUKE JEDNI DRUGIMA. PORUKE
SU ZAHTJEVI ZA IZVOĐENJEM OPERACIJA. OBJEKTI SU TIPIČNO
MEĐUSOBNO UDRUŽENI. UDRUŽENJE MOŽE POPRIMITI RAZLIČITE
OBLIKE. OBJEKT IZ JEDNE KLASE MOŽE SE UDRUŽITI SA BILO KOJIM
OBJEKTOM NEKE DRUGE KLASE

9
RAZLIKA S RELACIJSKIM MODELOM PODATAKA
PREDNOSTI
 OBJEKTNO ORIJENTIRANE BAZE MOGU BITI PREKO 100 PUTA BRŽE
I FLEKSIBILNIJE ZA ODREĐENE TIPOVE APLIKACIJA OD
RELACIJSKIH BAZA
 OMOGUĆUJU BOLJU POVEZANOST BAZA I APLIKACIJA
 OBJEKTNE BAZE DOZVOLJAVAJU DEFINICIJU RAZNIH TIPOVA
PODATAKA VARIJABILNE SLOŽENOSTI, ŠTO NIJE SLUČAJ KOD
RELACIJSKIH
 ODSTRANJUJU POTREBU ZA DEFINISANJEM VLASTITIH KLJUČEVA
JER IMAJU OID-KOJI SE AUTOMATSKI GENERIRA I DODJELJUJE
OBJEKTU.
NEDOSTACI
 OBJEKTNA BAZA NE MOŽE IZMJENJIVATI PODATKE S
RELACIJSKOM BAZOM
 OPTIMIZACIJA DEKLARATIVNIH UPITA.ZBOG STANDARDNE
ALGEBRE UPITI SU ČESTO VEOMA SLOŽENI.
 VEĆINA OODB NE PODRŽAVAJU AUTORIZACIJU PA JE SIGURNOST
BAZE NARUŠENA
 OBJEKTNE BAZE NISU BAZIRANE NA ČVRSTIM MATEMATIČKIM
TEMELJIMA KAO RELACIJSKE ŠTO JE MOŽDA I NAJVEĆI
NEDOSTATAK.

10
PODJELA BAZA PO ORGANIZACIJI (TIP BAZA)
 HIJERARHIJSKE
 MREZNE
 RELACIONE
 OBJEKTNO-ORIJENTIRANE

HIJERARHIJSKE BAZE
PODATAKA

MREZNE BAZE PODATAKA

RELACIONE BAZE PODATAKA

11
RELACIJSKE BAZE PODATAKA

 PODACI SU U RELACIJSKOJ BAZI GRUPISANI PO TABLICAMA . TABLICE


SADRŽE DEFINISANI SKUP KOLONA I PROMJENJIV BROJ REDOVA
(SLOGOVA)
 RELACIJSKA BAZA JE KOLEKCIJA TABLICA. TABLICE SADRŽE
PRIMARNI KLJUČ (PRIMARY KEY) KAO POLJA U SLOGU KOJA IMAJU
JEDINSTVENU VRIJEDNOST ZA SVE SLOGOVE
 RELACIJE MEĐU TABLICAMA SE POSTAVLJAJU PREKO SEKUNDARNIH
KLJUČEVA (SECONDARY KEY) KOJI SU KOPIJE PRIMARNIH KLJUČEVA
IZ TABLICA MEĐU KOJIMA SU DEFINIRANE RELACIJE

RDBMS SISTEMI-SOFTVERI : Microsoft Access, Oracle, DB2 (IBM), Informix (IBM),


Microsoft SQL server, MySQL, PostgreSQL

GLAVNE FUNKCIJE SOFTVERA ZA RAD SA BAZAMA PODATAKA:


1. DEFINISANJE PODATAKA – KOJI PODACI CE SE SPREMITI U BAZU,
KOJEG TIPA PODACI ,KAKO SU POVEZANI
2. RUKOVANJE PODACIMA – SORTIRANJE, FILTRIRANJE,
PRETRAZIVANJE, KOPIRANJE, BRISANJE, DODAVANJE, POVEZIVANJE,
POSTAVLJANJE UPITA, IZVJESTAJI
3. NADZOR NAD PODACIMA – PRAVA PRISTUPA PODACIMA POJEDINIM
KORISNICIMA

OBJEKTNO ORIJENTIRANE BAZE PODATAKA


OBJEKTNE BAZE PODATAKA INFORMACIJE POHRANJUJU KAO OBJEKTE U
OBJEKTNO – ORIJENTIRANOM PROGRAMIRANJU. OBJEKT IMA PODATKE I
PROCESE KOJI SE PRIMJENJUJU NA TIM PODACIMA . OBJEKT JE DEFINIRAN
KLASOM. POSTOJI MOGUĆNOST NASLJEĐIVANJA

PODATAK DEFINIRAN UNUTAR


APLIKACIJE MOŽE SE POHRANITI
U BAZU PODATAKA BEZ
IKAKVOG PRETVARANJA

12
BAZA PODATAKA

BAZA JE SVAKI STRUKTUIRANI, ORGANIZOVANI SKUP PODATAKA .

FLAT FILE (JEDNOSTAVNE, PROSTE BAZE PODATAKA ). SVI PODACI SE


POHRANJUJU U JEDNOJ TABELI PODATAKA- U jednoj TABLICI –podaci koji se
odnose na jedan tip objekta-entiteta (ucenik, razred, profesor). U NJOJ SE MOGU
SORTIRATI,IZDVOJITI ODREDENI SLOGOVI I NA DRUGI NACIN UPRAVLJATI
PODACIMA

BAZE PODATAKA.-INFORMACIJE SE POHRANJUJU U SERIJAMA LOGICKI


POVEZANIH FAJLOVA-TABELA PREKO PODATAKA (SLOGOVA) ZA
ODREDENU NAMJENU

DISTRIBUIRANE BAZE PODATAKA - SKUP BAZA PODATAKA SMJEŠTENIH


NA VIŠE RAZLIČITIH RAČUNARA I PROSTORNIH LOKALITETA, A S KOJIMA
KORISNIK RADI KAO DA JE U PITANJU JEDNA JEDINSTVENA BAZA.
APLIKACIJE ISTOVREMENO PRISTUPAJU I MIJENJAJU PODATKE NA VIŠE
RAZLIČITIH BAZA PODATAKA U MREŽI, GDJE MREŽA MOŽE BITI LAN ILI
WAN.

13
RELACIJSKE BAZE PODATAKA
RELACIJSKE BAZE PODATAKA MOGU IMATI VISE TABELA, GDJE SE
POLJA JEDNE TABELE MOGU POVEZIVATI SA POLJIMA DRUGE TABELE , TE
TAKO OMOGUCITI RAD S PODACIMA IZ VISE TABELA KOD UPITA, PRISTUPA
PODACIMA I IZVJESTAJIMA.
POVEZIVANJEM VISE TABELA SE IZBJEGAVA:
 REDUDANTNOST (PONAVLJANJE ISTIH PODATAKA JEDNE TABELE)
 ANOMALIJE AZURIRANJA (GRESKE U MIJENJANJU SADRZAJA ISTOG
PODATKA NA VISE MJESTA U JEDNOJ TABELI SU CESTE)
KOD RELACIONIH BAZA PODATAKA SE SMATRA DA SU POVEZANI ONI
SLOGOVI U DVIJE ILI VISE TABELA KOD KOJIH POLJA U UNAPRIJED
ODREDENIM KOLONAMA IMAJU JEDNAKU VRIJEDNOST.
(SADRZAJ, A NE POZICIJA, POLJA JE OSNOV ZA USPOSTAVLJANJE VEZE)

RELACIJE SE USPOSTAVLJAJU POVEZIVANJEM VRIJEDNOSTI U POLJU


PRIMARNOG KLJUČA JEDNE TABELE SA ISTIM VRIJEDNOSTIMA U POLJU
SEKUNDARNOG KLJUČA DRUGE TABELE

TIP POVEZIVANJA
 JEDAN PREMA JEDAN (ONE TO ONE)
 JEDAN PREMA VISE (ONE TO MANY)
 VISE PREMA VISE (MANY TO MANY)

14
 JEDAN PREMA JEDAN (ONE TO ONE)

JEDAN SLOG PRIMARNE TABELE MOZE BITI POVEZAN SAMO SA JEDNIM


SLOGOM SEKUNDARNE TABELE ,KADA SE U SEKUNDARNOJ TABELI
IZABERE ATRIBUT ZA STRANI KLJUC, KOJI JE U TOJ TABELI UJEDNO I
PRIMARNI KLJUC .

TIP JEDAN PREMA VISE (ONE TO MANY)


JEDAN SLOG PRVE (PRIMARNE) TABELE MOZE BITI POVEZAN SA VISE
SLOGOVA DRUGE (SEKUNDARNE) TABELE, ALI JEDAN SLOG DRUGE TABELE
MOZE BITI POVEZAN SA NAJVISE JEDNIM SLOGOM PRVE(PRIMARNE) TABELE.

PRIMJER: JEDAN RAZREDNIK IMA VISE UCENIKA U SVOM ODJELJENJU, ALI


JEDAN UCENIK IMA SAMO JEDNOG RAZREDNIKA.

REALIZACIJA: U PRIMARNOJ TABELI BAR JEDAN ATRIBUT (KOLONA) U


KOJOJ NE POSTOJE DVA SLOGA ISTOG SADRZAJA SE PROGLASI
PRIMARNIM KLJUCEM (PRIMARY KEY) , DOK ODGOVARAJUCA POLJA TOG
ATRIBUTA-KLJUCNA POLJA ( TO JE POLJE CIJI JE SADRZAJ IZABRAN DA NA
JEDINSTVEN NACIN ODREDUJE SLOG KOJEM PRIPADA)
Primjer:Identifikacioni broj-Broj ucenika u dnevniku, jedinstveni maticni broj,isbn-
id.knjige
POVEZIVANJE SE OSTVARUJE
PROGLASAVANJEM VEZE IZMEDU
PRIMARNOG KLJUCA PRIMARNE TABELE I
NEKOG OD ATRIBUTA SEKUNDARNE TABELE
.TAJ ATRIBUT U SEKUNDARNOJ TABELI SE
ZOVE STRANI KLJUC(FOREIGN KEY)
(PRIMARNI I SEKUNDARNI KLJUC NE MORAJU
IMATI ISTO IME)

15
 TIP VISE PREMA VISE (many to many)
NEKI SLOG JEDNE TABELE MOZE BITI POVEZAN SA VISE SLOGOVA
DRUGE TABELE , DOK U ISTOM TRENUTKU NEKI SLOG DRUGE TABELE
MOZE BITI POVEZAN SA VISE SLOGOVA PRVE TABELE
PRIMJER: JEDAN STUDENT MOŽE POHAĐATI VIŠE KURSEVA(PREDMETA) ,
ALI I JEDAN KURS (PREDMET) POHAĐA VIŠE STUDENATA

REALIZACIJA: UVODI SE POSREDNICKA TABELA U KOJOJ SU DVA


STRANA KLJUCA-POVEZANI SA PRIMARNIM PRVE I PRIMARNIM DRUGE
TABELE
POVEZIVANJE VISE PREMA VISE SE OSTVARUJE PREKO POSREDNICKE
TABELE SA KOJOM SU PRVE DVIJE TABELE POVEZANE VEZOM TIPA
JEDAN PREMA VISE.

REFERENCIJALNI INTEGRITET PODATAKA (U NADLEZNOSTI SUBP-zabrana


izmjena/brisanja kljucnog polja ili automatskim azuriranjem/brisanjem sekundarne tabele )
SKUP PRAVILA KOJI GARANTUJU DA SE U SEKUNDARNOJ TABELI KAO
VRIJEDNOST STRANOG KLJUCA NIKADA NECE POJAVITI VRIJEDNOST KOJA
NE POSTOJI U KLJUCNIM POLJIMA PRIMARNE TABELE.
SKUP TEHNIKA – PRAVILA ,KOJI OMOGUCAVAJU KORISNIKU DA VIDI
JEDNU TABELU SA VECIM BROJEM ATRIBUTA KOJI SU LOGICKI
ORGANIZOVANI U VISE POVEZANIH TABELA, ZOVU SE NORMALIZACIJA
BAZA PODATAKA
1.PRAVILO- JEDINSTVENOST POLJA- DRZATI INFORMACIJE ODVOJENIM
-Svako polje u tablici bi trebalo predstavljati jedinstveni tip informacija
2.PRAVILO-PRIMARNI KLJUC (PRIMARY KEY) :JEDINSTVENA VRIJEDNOST
NEKOG POLJA (PRIMARNI KLJUC-JEDNO ILI VISE POLJA KOJA ODREDUJU
OSTALA POLJA)
Odvojiti informacije koristeci determinante
3.PRAVILO- FUNKCIONALNA OVISNOST: DJELIMICNE OVISNOSTI PREBACITI
U VEZANU TABLICU
U tablici ne smiju biti podaci koji se ne odnose na subjekt tablice
4.PRAVILO-NEOVISNOST POLJA PROMJENAPODATKA U BILO KOJEM POLJU
NE BI SE SMJELA ODRAZITI NA PODATKE U OSTALIM POLJIMA

16
KREIRANJE LOGICNE, PRILAGODLJIVE I UPOTREBLJIVE BP
Kako organizirati podatke unutar svake baze, tako da se iskoriste prednosti relacijskih
mogucnosti

NORMALIZACIJA- postupak koji se moze primjeniti I smanjiti probleme ispravnog


kreiranja. Iza normalizacije stoje SLOZENE MATEMATICKE TEORIJE

1. PRAVILO - JEDINSTVENOST POLJA

SVAKO POLJE U TABLICI MORALO BI PREDSTAVLJATI JEDINSTVENI TIP


INFORMACIJA
Potrebno je iz tablica ukloniti sva polja koja sadrze istu vrstu podataka I tako izbjeci
ponavljanja. Slozena polja razdvojiti na jednostavna polja I nove tablice.

Customer

Customer First Telephone


Surname
ID Name Number

123 Robert Ingram 555-861-2025

555-403-1659
456 Jane Wright
555-776-4100

789 Maria Fernandez 555-808-9633

17
Customer Name Customer Telephone Number

Customer First Customer ID Telephone Number


Surname
ID Name

123 555-861-2025
123 Robert Ingram

456 555-403-1659
456 Jane Wright

456 555-776-4100
789 Maria Fernandez

789 555-808-9633

2. PRAVILO – PRIMARNI KLJUC

SVAKA TABLICA MORA IMATI PRIMARNI KLJUC KOJI SE SASTOJI OD JEDNOG


ILI VISE POLJA TABLICE

Svaki slog bilo koje tablice mora biti jedinstveno oznacen tj. da neko polje u tablici mora u
svakom od slogova sadrzavati jedinstvenu vrijednost. Tu jedinstvenu oznaku nazivamo
PRIMARNI KLJUC

3. PRAVILO - FUNKCIONALNA OVISNOST

VRIJEDNOSTI KOLONE S PODACIMA PRIDRUZENE SVAKOJ OD


JEDINSTVENIH VRIJEDNOSTI PRIMARNOG KLJUCA MORAJU SE
ODNOSITI NA SUBJEKT TABLICE I U POTPUNOSTI OPISIVATI SUBJEKT
TABLICE

U tablici ne smiju biti podaci koji se ne odnose na subjekt tablice. Podaci u tablici moraju u
potpunosti opisivati subjekt tablice.

18
Order Customer
Unit Price Quantity Total
Number Number
1 241 $10 2 $20

2 842 $9 20 $180

3 919 $19 1 $19

4 919 $12 10 $120


TABELA NIJE U 3NF
Order Customer
Unit Price Quantity
Number Number
1 241 $10 2
2 842 $9 20
3 919 $19 1
4 919 $12 10
TABELA U 3NF

4. PRAVILO - NEOVISNOST POLJA

PROMJENA PODATAKA U BILO KOJEM POLJU MORA BITI OMOGUCENA (OSIM


PRIMARNOG KLJUCA) , A DA PRI TOM NE UTJECETE NA PODATKE U
OSTALIM POLJIMA
Provjera da li se ponavljaju isti podaci u slogovima

19
PODJELA APLIKACIJA
U ZAVISNOSTI OD NACINA ORGANIZACIJE PODATAKA, SVE APLIKACIJE SE
MOGU PODJELITI NA
 APLIKACIJE KOJE KORISTE FILE MANAGEMENT SYSTEM (SISTEM
VEZIVANJA PODATAKA ZA APLIKACIJU) GDJE SU PROBLEMI:
1. REDUDANTNOST PODATAKA
2. INTEGRITETA PODATAKA (JEDAN PODATAK NA VISE MJESTA)
3. ZAVISNOSTI PODATAKA OD PROGRAMA
 SISTEME UPRAVLJANJA BAZAMA PODATAKA(DBMS-DATABASE
MANAGEMENT SYSTEM) NAJCESCE KORISTENI SISTEMI ZA
UPRAVLJANJE BAZAMA PODATAKA SU RELACIJSKI, OBJEKTNI,
MREZNI, HIJERARHIJSKI. DBMS - ZASNOVANI NA RELACIJSKIM
MODELIMA PODATAKA-POVEZIVANJE DATOTEKA (TABELA) U BAZE
PODATAKA POMOCU VEZA-RELACIJA ( RELATIONSHIP ) U JEDNU
SVRSISHODNU STRUKTUIRANU CJELINU.SU U DOMENU PROGRAMA,
ELIMINISUCI KORISNIKA DA VODI RACUNA O VEZAMA I ISPRAVNOSTI
PODATAKA ( ORGANIZACIJI PODATAKA ).
KARAKTERISTIKE DBMS:
1. ELIMINISE ZAVISNOST PROGRAMA I PODATAKA
2. UKLANJA REDUDANTNOST(PONAVLJANJE) PODATAKA
3. PODRZAVA DIJELJENJE PODATAKA
4. OSIGURAVA INTEGRITET, SIGURNOST I ZASTITU PODATAKA
5. POBOLJSAVA MOGUCNOST PRISTUPA PODACIMA
6. SMANJUJE TROSKOVE RAZVOJA I ODRZAVANJA PROGRAMA

SISTEMI ZA UPRAVLJANJE BAZAMA PODATAKA


(DBMS-DATABASE MANAGEMENT SYSTEM)
DBMS-JE PROGRAMSKA PODRSKA KOJA OMOGUCAVA RAD S
BAZAMA PODATAKA.
IZMEDU KORISNIKA I SAME BAZE PODATAKA JE APLIKACIJA BAZE
PODATAKA – PROGRAM KOJI OMOGUCAVA KORISNIKU
MANIPULACIJU PODACIMA, KAO I PREZENTACIJU PODATAKA U
PRIHVATLJIVOJ FORMI BEZ OBZIRA NA INTERNU ORGANIZACIJU
PODATAKA

GLAVNE FUNKCIJE SOFTVERA ZA RAD SA BAZAMA PODATAKA:


1. DEFINISANJE PODATAKA – KOJI PODACI CE SE SPREMITI U BAZU,
KOJEG SU TIPA PODACI , KAKO SU POVEZANI
2. RUKOVANJE PODACIMA – SORTIRANJE, FILTRIRANJE,
PRETRAZIVANJE, KOPIRANJE, BRISANJE, DODAVANJE,
POVEZIVANJE, POSTAVLJANJE UPITA, IZVJESTAJI
3. NADZOR NAD PODACIMA – PRAVA PRISTUPA PODACIMA
POJEDINIM KORISNICIMA

20
POJAVOM VIZUELNIH ALATA ZA UPRAVLJANJE BAZAMA PODATAKA I
RAZVOJ PRATECIH APLIKACIJA, OLAKSANO JE:
 KREIRANJE BAZE PODATAKA
 IZRADA ODGOVARAJUCIH APLIKACIJA VEZANIH UZ BP,
CRTANJEM ODGOVARAJUCIH SIMBOLA I OBJEKATA NA
EKRANU I NJIHOVIM POVEZIVANJEM
 POPUNJAVANJEM FORMULARA KAO KORISNICKOG INTERFEJSA
ZA UNOS PODATAKA
 ODGOVARANJEM NA PITANJA
UPIT JE SRZ SVIH POSTUPAKA ZA MANIPULACIJU BAZAMA PODATAKA
(DML-DATA MANIPULATION LANGUAGE-JEZICI ZA MANIPULACIJU
PODACIMA )

NEKI OD NAJPOZNATIJIH SISTEMA ZA UPRAVLJANJE BAZAMA PODATAKA:


ACCESS, PARADOX, FOX PRO- ZA LOKALNE BAZE PODATAKA- MANJE I
SREDNJE VELICINE. ACCESS (MS OFFICE) POGODAN ZA RAD SA BAZAMA
PODATAKA DO 1 GB.
KOD VECIH KOLICINA PODATAKA UMREZENE BAZE PODATAKA- MS SQL
SERVER , ORACLE (DRZAVNI ORGANI, PREDUZECA), INFORMIX…

SVI NAVEDENI DBMS SU BAZIRANI NA TZV. SQL(STRUCTURED QUERY


LANGUAGE) STANDARDU ZA RELACIJSKE DBMS., KOJI PREDSTAVLJA
NEPROCEDURALNI PROGRAMSKI JEZIK ZA OPERACIJE (DODAVANJE,
BRISANJE, TRAZENJE SLOGA, PRETRAZIVANJE SORTIRANJE, POVEZIVANJE
TABELA..) NAD BAZAMA PODATAKA KAO I DEFINIRANJE STRUKTURE
PODATAKA.

ACCESS PODRZAVA NEKU VERZIJU SQL KOJA SE DJELIMICNO RAZLIKUJE


OD STANDARDA, KORISTECI VIZUELNE ALATKE ZA RAD A NE NAREDBE.

21
MICROSOFT ACCESS

MICROSOFT ACCESS JE JEDAN OD NAJPOPULARNIJIH VIZUELNIH ALATA ZA


UPRAVLJANJE BAZAMA PODATAKA I RAZVOJ PRATECIH APLIKACIJA.
KOD OVOG PROGRAMA, SVAKA BAZA
PODATAKA (SA PRIPADNOM
APLIKACIJOM),

SASTOJI SE OD SEST TIPOVA OBJEKATA


:
1. TABELE (TABLES)
2. UPITI (QUERY)
3. OBRASCI (FORMS)
4. IZVJESTAJI (REPORTS)
5. MAKROI(MACROS)
6. MODULI (MODULES)

22
TABELA
TABELE SU OSNOVNA I NAJVAŽNIJA KOMPONENTA MS ACCESSA I NJIHOVIM
OBLIKOVANJEM POCINJE IZGRADNJA BP. U TABELAMA SE NALAZE SVI PODACI
SADRŽANI U BAZI PODATAKA. TO JE SKUP POVEZANIH PODATAKA. ZA BOLJU
ORGANIZACIJU I PREGLEDNOST PODATAKA POŽELJNO JE IMATI VIŠE TABELA.
KORISTEĆI ODVOJENE TABELE ZA POJEDINE GRUPE PODATAKA ZNAČI DA
PODATKE SPREMAMO SAMO JEDANPUT I TAKO BAZA POSTAJE UČINKOVITIJA I
SMANJUJEMO GREŠKE PRI UNOSU.
SVAKA TABELA:.
 SADRZI PODATKE O JEDNOM TIPU OBJEKTA-ENTITETA (NPR. ucenici, razred, predmeti….)
 SASTOJI SE OD VISE POLJA OD KOJIH SVAKO SADRZI ODREDENU VRSTU- TIP PODATKA
,CIME SE ODREDUJE STRUKTURA SLOGA(npr. Prezime, ime, mjesto..)
 SADRZI SLOGOVE (REDOVE) OD KOJIH SVAKI SADRZI PODATKE O JEDNOM
KONKRETNOM OBJEKTU ENTITETU. PRISTUP POJEDINOM SLOGU POMOCU VRIJEDNOSTI
POLJA-OSTVARUJE SE DEFINIRANJEM PRIMARNOG KLJUCA(JEDNOZNACNO ODREDUJE
SVAKI SLOG U TABLICI)

TABELA JE ORGANIZOVANA U POLJA (ENG. COLUMNS, FIELDS) I SLOGOVE -


ZAPISE (RECORDS). SLOG (RECORD) JE RED U TABELI BAZE PODATAKA U
KOJI SE UPISUJE PODATAK O NEKOJ STAVCI. ZAPIS JE SKUP POLJA KOJA SE
ODNOSE NA JEDNU OSOBU ILI ENTITET.

23
DIJELOVI TABELE

TABELA/TABLE

POLJE/FIELD

SLOG/RECORD

24
Date design view

Date sheet view

Dijelovi prozora Ključ (Key) povezuje podatke

25
UPITI (QUERIES) - KOMPONENTA BAZE PODATAKA KOJA SE KORISTI KADA
JE POTREBNO NAĆI I ANALIZIRATI ODREĐENE PODATKE IZ JEDNE ILI VIŠE
TABELA. UPITI SE KORISTE KAO PODLOGA ZA IZVJEŠTAJE ILI FORME.

 OMOGUCAVAJU PREGLED SAMO ONIH PODATAKA IZ TABELE KOJI


ZADOVOLJAVAJU ODREDENE KRITERIJE POSTAVLJENE U UPITU
 OMOGUCAVAJU DEF. TAKVOG UPITA DA SADRZI POLJA VISE
TABELA(ZDRUZIVANJE PODATAKA)

OBRASCI(FORME) - MASKE ZA UNOS I PREGLEDAVANJE PODATAKA IZ


TABELA I UPITA. OMOGUĆAVA ČITANJE POVEZANIH PODATAKA IZ VIŠE
TABELA. FORMA JE KOMPONENTA BAZE PODATAKA ČIJA JE FUNKCIJA
INTERAKCIJA SA KORISNIKOM. KORISNIK NE VIDI TABELE VEĆ FORME.

26
 UNOS ,PRIKAZ PODATAKA (SLOGOVA) PRILAGODEN JE
POTREBAMA KORISNIKA
 OBRAZAC SE DIZAJNIRA KORISTENJEM RAZNIH KONTROLA
(npr.okviri za tekst, dugmad za naredbe…)
 OBRAZAC JE POVEZAN SA TABELAMA BP,JER SE PODACI
DIREKTNO SPREMAJU U TABELE KAO DA IH DIREKTNO UNOSIMO.

IZVJESTAJI (REPORT)- SU OBJEKTI KOJI PREUZIMAJU PODATKE IZ


TABELE ILI UPITA I PREZENTIRAJU IH U VIDU UREDENIH DOKUMENATA

 KORISTIMO IH KADA ZELIMO ODREDITI NACIN ISPISA ODREDENIH


PODATAKA IZ BAZE (TABELE ILI UPITA)
 MOZEMO ODREDITI KOJE PODATKE (JEDNE ILI ZDRUZENIH TABELA)
ZELIMO IMATI U IZVJESTAJU POSTAVLJAJUCI ODGOVARAJUCE
KRITERIJE.
 MOZEMO IZRACUNAVATI UKUPNE VRIJEDNOSTI GRUPA PODATAKA I
UPOREDIVATI IH

MAKROI (MACROS)
MACRO NAREDBA (MODUL) JE IMENOVANI REDOSLJED NAREDBI KOJOM JE
POŽELJNO ZAMIJENITI SVAKO PONAVLJANJE NEKE OPERACIJE KOJA SE ČESTO
OBAVLJA. POMOĆU MAKROA UPRAVLJAMO ODREĐENIM PROCESIMA KAO ŠTO
SU OTVARANJE ODREĐENOG OBJEKTA, ISPIS PORUKE NA EKRANU, OPCIJE
PRETRAŽIVANJA... MAKROI I VBA PREDSTAVLJAJU DVA NAČINA ZA PISANJE
PROGRAMA U BAZI PODATAKA. MAKRO MOŽE POSLUŽITI ZA KREIRANJE
FUNKCIJE, ILI POVEZIVANJE VIŠE FUKNKCIJA KOJE NE POSTOJE KAO
STANDARDNE FUNKCIJE ACCESS-A A POTREBNE SU NAM ZA IZVRŠAVANJE

27
ODREĐENE OPERACIJE SAMIM TIM UVEZUJEMO MACRO SA PREOSTALIM
OBJEKTIMA SISTEMA U FUNKCIONALNU CJELINU

MODULI(MODULES) - OMOGUCAVAJU NAPREDNIJU OBRADU PODATAKA


PROGRAMIRANJEM (U VISUAL BASIC FOR APLICATION-VBA) PROCEDURA
KOJE NISU PODRZANE PRETHODNIM OBJEKTIMA.

28
ORACLE

ADMINISTRATOR BAZE PODATAKA – OSOBA ZADUZENA ZA


UPRAVLJANJE SVIM AKTIVNOSTIMA VEZANIM ZA BAZU PODATAKA
 POMAZE SPECIFIKACIJI ORGANIZACIJE BAZE PODATAKA
 ODREDUJE PROSTOR NA EKSTERNOJ MEMORIJI ZA BAZE P.
 ODREDUJE KAKO CE SE PODACI DODAVATI, BRISATI, EVIDENTIRATI
IZMJENE
 ODREDUJE PRAVA PRISTUPA PODACIMA SVAKOM KORISNIKU-
USPOSTAVA SISTEMA ZASTITE I PRAVILA ZA UPOTREBU
 PRAVI REZERVNE KOPIJE (BACKUP) I OBNAVLJANJE PODATATAK

29

You might also like