ER dijagram
ER dijagram u hotel_db
Lekcija ER dijagram objašnjava koncept u kontekstu hotel_db baze podataka koju gradite kroz ceo BrainTech SQL/MySQL kurs. Tabele gosti, sobe, rezervacije, placanja i zaposleni nisu apstraktan primer — modeliraju check-in, naplatu boravka, dnevne izveštaje prihoda i rad recepcije u stvarnom hotelskom informacionom sistemu.
Recepcija i finansije u hotelu svakodnevno zavise od ispravne primene teme „ER dijagram“. Pogrešna upotreba dovodi do neusklađenih podataka između gosti, rezervacije i placanja — gost vidi potvrđenu rezervaciju, a sistem finansija ne vidi uplatu. Zato svaku promenu testirajte na kopiji hotel_db baze pre nego što je primenite u produkciji. 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
U hotel_db vežbajte „ER dijagram“ na test podacima: ubacite nekoliko gostiju, rezervacija i plaćanja, pa izvršite upit i uporedite rezultat sa očekivanjem. Dokumentujte korake u .sql fajlu i proverite EXPLAIN kad tabela rezervacije pređe desetine hiljada redova — tada indeksi postaju presudni. 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
- Primeri iz hotel_db: gosti, sobe, rezervacije, placanja. — primer iz hotel_db.
- Testirajte SQL u Workbench pre produkcije. — primer iz hotel_db.
- Kombinujte sa JOIN i indeksima. — primer iz hotel_db.
- Dokumentujte očekivani rezultat. — primer iz hotel_db.
- Povežite teoriju sa poslovnim procesom hotela. — primer iz hotel_db.
Česta greška
Najčešća greška: menjati hotel_db shemu ili masovno ažurirati podatke bez razumevanja „ER dijagram“, bez WHERE uslova i bez mysqldump backup-a. Jedan pogrešan UPDATE nad rezervacije može otkazati stotine boravaka odjednom. 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
Savladajte „ER dijagram“ kroz hotel_db primere dok ne možete samostalno napisati upit ili DDL koji recepcija i finansije koriste svakog jutra — tada ste spremni za vežbe, JOIN zadatke i završni hotel projekat. 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.
Model na papiru
Nacrtajte entitete i veze pre SQL-a. Označite PK/FK i kardinalnost. Tek onda pišite CREATE TABLE.
