====== InstallFest 2011 ====== ===== Příklad ke stažení ===== Protože je to workshop a ne přednáška, bude dobré si s něčím hrát. [[https://users.fit.cvut.cz/valenta/download/databaze/doctor_cre_postgres.sql|Hračku máme zde.]] Je to jednoduchá databáze složená ze 3 tabulek. ===== Databáze v kontextu webových aplikací ===== * navrhujte rozumně * dokumenty nebo data ===== Používejte kreslítka ===== * je to přehledné * obvykle mají také "reverse engineering" ===== Normalizace, volba klíčů, slabá entita se může hodit, indexy ===== * Kolik normalizace je "tak akorát"? * klíč nemusí být vždycky integer a autoinkrement * slabá entita může šetřit čas vyhodnocení dotazu * některé indexy jsou implicitní ===== Databáze mají integritní omezení ===== * kontrola je efektivnější a spolehlivější * uložené funkce jsou také užitečné ===== Potřebujete transakční zpracování? ===== * co když ho nemám * Vadí to vždycky? * Kolik to stojí? ===== Pořádek v databázi ===== * role/uživatelé jako bezpečnostní prvek * schémata se také hodí * konvence pro názvy ===== Když je aplikace pomalá, může za to databáze ===== * špatný návrh databáze může za hodně problémů * Je to pomalé. A co vlastně? * indexy * čerstvé statistiky * pomalé dotazy * pravidlo 10/90