Professional Documents
Culture Documents
Baze Podataka
Baze Podataka
PODATAKA
SEMINARSKI RAD
1
BAZE PODATAKA
E4
NACIN PRIKAZA PODATAKA (U SMISLU PRAVILA OBLIKOVANJA
PODATAKA) NAZIVA SE MODELOM 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
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.
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.
6
Zaglavlje tablice
sa nazivima polja
red-SLOG
7
ZAVISNO OD NACINA NA KOJI SE POVEZUJU PODACI-ODREDEN JE TIP BAZE
PODATAKA
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
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
11
RELACIJSKE BAZE PODATAKA
12
BAZA PODATAKA
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)
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)
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
16
KREIRANJE LOGICNE, PRILAGODLJIVE I UPOTREBLJIVE BP
Kako organizirati podatke unutar svake baze, tako da se iskoriste prednosti relacijskih
mogucnosti
Customer
555-403-1659
456 Jane Wright
555-776-4100
17
Customer Name Customer Telephone Number
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
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
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
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
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 )
21
MICROSOFT ACCESS
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)
23
DIJELOVI TABELE
TABELA/TABLE
POLJE/FIELD
SLOG/RECORD
24
Date design view
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.
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.
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
28
ORACLE
29