Upload
nedim-korjenic
View
74
Download
0
Embed Size (px)
DESCRIPTION
baze podataka
Citation preview
BAZE PODATAKAMS ACCESS 2010.
Vesna Radović, prof. Informatike
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
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
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
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
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
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
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
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
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
PODJELA BAZA PO ORGANIZACIJI (TIP BAZA) HIJERARHIJSKE MREZNE RELACIONE OBJEKTNO-ORIJENTIRANE
HIJERARHIJSKE BAZE PODATAKA
MREZNE BAZE PODATAKA
RELACIONE BAZE PODATAKA
10
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
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
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
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
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 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
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
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
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
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
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
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
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
TABELA/TABLE
POLJE/FIELD
SLOG/RECORD
24
25
Date design view
Date sheet view
Dijelovi prozora Ključ (Key) povezuje podatke
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