Zdravo!

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

Kontakt

Modul 2 – Modelovanje baze Lekcija

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.

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