200 likes | 329 Vues
BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3. Ing. Vratislav Čmiel. Vývoj databází. V 60. letech minulého století vzniká současný pojem databáze , entita , atribut entity a vazba mezi entitami.
E N D
BUMIÚvod do medicínské informatikyPočítačové cvičení č. 3 Ing. Vratislav Čmiel
Vývoj databází • V 60. letech minulého století vzniká současný pojem databáze, entita, atribut entity a vazba mezi entitami. • Databázi si lze představit jako soubor dat, který slouží pro popis reálného světa (např. evidence školní knihovny, sklad zboží, evidence studentů). • Entita je prvek reálného světa (např. člověk, stroj, vyučovaný předmět, město)
Vývoj databází • Každá entita je popsána svými charakteristickými vlastnostmi. Ty se považují za atribut (např. jméno, příjmení, stav, plat, hmotnost). • Jednotlivé entity, odpovídající prvkům z reálného světa, mají mezi sebou určitý vztah. Ten odpovídá vazbě mezi entitami.
Vazba mezi databázemi • Vazba 1:1 Např. jedny osobní údaje jedné osoby. • Vazba 1:N Např. jedna osoba může mít několik bankovních účtů. • Vazba M:N Např. na vysoké škole je M předmětů, které si může zapsat N různých studentů.
Databázový model Ten byl zaveden jako prostředek pro popis databáze. • Hierarchický • Síťový • Relační
Relační databáze • Relaci si lze představit jako tabulku, která se skládá ze sloupců a řádků. • Sloupce odpovídají jednotlivým vlastnostem (atributům) entity. • Údaje v jednom řádku tabulky zobrazují aktuální stav reálného světa.
Relační databáze • Relace odpovídá celé tabulce. • Prvku relace odpovídá jeden konkrétní řádek. • Tabulka je základním stavebním kamenem celé databáze. • Jeden řádek = databázový záznam. • Soubor tabulek (relací) pak tvoří celou databázi (relační schéma).
Základní pojmy • Hodnotami se rozumí uživatelská data v jednotlivých záznamech. • Každý sloupec v tabulce má svůj datový typ (např. celé číslo, řetězec, datum, logická hodnota, apod). • Každý záznam v tabulce je potřeba jednoznačně identifikovat, proto volíme tvz. primární klíč. Ten má tu vlastnost, že jeho hodnota je jedinečná, tj. pro žádné dva řádky v tabulce nemůže nastat situace, že by hodnota primárního klíče byla totožná.
Historie jazyka SQL • Zkratka SQL značí Structured Query Language. • První verze v roce 1986 (SQL1986). • Jazyk v sobě zahrnuje nástroje pro tvorbu databází (tabulek) a dále nástroje na manipulaci s daty (vkládání dat, aktualizace, mazání a vyhledávání informací). • SQL patří mezi tzv. deklarativní programovací jazyky, Kód jazyka SQL nepíšeme v žádném samostatném programovacím prostředí, ale vkládá se jej do jiného programovacího jazyka.
SQL – Návrh tabulky Základním příkazem pro vytvoření databázové tabulky je příkaz CREATE TABLE. Jeho syntaxe: CREATE TABLE jméno_tabulky (jméno_sloupce typ [integritní omezení], ... ... )
SQL – Návrh tabulky Konkrétní příklad CREATE TABLE zaměstnanec (číslo INTEGER PRIMARY KEY, jméno VARCHAR(10), příjmení VARCHAR(20), rodné_číslo VARCHAR(11) NOT NULL, adresa_ulice VARCHAR(20), adresa_číslo INTEGER, adresa_město VARCHAR(30), adresa_psč NUMERIC(5,0), stav VARCHAR(10), vzdělání VARCHAR(10), řidičský_p CHAR(1) DEFAULT 'N')
SQL - Vkládání dat do tabulky Základním příkazem pro vložení dat do databázové tabulky je příkaz INSERT. Jeho syntaxe: • INSERT INTO jméno_tabulky [(jména sloupců)] VALUES (seznam hodnot). Příklad: • INSERT INTO zaměstnanec VALUES (1, 'jan', 'novák', 60, 'SŠ', 'A')INSERT INTO zaměstnanec (číslo, jméno, příjmení, počet_hodin)VALUES (2, 'petr', 'nový', 50)
SQL – Mazání záznamů Základním příkazem pro smazání záznamu z databázové tabulky je příkaz DELETE. Jeho syntaxe: • DELETE FROM jméno_tabulky [WHERE podmínky] Příklad: • DELETE FROM zaměstnanec WHERE id = 29 • DELETE FROM funkce WHERE název = 'vrátný'
SQL – Modifikace záznamu Příkazem pro smazání záznamu z databázové tabulky je příkaz UPDATE. Jeho syntaxe: • UPDATE jméno_tabulky SET sloupec_1 = hodnota_1,... [WHERE podmínky] Příklad: • UPDATE zaměstnanci SET plat=26000 WHERE jmeno=‘Jan’
SQL – Zobrazení položek K zobrazení dat slouží příkaz SELECT Syntaxe: • SELECT seznam sloupcůFROM seznam tabulek[WHERE restrikce][GROUP BY výrazy pro seskupení][HAVING doplňující podmínky pro skupinu][ORDER BY dle čeho třídit]
SQL – Zobrazení položek Příklad: • SELECT id, název FROM kniha • SELECT * FROM autoři • SELECT název, adr_ulice, adr_číslo, email FROM nakladatelství
SQL – Stanovení podmínky Ke stanovení podmínek ve výrazech (ve výrazech SELECT, DELETE, … )slouží příkaz SELECT. • a>b, a<b, a>=b;, a<=b, a=b • IS NULL, IS NOT NULL • LIKE 'K%', LIKE 'L____', LIKE '_b%k • AND, OR, NOT
SQL – Stanovení podmínky Příklady: SELECT příjmení FROM autoři WHERE jméno LIKE 'T%' AND titul IS NULL Třídění dat: ORDER BY dle čeho třídit: DESC, ASC
SQL – Příkazy zracování • COUNT(*) • SUM(sloupec) • AVG(sloupec) • MIN(sloupec) • MAX(sloupec) Příklad: SELECT COUNT(*) FROM KNIHA