Databáze Jiří Kalousek
Databáze Co je databáze SŘBD Relační model dat Typy relací Relační algebra SQL
Databáze Uspořádaná množina informací Místo, kde se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze Dat (SŘBD)
Systém Řízení Báze Dat DBMS (DataBase Management System), česky SŘBD (Systém Řízení Báze Dat) Program starající se o zpracování údajů v databázi (uložení, vyhledávání,….) Aplikace využívající databázi vždy přistupují k této databázi přes SŘBD Rozhraní mezi aplikačními programy a uloženými daty
Funkce SŘBD Základní funkce SŘBD definice dat, vytváření slovníku dat manipulace s daty zajištění bezpečnosti a integrity dat zotavení po chybách a souběžný přístup - transakční zpracování zajištění co nejvyšší výkonnosti
Typy databází (SŘBD) Placené: Zdarma: Oracle MySQL MS SQL Server mSQL Sybase, Progress. Zdarma: MySQL mSQL PostgreSQL
Relační model Relační model – 1970 teorie, 1975 System R (IBM) Struktura dat: Na logické úrovni jsou data strukturována do tabulek, hodnoty v tabulce musí být z hlediska významu atomické (skalární). Manipulace s daty: výběr z tabulky vložení změna zrušení řádku
Relační model dat Většina dnes používaných SŘBD při uspořádání údajů vychází z relačního modelu dat. Název tohoto modelu vychází z relační algebry, což je matematický aparát, na kterém relační model dat staví. V tomto modelu jsou údaje uspořádány do tabulek. Relační databázový model sdružuje data do tzv. relací (tabulek), které obsahují n-tice (řádky). Tabulky (relace) tvoří základ relační databáze. Tabulka je struktura záznamů s pevně stanovenými položkami (sloupci - atributy). Každý sloupec má definován jednoznačný název, typ a rozsah, neboli doménu. Záznam se stává n-ticí (řádků) tabulky. Pokud jsou v různých tabulkách sloupce stejného typu, pak tyto sloupce mohou vytvářet vazby mezi jednotlivými tabulkami.
Základní pojmy Doména: je množina datových hodnot stejného typu. Tyto hodnoty popisují nějakou vlastnost objektu. Relace: je množina vztahů mezi jednotlivými prvky domén Atribut: je pojmenování pro každé užití hodnoty z domény v relaci Záhlaví relace: obsahuje jméno relace a jména atributů v relaci. Je v čase neměnné. Tělo relace: obsahuje v čase proměnnou množinu n-tic hodnot, jejichž pořadí je dáno záhlavím relace. Stupeň relace: je počet atributů relace Kardinalita relace: je počet řádků relace
Relační model dat
Typy relací 1:1 záznam v tabulce A má ne výše než 1 odpovídající záznam v tabulce B 1:N záznam v A má žádný, jeden nebo více odpovídajících záznamů v B (např. zákazník-objednávka) M:N záznam v A žádný, 1, nebo více odpovídajících záznamů v B, a záznam v B může být vázán s více záznamy v A (např. student – předmět)
Typ vztahu
Relační algebra Nástroj pro manipulaci s relacemi, jazyk pracující s celými relacemi. Operátory relační algebry se aplikují na relace a výsledkem jsou opět relace.
Primární klíč Primární klíč: je sloupec, který jednoznačně určuje řádky v tabulce. Pokud je třeba použít více sloupců pro jednoznačné určení řádků, potom hovoříme o tzv. složeném klíči. Pokud je více atributů, které splňují pravidlo pro primární klíč, jedem zvolíme jako primární. Ostatní jsou alternativní klíče. Definice primárního klíče: Primární klíč je podmnožina atributů relace, která: 1) jednoznačně identifikuje každý prvek relace 2) není redundantní, tj. žádný její atribut nelze vynechat, aniž by podmínka 1) přestala platit