VY_32_INOVACE_33_01
Škola
Střední průmyslová škola Zlín
Název projektu, reg. č.
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333
Vzdělávací oblast
Vzdělávání v informačních a komunikačních technologií
Vzdělávací obor
Informatika
Tematický okruh
Databáze
Téma
Databáze
Tematická oblast
Databáze
Název
Základní terminologie databází
Autor
Ing. Petr Vilímek
Vytvořeno, pro obor, ročník
Říjen 2012, technické lyceum 3. roč.
Anotace
Prezentace se věnuje základní terminologii databází.
Přínos/cílové kompetence
Žá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 (NF) • 1 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
Číslo
Název
1
Jan
Novák
10
10
studovna
2
Petr
Nový
15
15
centrála
PRACOVNÍK
PRACOVIŠTĚ
Otázky na závěr 1. 2. 3. 4. 5.
Co je to databáze? Jaké výhody nám databáze přinášejí? Co je to atribut? K čemu slouží indexy a jaké indexy rozeznáváme? Co je to relační databáze? Popiš první a druhou normální formu.
Zdroje a prameny 1.
2.
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 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