Uvod u baze podataka to je baza podataka
Uvod u baze podataka
Što je baza podataka (database)? • Skup međusobno povezanih podataka pohranjenih u vanjskoj memoriji računala • Podaci istovremeno dostupni raznim korisnicima i aplikacijskim programima
DBMS (Data Base Managment System) • Sustav za upravljanje bazom podataka • Server baze podataka • Oblikuje fizički prikaz baze u skladu s traženom logičkom strukturom • U ime klijenta obavlja sve operacije s podacima • Sigurnost podataka • Automatizacija administrativnih poslova s bazom
Model podataka • Skup pravila koji određuju kako može izgledati logička struktura baze • Čini osnovu za koncipiranje, projektiranje i implementiranje baze • Dijele se na: – Relacijski model – Mrežni model – Hijerarhijski model – Objektni model
Relacijski model • Zasnovan na matematičkom pojmu relacije (presjek, unija, razlika, . . . ) • Podaci i veze među podacima prikazuju se pravokutnim tablicama: – Svakoj tablici dodjeljuje se ime – Svakom stupcu se dodjeljuje atribut koji opisuje podatke smještene u tom stupcu – Svaki red u tablici predstavlja jedan zapis u bazi podatka
• Prosječna baza sadrži nekoliko stotina tablica • Između tablica mogu postojati veze
ATRIBUT IME TABLICE Učenik Mat. br. Prezime Ime Godište 101 Perić Pero 1997. 402 Marić Mario 1996. 603 Ivanić Ivan 1994. ZAPIS Predmet Ocjena Mat. br. Šifra Ocjena 402 MAT 4 603 KEM 3 101 INF 5 Šifra Naziv Škola MAT Matematika 3. gimnazija INF Informatika Elektrotehnička škola KEM Kemija Medicinska škola
Ciljevi koji se nastoje postići korištenjem baza podataka • Fizička nezavisnost podataka • Logička nezavisnost podataka • Fleksibilnost pristupa podacima • Istovremeni pristup do podataka • Čuvanje integriteta
• Mogućnost oporavka nakon kvara • Zaštita od neovlaštenog korištenja • Zadovoljavajuća brzina pristupa • Mogućnost podešavanja i kontrole
Arhitektura baze podataka
Fizička razina • Odnosi se na fizički prikaz i raspored podataka na jedinicama vanjske memorije • Aspekt kojeg vide samo sistemski programeri • Raspored pohranjivanja – opisuje kako se elementi logičke definicije baze preslikavaju na fizičke uređaje
Globalna logička razina • Odnosi se na logičku strukturu cijele baze • Aspekt kojeg vidi projektant baze, odnosno njen administrator • Shema – zapis logičke definicije (tekst ili dijagram koji definira logičku strukturu baze) • Imenuju se i definiraju svi tipovi podataka i veze među tim tipovima
Lokalna logička razina • Odnosi se na logičku predodžbu o dijelu baze kojeg koristi pojedina aplikacija • Aspekt kojeg vidi korisnik ili aplikacijski programer • Pogled – zapis jedne lokalne logičke definicije (tekst ili dijagram kojim se imenuju i definiraju svi lokalni tipovi podataka i veze među tim tipovima)
Jezici za rad s bazama podataka • Jezik za opis podataka (Data Description Language – DDL) – Služi projektantu baze ili administratoru – Definiramo podatke i veze među podacima i to na logičkoj razini
Jezici za rad s bazama podataka • Jezik za manipuliranje podacima (Data Manipulation Language – DML) – Služi programeru za uspostavljanje veze između aplikacijskog programa i baze – Omogućuje jednostavne operacije kao što su upis, promjena, brisanje ili čitanje zapisa
Jezici za rad s bazama podataka • Jezik za postavljanje upita (Query Language – QL) – Služi neposrednom korisniku za interaktivno pretraživanje baze
• Relacijski modeli – tendencija da se sva tri jezika spoje u jedan sveobuhvatni • Primjer takvog integriranog jezika je SQL – Služi za definiranje podataka, manipuliranje i pretraživanje
Instalacija • XAMPP for Windows • Poslužitelj Apache
Provjera
Windows XP • Start => Control Panel => Administrative Tools => Service • Ako na listi imate IIS Admin => klik STOP
Windows 7 • Start => Control Panel => System And Security => Service
- Slides: 22