1 / 20

BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3

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.

Télécharger la présentation

BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BUMIÚvod do medicínské informatikyPočítačové cvičení č. 3 Ing. Vratislav Čmiel

  2. 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)

  3. 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.

  4. 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ů.

  5. Databázový model Ten byl zaveden jako prostředek pro popis databáze. • Hierarchický • Síťový • Relační

  6. 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.

  7. 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).

  8. 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á.

  9. 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.

  10. 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í], ... ... )

  11. SQL – Datové typy

  12. 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')

  13. 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)

  14. 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ý'

  15. 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’

  16. 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]

  17. 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í

  18. 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

  19. 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

  20. SQL – Příkazy zracování • COUNT(*) • SUM(sloupec) • AVG(sloupec) • MIN(sloupec) • MAX(sloupec) Příklad: SELECT COUNT(*) FROM KNIHA

More Related