Jaký je rozdíl mezi desetinnými čísly a čísly s plovoucí desetinnou čárkou? Jaký je rozdíl mezi CHAR(10) a VARCHAR(10) ? Na co je ENUM, BOOL (délka, rozdíl oproti CHAR(1)) ? Co je INT(3) v MySQL? Na co jsou odlišující typy v objektově relačních databázích? Co jsou uživatelsky definované typy? Jak k nim přijdeme? ------------------------------------------------------------------------ Co indexovat? ------------------------------------------------------------------------ K čemu slouží integritní omezení? Jak se v relační databázi dělají složitější omezení? Jak je to v objektově relačních databázích s referenční integritou? V objektových? ------------------------------------------------------------------------ Jaké jsou základní manipulace s daty? Kdy se stávají persistentními, nevratnými? Kdy se stávají viditelnými pro jiné uživatele? Jak se zadávají manipulační příkazy v aplikačním programu (Java, C++, PHP, 4GL, SQL)? Jaké mohou být důvody k neprovedení příkazu? ----------------------------------------------------------------------------- K čemu jsou dobré triggery? Co když SŘBD neumí triggery? Kolik jich SŘBD zvládne? Jak je tomu v objektově orientovaných SŘBD? --------------------------------------------------------------------------- K čemu jsou dobré uložené procedury? Jak je tomu v OO SŘBD? --------------------------------------------------------------------------- K čemu slouží transakce? Co záložní kopie? Co znamená ACID? Jak dlouhé dělat transakce? Vstup dat od uživatele… K čemu slouží zámky? Bezpečné protokoly, distribuované transakce, jiné praktické řešení. ------------------------------------------------------------------- K čemu jsou kurzory v databázích, kde jsou? Jak se používají? ------------------------------------------------------------------- Bezpečnost a přístupová práva. Právo SELECT a provoz databáze. Možné řešení oddělením TPS a datového skladu. WITH GRANT OPTION. ---------------------------------------------------------------------- Distribuce dat… SQL CONNECT. Replikace – co je třeba rozvážit při návrhu, co replikovat a kdy. Transakční monitory, replikační servery. ------------------------------------------------------------------------- Jak se liší datový/konceptuální model relační a datového skladu, TPS, data marty, pumpy… ------------------------------------------------------------------------- Porovnání relační a objektově orientovaný přístup v db: Relační + rychlost, tradice, důvěryhodnost, setrvačnost - entita neodpovídá řádku, objekty x tabulky OO + jazyk manipulace dat, vhodnější datový model, objekty v programu opovídají objektům v databázi Dotazovací jazyk SQL x OO? Uživatelská přívětivost (OQL, QBE, ConQuer) --------------------------------------------------------------------------- Proč je důležitá analýza? K čemu je konceptuální návrh? --------------------------------------------------------------------------- Jak dosahovat přenositelnosti aplikací?