Zdravo!

BrainTech - softverska rešenja, web dizajn i aplikacije.

Kontakt

Modul 1 – Šta je baza podataka Lekcija

Šta je DBMS

Šta je DBMS i zašto vam treba

DBMS (Database Management System) je softverski sloj između aplikacije i fizičkog skladišta. Umesto da PHP piše u fajl, aplikacija šalje SQL upite serveru koji garantuje strukturu, istovremeni pristup i integritet podataka.

U hotel_db primeru DBMS drži tabele gosti, sobe, rezervacije i placanja. Recepcija proverava slobodne sobe dok finansije unose uplatu — bez prepisivanja u Excel. MySQL je jedan popularan DBMS; PostgreSQL i Oracle rešavaju slične probleme. U hotel_db recepcija, finansije i housekeeping rade nad istim tabelama gosti, sobe, rezervacije, placanja i zaposleni — svaka izmena mora ostati konzistentna za sve module aplikacije.

Detaljnije

DBMS ne zamenjuje poslovnu logiku u PHP-u — on je pouzdano mesto gde stanje ostaje konzistentno. Transakcije, indeksi, privilegije i backup su ugrađeni. Pre produkcije u Workbench-u izvršite primer SQL-a na test podacima, proverite EXPLAIN kad tabela naraste i dokumentujte očekivani rezultat za kolegu koji održava sistem.

Ključne tačke

  • Podaci su u tabelama sa redovima i kolonama. — primer iz hotel_db.
  • DBMS upravlja istovremenim pristupom. — primer iz hotel_db.
  • SQL je standardni jezik upita. — primer iz hotel_db.
  • Primeri: MySQL, MariaDB, PostgreSQL. — primer iz hotel_db.
  • Aplikacija komunicira preko DBMS-a. — primer iz hotel_db.

Primer u praksi

Upit vraća aktivne goste.

SELECT ime, email FROM gosti WHERE aktivan = 1;

Česta greška

Misliti da je Workbench ili phpMyAdmin sama baza — to su klijenti. Tipična posledica: neusklađeni podaci između recepcije i finansija, gubitak rezervacija ili nemogućnost check-in-a u vrhu sezone — uvek backup pre DDL/DML u produkciji.

Rezime

DBMS je posrednik: učite SQL da pouzdano radite sa hotel_db. Vežbajte ponovo na hotel_db dok možete objasniti svaki red rezultata i povezati ga sa poslovnim procesom hotela (check-in, naplata, izveštaj).

Napomena: Savet: držite verzionisane .sql skripte (hotel_schema.sql, seed.sql) u Git repozitorijumu — reproducibilnost je ključna kad više ljudi radi na istom hotel_db modelu.

Vežba u Workbench-u

Prepišite SQL primer iz lekcije u novi query tab, prilagodite imena tabela i pokrenite. Posmatrajte plan u EXPLAIN kad upit koristi JOIN.

Design Wireframe
High Fidelity Design
Design development
Design development
Design development
Research development