VY_32_INOVACE_33_01 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední průmyslová škola Zlín Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií Informatika Databáze Databáze Databáze Základní terminologie databází Ing. Petr Vilímek Říjen 2012, technické lyceum 3. roč. Prezentace se věnuje základní terminologii databází. Žák vysvětlí základní pojmy, vysvětlí význam databází. www.zlinskedumy.cz
Základní terminologie - Úvod Prezentace se věnuje základní terminologii databází. Seznamuje s pojmy jako je například: databáze, atribut, doména, databázový model, index, relační databáze, normální forma, apod. Své uplatnění najde v hodinách předmětu Informatika. Slouží jako doprovodný materiál při výkladu učitele a taky jako výukový materiál pro žáky.
Základní terminologie Celá dnešní moderní společnost je postavena na databázových systémech. Databáze - soubor dat, který slouží pro popis reálného světa (např. evidence školní knihovny, evidence studentů) Entita - prvek reálného světa (např. člověk, stroj) Atribut - charakteristiky (vlastnosti), popisující entitu - (např. jméno, příjmení, stav, plat) Doména - obor hodnot neboli druh dat, která atribut reprezentuje (např. název atributu je CENA, jeho doména je MĚNA)
Databázový model Myšlenkový popis prostoru problému Patří sem definice entit a jejich atributů Zahrnuje také popis vztahů mezi entitami a veškeré omezení platné pro tyto vztahy 1. Hierarchický Vztahy podřízenosti a nadřízenosti Data jsou organizována do stromové struktury 2. Síťový 3. Relační model Vznikl v 70. letech, kdy se předchozí databázové modely ukázaly být nedostatečné Relační model má jednoduchou strukturu Data jsou uložená v tabulkách, které se skládají z řádků a sloupců
Databáze a indexy Indexy urychlují vyhledávání v databázi Indexy zpomalují vkládání nových záznamů do tabulky, protože indexy se musí znovu přebudovat po každém přidání nového záznamu. Druhy indexů: Unikátní Jednoznačný index Hodnoty v indexu se nesmí opakovat pokud přidáme nový záznam do tabulky, hodnota v unikátním atributu nesmí být stejná jak v ostatních záznamech
Databáze a indexy Primární Stejný jako unikátní index Může být pouze jeden v tabulce Každá tabulka v databázi by měla mít svůj primární klíč Primární klíč jednoznačně identifikuje záznam Neunikátní Hodnoty se smějí libovolně opakovat
Relační databáze Základním pojmem je relace Relaci si lze představit jako tabulku Tabulka popisuje nějakou entitu, skládá se ze sloupců a řádků Sloupce (pole) - odpovídají jednotlivým atributům entity Každý sloupec v tabulce má svůj datový typ (číslo, řetězec, datum) Řádky (záznamy) - zobrazují aktuální stav objektu Soubor tabulek (relací) tvoří celou databázi
Relační databáze Číslo Jméno Příjmení Dat_nar Od_kdy Plat 1 Jan Novák 15.10.75 1.1.2000 21500 2 Petr Nový 1.4.78 12.5.1999 17500 3 Jan Nováček 6.9.65 7.7.1998 15000
Návrh struktury normální formy 1 NF (NF) První, nejjednodušší, normální Všechny atributy jsou atomické (tj. dále již nedělitelné) Jméno Příjmení Bydliště Jan Novák Ostravská 10, Praha, 60001 Petr Nový Luční 23, Zlín, 76001 Jan Nováček Kopec 7, Olomouc, 76543 NEATOMICKÁ nevhodná tabulka
Návrh struktury normální formy (NF) Správný návrh tabulky, který respektující 1 NF bude vypadat následovně: Jméno Příjmení Ulice Číslo Město PSČ Jan Novák Ostravská 10 Praha 60001 Jan Nováček Kopec 7 Olomouc 76543 ATOMICKÁ
Návrh struktury normální formy (NF) 2 NF Tabulka splňuje 2 NF, pokud splňuje 1 NF a navíc každý atribut, který není primárním klíčem je na primárním klíči úplně závislý. Nesmí se v řádku tabulky objevit položka, která by byla závislá na části primárního klíče. Problém 2 NF se týká jen tabulek, kde volíme za primární klíč více položek než jednu. Pokud tabulka nesplňuje 2 NF, dochází často k redundanci.
Návrh struktury normální formy (NF) Číslo Jméno Příjmení Č_prac Název_prac 1 Jan Novák 10 studovna 2 Petr Nový 15 centrála 3 Jan Orel 10 studovna Číslo Jméno Příjmení Č_prac 1 Jan Novák 10 2 Petr Nový 15 PRACOVNÍK Číslo Název 10 studovna 15 centrála PRACOVIŠTĚ
Otázky na závěr 1. Co je to databáze? Jaké výhody nám databáze přinášejí? 2. Co je to atribut? 3. K čemu slouží indexy a jaké indexy rozeznáváme? 4. Co je to relační databáze? 5. Popiš první a druhou normální formu.
Zdroje a prameny 1. Databáze. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-2012 [cit. 2012-10-01]. Dostupné z: http://cs.wikipedia.org/wiki/datab%c3%a1ze 2. Relační databáze. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-2012 [cit. 2012-10-01]. Dostupné z: http://cs.wikipedia.org/wiki/rela%c4%8dn%c3%ad_datab%c3%a1ze