Vypracoval: Ondřej Dvorský Třída: VIII.A Relační databáze Vypracoval: Ondřej Dvorský Třída: VIII.A
Základní pojmy Databáze – logická struktura obsahující data a vazby (vztahy) mezi daty spolu s kontrolními a bezpečnostními prvky Tabulka – objekt databáze, do kterého se logicky ukládají data (sloupce a řádky) Pole – reprezentuje sloupec v tabulce, je mu přiřazen atribut (údaj, např. věk) Záznam – reprezentuje řádek v tabulce Primární index (klíč) – databázová konstrukce, zajištůjící unikátnost záznamu v tabulce
Propojení tabulek Pro propojení tabulek je důležitá referenční integrita. Ta umožnuje spravovat vztahy mezi tabulkami. Můžete ustanovit typ vztahu rodič-potomek mezi tabulkami. K určování vztahů mezi tabulkamy se používají výše uvedené indexy(primární a cizí).
Použití ve firemní sféře Ve firemní sféře je nutná logická struktura pro ukládání a používání velkého množství dat. Pod každou mzdovou, skladní nebo např. evidenční aplikací běží databáze, aplikace přistupuje k datům z databáze, může je měnit, vytvářet nová, mazat a všelijak s nimi nakládat.
Význam dat. aplikací u zrodu počítačů Vznik tzv. relačního teorie – pomocí základních operací ( je jich 6) lze uskutečnit veškerá práce s daty a ostatní operace jsou jednou z kombinací těch 6ti. Společnost IBM vyvíjí databázový jazyk SQL.
Databáze klient-server Aplikace se připojuje na databázi uložené na vzdáleném počítači (serveru) Příklad: Při vytváření bankovního účtu na pobočce komunikuje bankovní aplikace s databází běžící na vzdáleném serveru. Přes tuto aplikaci je databáze editována.
Databázová transakce Je to skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého Tyto transakce musí splňovat vlastnosti ACID A - Atomicity - atomicita C - Consistency - konzistence I - Isolation - izolovanost D - Durability - trvalost
ACID Atomicita – Transakce se provede buď jako celek, nebo se neprovede vůbec (a daný databázový systém to dá uživateli na vědomí, např. chybovou hláškou) Konzistence –Při a po provedení transakce není porušeno žádné integritní omezení Izolovanost – Operace uvnitř transakce jsou skryty před vnějšími operacemi. Vrácením transakce není zasažena jiná transakce, jinak i tato musí být vrácena Trvalost – Změny, které se provedou jako výsledek úspěšných transakcí, jsou skutečně uloženy v databázi a již nemohou být ztraceny
SQL Je standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích. SQL je zkratka anglických slov Structured Query Language (strukturovaný dotazovací jazyk). SQL příkazy se dělí na čtyři základní skupiny: Příkazy pro manipulaci s daty (SELECT, INSERT, UPDATE, DELETE, …) Příkazy pro definici dat (CREATE, ALTER, DROP, …) Příkazy pro řízení přístupových práv (GRANT, REVOKE) Příkazy pro řízení transakcí (START TRANSACTION, COMMIT, ROLLBACK) Ostatní nebo speciální příkazy