40
BAZE PODATAKA MS ACCESS 2010. Vesna Radović, prof. Informatike

Baze Podataka

Embed Size (px)

DESCRIPTION

baze podataka

Citation preview

Page 1: Baze Podataka

BAZE PODATAKAMS ACCESS 2010.

Vesna Radović, prof. Informatike

Page 2: Baze Podataka

SADRŽAJ

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

KONCEPTUALNO MODELIRANJE PODATAKA................................................................................................3LOGICKO MODELIRANJE PODATAKA.............................................................................................................4RELACIJSKE BAZE PODATAKA......................................................................................................................10OBJEKTNO ORIJENTIRANE BAZE PODATAKA...............................................................................................10

RELACIJSKE BAZE PODATAKA.................................................................................................................. 12

KREIRANJE LOGICNE, PRILAGODLJIVE I UPOTREBLJIVE BP..........................................................................15PODJELA APLIKACIJA...................................................................................................................................18

SUBP- MS ACCESS 2010 (APLIKACIJA BP)..................................................................................................28

KREIRANJE RELACIONE BAZE PODATAKA....................................................................................................28DIZAJN BAZE PODATAKA - TABLICE............................................................................................................31POVEZIVANJE TABELA - VEZE U SUBP ACCESS...........................................................................................40ORGANIZACIJA PODATAKA.........................................................................................................................50UPITI (QUERY)...............................................................................................................................................53FORME-OBRASCI.........................................................................................................................................59REPORT-IZVJESTAJ......................................................................................................................................67

1

Page 3: Baze Podataka

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.

E4NACIN 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 PODATAKA2. 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

2

Page 4: Baze Podataka

MODELIMA-KONCEPTUALNOG, LOGICKOG I FIZICKOG NIVOA APSTRAKCIJE I INTERPRETACIJE PODATAKA.

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

Page 5: Baze Podataka

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 atributimaVEZE: 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

Page 6: Baze Podataka

LOGICKO

MODELIRANJE PODATAKAFIZICKO 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)

5

Page 7: Baze Podataka

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.

6

red-SLOG

Zaglavlje tablice sa nazivima polja

kolona-ATRIBUT

Page 8: Baze Podataka

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

7

Page 9: Baze Podataka

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

8

Page 10: Baze Podataka

RAZLIKA S RELACIJSKIM MODELOM PODATAKAPREDNOSTI

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.

9

Page 11: Baze Podataka

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

HIJERARHIJSKE BAZE PODATAKA

MREZNE BAZE PODATAKA

RELACIONE BAZE PODATAKA

10

Page 12: Baze Podataka

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 POVEZANI2. 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

11

Page 13: Baze Podataka

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.

12

Page 14: Baze Podataka

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)

13

Page 15: Baze Podataka

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

14

Page 16: Baze Podataka

TABELI SE ZOVE STRANI KLJUC(FOREIGN KEY) (PRIMARNI I SEKUNDARNI KLJUC NE MORAJU IMATI ISTO IME)

15

Page 17: Baze Podataka

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 informacija2.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 tablice4.PRAVILO-NEOVISNOST POLJA PROMJENAPODATKA U BILO KOJEM POLJU NE BI SE SMJELA ODRAZITI NA PODATKE U OSTALIM POLJIMA

16

Page 18: Baze Podataka

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

ID

First

NameSurname

Telephone

Number

123 Robert Ingram 555-861-2025

456 Jane Wright555-403-1659

555-776-4100

789 Maria Fernandez 555-808-9633

.

Customer Name

Customer ID

First Name

Surname

Customer Telephone Number

Customer ID Telephone Number

17

Page 19: Baze Podataka

123 Robert Ingram

456 Jane Wright

789 Maria Fernandez

123 555-861-2025

456 555-403-1659

456 555-776-4100

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.

Order Number

Customer Number

Unit Price Quantity Total

1 241 $10 2 $20

2 842 $9 20 $180

3 919 $19 1 $19

18

Page 20: Baze Podataka

4 919 $12 10 $120

TABELA NIJE U 3NFOrder

NumberCustomer Number

Unit Price Quantity

1 241 $10 22 842 $9 203 919 $19 14 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

Page 21: Baze Podataka

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 PODATAKA2. 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 PODATAKA2. UKLANJA REDUDANTNOST(PONAVLJANJE) PODATAKA3. PODRZAVA DIJELJENJE PODATAKA4. OSIGURAVA INTEGRITET, SIGURNOST I ZASTITU PODATAKA5. POBOLJSAVA MOGUCNOST PRISTUPA PODACIMA6. 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 POVEZANI2. RUKOVANJE PODACIMA – SORTIRANJE, FILTRIRANJE,

PRETRAZIVANJE, KOPIRANJE, BRISANJE, DODAVANJE, POVEZIVANJE, POSTAVLJANJE UPITA, IZVJESTAJI

3. NADZOR NAD PODACIMA – PRAVA PRISTUPA PODACIMA POJEDINIM KORISNICIMA

20

Page 22: Baze Podataka

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 INTERFEJSAZA UNOS PODATAKA

ODGOVARANJEM NA PITANJAUPIT 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

Page 23: Baze Podataka

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

Page 24: Baze Podataka

TABELATABELE 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.

DIJELOVI TABELE

23

Page 25: Baze Podataka

TABELA/TABLE

POLJE/FIELD

SLOG/RECORD

24

Page 26: Baze Podataka

25

Date design view

Date sheet view

Dijelovi prozora Ključ (Key) povezuje podatke

Page 27: Baze Podataka

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

Page 28: Baze Podataka

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

Page 29: Baze Podataka

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

Page 30: Baze Podataka

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