27
Baze podataka MEVLUDIN ARNAUTOVIĆ [email protected]

MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

Baze podataka

MEVLUDIN ARNAUTOVIĆ

[email protected]

Page 2: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 3: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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!!!

Page 4: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 5: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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.

Page 6: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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.

Page 7: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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)

Page 8: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 9: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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.

Page 10: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 11: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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)

Page 12: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

MS ACCESS

MEVLUDIN ARNAUTOVIĆ

[email protected]

Page 13: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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:

Page 14: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

Potpuno

prazna

Baza

podatakaUobičajene

gotove

baze

podataka

Baze koje

postoje na

računaru,

koje smo mi

koristili

Ostali

template

Page 15: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 16: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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)

Page 17: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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:

Page 18: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 19: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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)

Page 20: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 21: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 22: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

Tablice

Popunimo tablicu na sljedeći način:

Page 23: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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

Page 24: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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)!

Page 25: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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;

Page 26: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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”

Page 27: MEVLUDIN ARNAUTOVIĆ podataka-uvo… · Primjer: Motokultivator ima šifru317 i njegova cijena je 7000KM. Tipovi baza podataka Postoje tri osnovna tipa baza podataka: 1. Hijerarhijske

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