Relacione baze podataka
Sadržaj
Uvod
Zaključak: Od tabele do pouzdanog modela podataka
Prvi deo: Podaci, tabele i relacioni način razmišljanja
Relacione baze podataka počivaju na jednostavnoj, ali moćnoj ideji: podaci se organizuju u tabele, povezuju odnosima i čuvaju tako da ostanu jasni, proverljivi i upotrebljivi. Ovaj deo praktikuma uvodi osnovne pojmove, strukturu tabela, ključeve, relacije i način razmišljanja koji stoji iza dobrog modela podataka.
I. Uvod u baze podataka
1. Šta je baza podataka – uređeno pamćenje jednog sistema 2. Zašto relacione baze – red, pouzdanost i jasna pravila 3. Podaci, informacije i znanje – šta zapravo čuvamo 4. Sistem za upravljanje bazom podataka – uloga DBMS-a 5. Primeri iz prakse – prodavnica, biblioteka, škola i firmaII. Tabele, kolone i redovi
6. Tabela – osnovna jedinica relacionog modela 7. Kolone i tipovi podataka – oblik i značenje vrednosti 8. Redovi i zapisi – pojedinačni primerci podataka 9. NULL vrednosti – kada podatak nije poznat 10. Integritet podataka – tačnost, doslednost i poverenjeIII. Ključevi i relacije
11. Primarni ključ – jedinstveni identitet reda 12. Strani ključ – veza između tabela 13. Relacija jedan prema jedan – retka, ali važna veza 14. Relacija jedan prema više – najčešći odnos u bazama 15. Relacija više prema više – pomoćna tabela kao mostIV. Modelovanje i normalizacija
16. Model podataka – od stvarnog sveta do tabela 17. Entiteti i atributi – šta opisujemo i kojim osobinama 18. ER dijagram – crtež koji prethodi bazi 19. Normalizacija – uklanjanje viška i nereda 20. Denormalizacija – kada brzina traži drugačiji kompromisDrugi deo: SQL, upiti i praktičan rad sa relacionom bazom
Kada razumemo kako se podaci organizuju, sledeći korak je rad sa njima. SQL nam omogućava da kreiramo tabele, unosimo podatke, čitamo ih, menjamo, brišemo, povezujemo i analiziramo. Ovaj deo praktikuma vodi kroz osnovne i naprednije SQL upite, transakcije, indekse, poglede i prve administrativne navike.
V. Osnove SQL jezika
21. SQL jezik – razgovor sa relacionom bazom 22. CREATE TABLE – pravljenje prve tabele 23. INSERT – unos podataka u tabelu 24. SELECT – čitanje podataka iz baze 25. WHERE i ORDER BY – filtriranje i sortiranje rezultataVI. Povezivanje tabela i rad sa skupovima
26. JOIN – povezivanje podataka iz više tabela 27. INNER, LEFT i RIGHT JOIN – različiti načini spajanja 28. GROUP BY – grupisanje i zbirni rezultati 29. Agregatne funkcije – COUNT, SUM, AVG, MIN i MAX 30. Podupiti – upit unutar upitaVII. Izmene, transakcije i zaštita podataka
31. UPDATE – pažljivo menjanje postojećih podataka 32. DELETE – brisanje podataka bez panike 33. Transakcije – sve ili ništa 34. COMMIT i ROLLBACK – potvrda i vraćanje promena 35. Ograničenja – pravila koja čuvaju bazuVIII. Indeksi, pogledi i praktični projekti
36. Indeksi – brže pretraživanje uz cenu održavanja 37. Pogledi – sačuvani upiti kao prozori u podatke 38. Osnovna optimizacija – kako čitati spor upit 39. Mini projekat – baza podataka za biblioteku 40. Mini projekat – baza podataka za malu prodavnicuZaključak: Od tabele do pouzdanog modela podataka