140 likes | 363 Views
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.
E N D
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) • Zdarma: • MySQL • mSQL • PostgreSQL • Placené: • Oracle • MS SQL Server • Sybase, • Progress.
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
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)
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