Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
OSNOVNI POJMOVI O BAZAMA
PODATAKA
Def.: Baza podataka je uređeni skup međusobno
povezanih podataka o jednoj ili više tema, predmeta i sl.
Primjeri baza podataka u životu:
1. Telefonski imenik
2. Red vožnje autobusa.
3. Ladica sa plaćenim računima složenim po
mjesecima
Podjela
Baze podataka možemo podijeliti na :
1. Baze podataka podržane računarom
2. Baze podataka bez potpore računara
Mi ćemo se na časovima informatike baviti samo
ovom prvom
MS ACCESS će biti naš sistem za upravljenje bazom
podataka!!!
Osnovni pojmovi
BAZA PODATAKA - skup datoteka s minimalnim brojempodataka organizovanih i struktuiranih po nekom pravilutako da daju korisne informacije o nekoj temi ili se koriste unekoj drugoj aplikaciji.
PODATAK - tekst, broj, slika, zvuk koji se mogu pohraniti na računaru.Predstavlja "sirovinu" koju treba obraditi kako bi postalainformacija. Sam za sebe ne mora značiti ništa.
Primjer : 7000, 317, motokultivator
INFORMACIJA - značenje pridodano podatku na način da sesmanjuje stepen neodređenosti o nekoj temi, predmetu, osobi,događaju i sl.
Primjer: Motokultivator ima šifru 317 i njegova cijena je 7000KM
Tipovi baza podataka
Postoje tri osnovna tipa baza podataka:
1. Hijerarhijske baze podataka
2. Mrežne baze podataka
3. Relacione baze podataka
Redoslijed kojim su navedene ujedno predstavlja i
tok njihovog historijskog razvoja.
U okviru ovih vježbi zanimaju nas samo relacione baze podataka.
Relacione baze podataka
Većina savremenih sistema za upravljanje bazama podataka
zasnovani su na relacionom modelu baze podataka.
Taj model se sastoji od većeg broja međusobno povezanih
datoteka koje su struktuirane u obliku tablica.
Tablica se sastoji od redova i kolona
Redovi predstavljaju zapise (slogove)
Kolone predstavljaju polja.
Relacije se odnose na veze između podataka pohranjenih u
različitim tablicama.
PoljeZapis ili slog
Zapis ili slog je skup informacija opisan jednim ili većim brojem svojstava
(polja).
Iz gornjeg, jednostavnog primjera možemo vidjeti da tipovi podataka u
poljima mogu biti različiti.
Tipovi podataka koje ćemo najčešće koristiti su:
• Tekstualni (Text)
• Brojčani (Number)
• Valuta (Currency)
• Datum (Date)
• Vrijeme (Time)
• Logički (Yes / No)
Preporuke pri dizajniranju
1. Osiguravanje jedinstvenosti svakog zapisa - svaka
tablica treba imati jedinstveni primarni ključ čime
sprečavamo stvaranje dvostrukih zapisa
2. Neka svako polje bude jedinstveno - ne smije biti
ponavljanja podataka u tablici
3. Učinite polja funkcionalno zavisnim - svako polje trebalo bi predstavljati podataka koji se odnosi na
zapis; ako ne onda je ili suvišno ili pripada nekoj
drugoj tablici
Preporuke pri dizajniranju
4. Osigurajte nezavisnost svakog polja - promjena bilo kojeg polja u zapisu ne utječe na niti jedno drugo u istom zapisu
5. Polja ne smiju sadržavati izračune ili izvedene podatke -primjerice u jedno polje unosite cijenu proizvoda, a u drugom vam je sadržana stopa PDV –a; stvarnu cijenu uvijek možete izračunati iz cijene i stope PDV –a
6. Podaci trebaju biti u najmanjim logičkim jedinicama - npr. upisujete odvojeno ime i prezime klijenta kako bi mogli izvršiti njihovo sortiranje po abecedi
Sistematični pristup dizajniranju i izradi baza podataka poštedit će vas kasnije brojnih muka.
Da ponovimo...
Baza podataka - skup datoteka strukturiranih, organiziranih
i povezanih po određenom pravilu u jedinstvenu cjelinu radi
dobivanja željenih informacija
Podatak - logička cjelina koja sama za sebe ne mora
imati neko značenje. Može biti tekst, broj, datum,
vrijeme, itd. Predstavlja "sirovinu" iz koje se dobiva
informacija.
Informacija - skup obrađenih i povezanih podataka na
način da dobivaju neko značenje ili smisao
Da ponovimo...
Relacijska baza podataka - baza podataka izgrađena od tablica u kojoj
postoje jedinstvene veze između podataka u različitim tablicama
Zapis (slog) - jedan redak u tablici relacijske baze (informacije)
Polje - jedan stupac u tablici relacijske baze (podaci)
Relacijski upravitelj bazom podataka (RDBM) je aplikacijski software
kojim kreiramo bazu podataka i manipuliramo podacima u njoj (MS
Access)
MS ACCESS
MS Access je dio MS Office paketa, tako da će vam
veći dio njegovog interfejsa biti poznat. Ako se prvi
put susrećete s njim vjerovatno će vam se činiti
komplikovaniji od ostalih aplikacija iz istog paketa što i
nije čudo, jer se s njim mogu razviti prave poslovne
aplikacije za potrebe malih i srednjih poduzeća.
Pa krenimo redom. Access se pokreće kao i bilo koja
druga aplikacija, a to vam je vrlo dobro poznato.
Kada ga pokrenete pojavit će vam se njegov prozor
kao na slici ispod:
Potpuno
prazna
Baza
podatakaUobičajene
gotove
baze
podataka
Baze koje
postoje na
računaru,
koje smo mi
koristili
Ostali
template
MS ACCESS
Možete krenuti od potpuno prazne baze ili otvoriti već
neku postojeću.
U ovom kursu će nas zanimati potpuno prazne baze koje
ćemo mi kreirati, u zavisnosti od potreba zadataka .
Unosimo ime naše baze
te lokaciju na koju će se
spremit.
Ime mora bit jedinstveno
MS ACCESS
Preko File ->Save tj. Save As… ili klikom na ikonu s Database alatne trake vršite samo spremanje pojedinih objekata u bazi : tablice, upiti, obrasci, izvješća, moduli, …
Prema tome, MS Access baza podataka će se sastojati od manjeg ili većeg broja objekata:
Tablice (Tables) - osnovni elementi svake relacione baze podataka, a namijenjeni su skladištenju podataka
Upiti (Queries) - koriste se za postavljanje pitanja o podacima u bazi, odnosno, izvlačenje željenih informacija iz baze
Obrasci (Forms) - možemo reći da predstavljaju interface prema korisniku - služe za interakciju korisnika s RDBM – om
Izvješća (Reports) – prikazuju željene informacije u obliku pogodnom za ispis
Stranice (Pages) - vezano uz rad s bazom preko interneta - prikazuje Web stranice za rada s bazom preko interneta
Makroi (Macros) - procedure koje olakšavaju izvođenje stalno ponavljanih ili vrlo složenih radnji
Moduli (Modules) - korisnikove programske funkcije pisane u VBA programskom jeziku (Visual Basic for Applications)
TABLICE
Kreirajmo bazu podataka na već opisani način.
Spremiti je u folder ...documents/PrimjeriAccess..
Dodijeliti joj naziv db1
Nakon kreiranja tablice, pojavit će se sljedeći prozor:
Tablice
Na raspolaganju su vam tri mogućnosti u aktivnom
dijelu prozora za kreiranje nove tablice
1. kreiranje u razvojnom modu (in Design view),
2. kreiranje pomoću čarobnjaka (using wizard) i
3. kreiranje unosom podataka (by enetring data)
Izaberite prvu mogućnost, tako što kliknemo desni klik
na tabelu1 i odabaremo Design view
U otvorenom dijaloškom okviru Table1 redom upisujete
nazive za pojedina polja vaše tablice (Field name),
određujete im tip (Data type) i opcionalno dajete opis polja
(Description)
Tablice
U prvo polje pod ime upišite ID_kontakta
kao tip za njega odaberite AutoNumber;
pod opisom napišite : identifikacijsko polje za jedinstvenost zapisa
To polje će nam poslužiti kao primarni ključ (Primary key) za ovu tablicu.
Tip podataka AutoNumber je posebni tip podataka razvijen u MS Accessu i predstavlja cjelobrojni tip podataka koji se samostalno inkrementira (povećava za jedan) pri unosu svakog novog zapisa - ovim sigurno ne mogu postojati dva ista zapisa (sloga).
Tablice
Primarni ključ - sastoji se od jednog ili više polja, a služi
kako bi osigurali jedinstvenost svakog zapisa u tablici.
Tip podataka u polju (Data type) - određuje tip podataka
u polju koji se mogu unositi (Tekst, Datum, Broj,
Automatski inkrement...)
Svojstva polja se određuju u kartici General - veličina (Field
size), ime koje će se koristiti (Caption), indeksirano
(Indexed)...
Tablice
Popunimo tablicu na sljedeći način:
Tablice
Vodimo računa o primarnom ključu
Primarni ključ može biti sastavljen od jednog ili više polja (označite ih držeći pritisnutu tipku CTRL)
Ukoliko niti jedno polje niste postavili za primarni ključ, Access će automatski pri spremanju tablice postaviti polje s oznakom ID i tipa AutoNumber za primarni ključ
Ukoliko automaski nije postavljen primarni ključ, postavimo ga na polje ID_kontakta
Poigrajmo se svojstvima
polja
Nakon unosa u tabelu, vrlo brzo primjećujemo da broj
telefona nakon “entera” umjesto “062****” postaje
“62****”
Potrebno je na Desing view, podesiti da broj telefona
bude text.
Numerički tip podataka (Number) ćemo koristiti za polja koja se
isključivo mogu tretirati kao brojevi (nad njima se mogu vršiti
matematičke operacije)!
Poigrajmo se svojstvima
polja...
Polja Ime, Prezime, Grad, Adresa
Vrlo često ne uzauzimaju više od 50 slova,
Pa ograničimo njihov unos na 50 slova (štedimo
memoriju!!)
Brisanje zapisa
možete napraviti na
sljedeći način:
Označite zapis, a
potom pritisnete
tipku DELETE;
Poigrajmo se svojstvima...
Polje “Datum rođenja”
Budućim korisnicima, koji možda nemaju osnove
korištenja računarom, olakšajmo posao.
Postavimo im šablon za unos datuma rođenja.
1. 2.
1. Format postavimo
na “Short date”
2. Input mask
također na “Short
date”
Unos podataka u tabelu
Na prethodno opisan način smo kreirali tabelu Korisnik
Kliknimo “double klick” na ime tabele, ili se prebacimo
u “datasheet view”
Naša tabela je spremna za unos podataka