Zdravo!

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

Kontakt

Modul 1 – Šta je baza podataka Lekcija

Instalacija MySQL Servera

Instalacija MySQL Servera

Na Windows koristite MySQL Installer; na Linux paket mysql-server ili Docker sliku mysql:8. Za hotel_db kurs dovoljan je lokalni server sa jednom test bazom.

Tokom instalacije zabeležite root lozinku. Odmah kreirajte aplikacionog korisnika sa minimalnim pravima na hotel_db — ne delite root sa PHP aplikacijom. 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

Proverite servis: Services na Windows ili systemctl status mysql na Linux-u. Postavite utf8mb4 kao podrazumevani charset da ćirilica i emoji u imenima gostiju rade ispravno. 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

  • Installer ili Docker za lokalni razvoj. — primer iz hotel_db.
  • Root lozinka odmah na sigurno mesto. — primer iz hotel_db.
  • Poseban app korisnik. — primer iz hotel_db.
  • Provera da servis radi. — primer iz hotel_db.
  • utf8mb4 za internacionalne karaktere. — primer iz hotel_db.

Primer u praksi

Kreiranje app korisnika.

CREATE USER 'hotel_app'@'localhost' IDENTIFIED BY 'jaka_lozinka';
        GRANT SELECT, INSERT, UPDATE, DELETE ON hotel_db.* TO 'hotel_app'@'localhost';

Česta greška

Ostaviti praznu root lozinku na laptopu “jer je lokalno”. 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

Ispravna instalacija i korisnici su prvi korak pre hotel_db šeme. 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