Baze podataka
Sjedište: | CARNET - Arhiva 2021 Loomen |
E-kolegij: | III. Gimnazija Osijek - Informatika 4 |
Knjiga: | Baze podataka |
Otisnuo/la: | Gost (anonimni korisnik) |
Datum: | četvrtak, 26. prosinca 2024., 03:34 |
1. Osnovni pojmovi
1.1. Zašto baza podataka
Baze podataka nam omogućavaju čuvanje velike količine podataka (recimo: društvene mreže, e-dnevnik, on-line trgovina, LMS, …). Ti podaci mogu biti:
- Osnovni podaci o korisnicima (ime, prezime, broj pametnog telefona, slika profila, …)
- Poruke koje su korisnici razmjenjivali, podatke jesu li poruke dostavljene, pročitane, …
- Fotografije, videozapise
- Statusi i prava korisnika, …
Iz navedenog možemo zaključiti da osim tekstualnih i numeričkih podataka baza podataka mora moći sadržavati i multimedijske podatke.
Baze podataka omogućuju:
- lak pristup, unošenje i mijenjanje traženih podataka
- pohranjivanje velike količine podataka
- uštedu memorijskog prostora, jedinstvenost podataka
- jednostavno razvrstavanje i filtriranje
- brzo pretraživanje
- sigurnost i zaštitu podataka
- pristup različitih korisnika.
Da bi baza podataka dobro funkcionirala i ispunjavala svoju svrhu (pretraživanje, ...) podaci moraju biti dobro organizirani. To se velikim tekstualnim dokumentima ili tablicama u Excelu ne moze osigurati.
1.2. Vrste baza podatka
Razlikujemo pet vrsta baza podataka:
- Plošne (npr. tablica u Excelu)
- Hijerarhijske – zasnivaju se na hijerarhijskim strukturama podatka koji imaju oblik stabla
- Mrežne – zasnivaju se na mreži podataka povezanih tako da ne postoje ni podređeni ni osnovni segmenti
- Objektne - zasnivaju se na objektno orijentiranim programskim jezicima; u njima su podaci vrlo složene strukture (objekti) - teško se filtriraju i pretražuju podaci
- Relacijske
Današnje baze podataka pripradaju skupini relacijskih baza podataka. U njima su podaci raspoređeni u tablicama, koje su logički povezane primarnim i stranim ključevim. Svaka tablica sastoji se od stupaca i redaka.
1.3. Entiteti i atributi
Osnovni elementi baze podataka nazivaju se ENTITETI. Entitet može biti:
- Realan objekt (djelatnik, učenik, osoba, kuća, tvrtka, stroj, …)
- Apstraktan sadržaj (radno mjesto, status, …)
- Događaj (rođenje, uplata, upis, …)
- Odnos (učenik – nastavnik, djelatnik – tvrtka, …)
1.4. Programi za rad s bazama podataka
- Definiranje tablica i relacija
- Unošenje, uređivanje, prikazivanje, pretraživanje, sortiranje i filtriranje podataka
- Dohvat podataka
- Zaštita integriteta podataka
- Kontrola istovremenog pristupa podacima
- Zaštita od neovlaštenog korištenja
- Stvaranje izvještaja
- Kontrola baze podataka
- Obnova baze u slučaju “pada”
1.5. Faze razvoja baze podataka
Slično kao kod programiranja za uspješno kreiranje baze podatak treba proći kroz ove faze:
- Planiranje
- Analiza potreba
- Dizajniranje
- Izgradnja
- Implementacija
- Uporaba i održavanje
- Dokumentacija - korisnička i projektna
2. Dizajniranje baze podataka
Dizajniranje (ili modeliranje) baze podataka je postupak kojim omogućavamo dobru organizaciju podataka bez nepotrebne redundancije te učinkovit rad s podacima.
Primjer:
Želimo pohraniti podatke o učenicima neke škole i pri tome trebamo pohraniti:
- Ime učenika
- Prezime učenika
- Datum rođenja učenika
- Razredno odjeljenje
- Ime razrednika
- Prezime razrednika
- Školska godina
- Podaci o učenicima (ime, prezime, datum rođenja, razredno odjeljenje)
- Podaci o razredima (odjeljenje, ime razrednika i prezime razrednika)
- Podaci o učenicima
- Podaci o razredima
- ime, prezime,
- datum rođenja,
- razredno odjeljenje
- odjeljenje,
- ime razrednika i
- prezime razrednika
No ovim modelom nismo riješili sve. Što s školskom godinom iz prve tablice? Ono što se javlja kao problem je:
- Razrednici mijenjaju razrede
- Učenici prelaze iz nižeg u viši razred
- Učenici (atributi: ime, prezime, datum rođenja)
- Nastavnici (atributi: ime, prezime)
- Školske godine (atribut: oznaka školske godine)
- Razredi (odjeljenje, školska godina, razrednik)
2.1. Veze (relacije) među tablicama
- 1:1 (jedan na jedan, eng. One
to One)♦ jedan redak unutar prve tablice povezan je samo s jednim retkom unutar druge tablice i obrnuto (npr. škola ima samo jednog ravnatelja, a jedna osoba može biti ravnatelj samo jedne škole)
- 1:N (jedan na više , eng. One to Many
- N:M (više na više , eng. Many to Many)
2.2. Primarni i vanjski ključ
Da bisimo tablice uspješno povezali u svaku tablicu dodajemo vanjski ili strani ključ (eng. Foreign Key). To su atributi koji poprimaju vrijednsoti primarnog ključa iz povezanih tablica. Uobičajeno je imenovati ih jednako.
2.3. Normalizacija
3. Dodatni izvori znanja
- https://bit.ly/33tGQKl- od stranice 178 do 190
Video:
- (Baze podataka - uvod)
Ponavljanje gradiva:
- https://bit.ly/3fqYBit (naslov je Modeliranje baze podataka) - opcija Sažetak
- https://bit.ly/399VIkR
(naslov je Relacijske baze podataka)
- opcija Sažetak
- https://bit.ly/3ltsakU (naslov je Programska podrška izrađivanju baze podataka) - opcija Sažetak
Kvizovi:
- https://bit.ly/3fqYBit (naslov je Modeliranje baze podataka) - opcija Provjeri znanje
- https://bit.ly/399VIkR
(naslov je Relacijske baze podataka)
- opcija Provjeri znanje
- https://bit.ly/3ltsakU
(naslov je Programska podrška izrađivanju baze podataka) - opcija Provjeri znanje