Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.

Slides:



Advertisements
Podobné prezentace
Téma: Využití Accessu pro tvorbu evidence našeho podnikání Vypracovala: Jana Wasserbauerová.
Advertisements

Strategické řízení školy s využitím sebehodnocení školy dle modelu CAF RNDr. Hana Žufanová.
Univerzitní informační systém IV., Svojanov 2005 Financování studií Ing. Tomáš Klein
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons. ze sady:3tematický.
Vypracováno kolektivem autorů České společnosti pro technickou normalizaci Úřad pro technickou normalizaci, metrologii a státní zkušebnictví
Inf Používání a tvorba databází. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Univerzita třetího věku kurz Znalci Databáze 2.
Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Systém správy dokumentace akreditované zkušební laboratoře Bc. Jan Randl, 4912.
Plánovací část projektu Cíl projektu - vychází z řešení z prognostické části, - odpovídá na otázku, čeho má být dosaženo? - představuje slovní popis účelu.
Střední škola a Vyšší odborná škola cestovního ruchu, Senovážné náměstí 12, České Budějovice Č ÍSLO PROJEKTU CZ.1.07/1.5.00/ Č ÍSLO MATERIÁLU.
Principy Základních registrů Ing. Ondřej Felix, CSc.
Inf Vizualizace dat a tvorba grafů. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím.
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Věcné autority v roce 2016
Základy automatického řízení 1
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Výukový materiál zpracován v rámci projektu
Internet.
Vytvořil: Robert Döring
1. Význam a úkoly technického kreslení Technická dokumentace
Software počítače – opakování
Vnitropodniková komunikace ve vybraném subjektu
Matematika 3 – Statistika Kapitola 4: Diskrétní náhodná veličina
Evaluace předmětů studenty (Anketky)
Název vzdělávacího materiálu
Kvalitativní výzkum Vybrané otázky: Proč kvalitativní výzkum?
ČÍSLO PROJEKTU CZ.1.07/1.5.00/ ČÍSLO MATERIÁLU 1 – Množiny – teorie
Lineární rovnice a nerovnice I.
INTERNET Číslo projektu CZ.1.07/1.5.00/ Název školy
ORGANIZACE DAT V POČÍTAČI
ČEHO JE VÍC? ZRAKovÉ VNÍMánÍ.
Algoritmizace - opakování
Logistika a Supply Chain Management
Financováno z ESF a státního rozpočtu ČR.
MEZILIDSKÁ KOMUNIKACE II.
Číslo projektu Číslo materiálu název školy Autor Tématický celek
SOFTWARE OSOBNÍHO POČÍTAČE
Vědeckovýzkumný IS Milan Šorm.
Databáze MS ACCESS 2010.
Programovací jazyky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Digitální učební materiál
Formální úprava rešerše
Management Přednáška 7, 8: Plánování.
Databázové systémy, datové modelování
Informatika pro ekonomy přednáška 8
Digitální učební materiál
MNOŽINY.
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Pravidla a doporučené postupy pro vytváření studijních programů
Ing. Martin Molhanec, CSc. Entitně-vztahové modelování 2. přednáška
Microsoft Office Access
ŠABLONY PRO STŘEDNÍ ŠKOLY
Dotazovací jazyk SQL I.
Materiál byl vytvořen v rámci projektu
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
A5M33IZS – Informační a znalostní systémy
MS Access Tabulka letní semestr 2013.
PŘEDZKOUŠKOVÁ PREZENTACE
Požadované vlastnosti E-R modelu
Informatika pro ekonomy přednáška 8
Lineární funkce a její vlastnosti
Grafy kvadratických funkcí
Seminář o stavebním spoření
Transkript prezentace:

Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D. Přednáška 1 Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.

Databázové systémy 1 - př. 1 Cíl předmětu IDAS1 Seznámit posluchače se základy práce s SQL databázemi, s návrhem databázových modelů. Zvládnutí základů práce s konkrétním databázovým systémem - Oracle. Studenti si v praxi vyzkouší programování nad databázovým systémem. Databázové systémy 1 - př. 1

Požadavky – zápočet a zkouška Účast na cvičení je povinná Povinná docházka, max. 3 absence Podmínky pro získání zápočtu Obecně (bližší informace na cvičení): Povinná účast na cvičení Splnění zadaných dílčích úkolů Splnění testu na portálu LEARN – dle stanoveného termínu, možnost opakování 1x, celkově 2 pokusy Úspěšné obhájení semestrální práce – téma semestrální práce bude zadané na cvičení. Zkouška – ústní Tématické okruhy ke zkoušce naleznete ve STAGu na záložce studijní materiály. Tématické okruhy nelze chápat jako konkrétní otázky. Otázky jsou pokládány náhodně dle tematického okruhu. Přednáška se 17.5.2017 již nekoná. Databázové systémy 1 - př. 1

Přehled probírané látky Viz soubor ve STAGu – Databázové systémy 1 – komplet Relační databáze, databázový server, tabulka. Nástroje pro administraci a práci s daty. Fáze návrhu databáze, relace, E-R diagramy. Normální formy (přehled), normalizace. Vytváření tabulek, integritní omezení, primární a cizí klíče. Příkaz SELECT, Vnitřní a vnější spojení tabulek, podmínky. Databázové systémy 1 - př. 1

Přehled probírané látky Spojení tabulek, logické operátory, funkce. Jazyk SQL, DDL, DML. Datové typy., základy SQL – CREATE/DROP TABLE, SELECT, Insert, Update, Delete. Souhrnné a skupinové dotazy. Pohledy a vnořené dotazy, množinové operátory. Aliasy, funkce pro datum, čas, práce s řetězci, práce s hodnotou NULL. Databázové systémy 1 - př. 1

Přehled probírané látky Sekvence, Indexy. Systémový katalog (data dictionary). Úvod do databázové optimalizace Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Odkazy na internetu Například http://www.oracle.com – oficiální stránky Oracle https://docs.oracle.com/cd/E11882_01/nav/portal_4.htm – Dokumentace Oracle 11g http://docs.oracle.com/database/121/index.htm– Dokumentace Oracle 12c http://kubu.wz.cz/help/sql/sql_templates.html - SQL základy http://www.techonthenet.com/sql/index.php – SQL tutoriál Poznámka: Internet je plný chybných informací. Je třeba dobře zvážit zdroje, ze kterých čerpáte. Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Sběr dat a informací 40 000 př.n.l. Jeskynní malby 3 500 př.n.l. Písmo 105 n.l. Papír 1 450 n.l. Knihtisk 1 870 n.l. Telefon 1 906 n.l. Radiové vysílání 1 926 n.l. TV vysílání (o 2 roky později v barvě) 1 950 n.l. Počítač 1 960 n.l. Počítačové sítě 1 993 n.l. WWW služba v síti Internet atd. … satelitní a digitální pozemní TV vysílání, IP broadcast Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Sběr dat a informací Produkujeme ročně několik mld. GB Nejvíce dat produkují sociální sítě, převážně Facebook (XXX TB). Pro představu 1 KB = 103 B 1 MB = 106 B 1 GB = 109 B 1 TB = 1012 B (tera) 1 PB = 1015 B (peta) 1 EB = 1018 B (exa) = 109 GB = mld. GB Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Data vs. Informace Data: • vyjádření skutečností formálním způsobem tak, aby je bylo možno přenášet nebo zpracovat (např. počítačem) • číselné nebo jiné symbolicky vyjádřené (reprezentované) údaje a hodnoty nějakých entit nebo událostí • jakékoli fyzicky (materiálně) zaznamenané znalosti (vědomosti), poznatky, zkušenosti nebo výsledky pozorování procesů, projevů, činností a prvků reálného světa (reality) • surovina, z níž se tvoří informace Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Data vs. Informace Informace: sdělitelný poznatek, který má smysl a snižuje nejistotu smysluplné interpretace dat a vztahů mezi nimi data zpracovaná do formy využitelné pro rozhodování: a) vysvětlením, co znamenají b) uspořádáním (např. knihy v knihovně, telefonní čísla v seznamu) c) uvedením do kontextu (souvislostí, vztahů k jiným údajům) Databázové systémy 1 - př. 1

Organizace dat v kartotékách Databázové systémy 1 - př. 1

Organizace dat v kartotékách Problémy: duplicity údajů v různých kartotékách (různě uspořádaných) velké objemy dat Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Řešení s rejstříky Databázové systémy 1 - př. 1

Rozdělení do více propojených záznamů Databázové systémy 1 - př. 1

Uložení dat v databázích Všechna data v počítačích uložena ve fyzických a logických strukturách. Fyzická struktura – obvykle soubory na discích nebo diskových polích, soubory se organizují do adresářů Mnohé dokumenty obsahují data ve formě tabulek, každý sloupec má svůj název a obsahuje hodnoty stejného datového typu Číslo Jméno Příjmení Narozen 107 Karel Pilař 12.7.1963 219 Josefína Krátká 23.1.2002 Databázové systémy 1 - př. 1

Hierarchický databázový model data strukturována hierarchicky (znázorňuje obrácený strom) Vztah reprezentován termíny rodič a potomek Tabulka rodiče přidružena k jedné nebo více tabulkám potomků, ale tabulka potomků může být přiřazena pouze k jedné tabulce rodiče. Uživatel přistupuje přes kořenovou tabulku a před stromovou strukturu se postupně propracovává k hledaným datům Databázové systémy 1 - př. 1

Hierarchický databázový model Databázové systémy 1 - př. 1

Hierarchický databázový model Vlastnosti modelu + rychlost, + zapracovaná referenční integrita záznamy bez vztahu k tabulce rodiče (lze řešit fiktivními prvky) problém se vztahy N:M, které nejsou podporovány (vede na redundanci dat) Databázové systémy 1 - př. 1

Hierarchický databázový model Databázové systémy 1 - př. 1

Síťový databázový model Pokus o vyřešení problémů hierarchické databáze uzel reprezentuje skupinu záznamů množinová struktura reprezentuje vztahy ve vztahu je jeden uzel je definován jako vlastník, druhý jako člen 1 záznam v uzlu vlastník může být v relaci k 1 či více záznamům v uzlu člen 1 záznam v uzlu člen může být v relaci k 1 záznamu v uzlu vlastník mezi dvěma uzly může být více množin spojení člen nemůže existovat bez vztahu na uzel typu vlastník Databázové systémy 1 - př. 1

Síťový databázový model Vlastnosti modelu: + rychlost, + možnost začít z libovolného uzlu vyžaduje znalost množinové struktury, - problematické změny struktury databáze Databázové systémy 1 - př. 1

Síťový databázový model Databázové systémy 1 - př. 1

Relační databázový model Poprvé představen 1969 (Dr. Edgar F. Codd) – IBM Založeno na Teorii množin Predikátové logice prvního řádu Umožňuje vysoký stupeň nezávislosti dat základ pro zvládnutí sémantiky dat použití množinově orientovaných jazyků Databázové systémy 1 - př. 1

Relační databázový model Pojmy relačního modelu Relace – tabulka se sloupci a řádky (proto relační model) Atribut – pojmenovaný sloupec relace Datová n-tice – řádek relace Doména – množina přípustných hodnot pro jeden nebo více atributů Relační databáze – kolekce normalizovaných tabulek Databázové systémy 1 - př. 1

Relační databázový model Vlastnosti relace Má jméno, které ji odlišuje od všech ostatních Každý člen n-tice obsahuje právě jednu hodnotu Každý atribut má jedinečné jméno Všechny hodnoty atributu jsou ze stejné domény Pořadí atributů je nevýznamné Neexistují duplicitní n-tice Pořadí n-tic je nevýznamné Databázové systémy 1 - př. 1

Relační databázový model Klíče Atribut, nebo skupina atributů, která jednoznačně definuje n-tici. Superklíč – atribut, nebo skupina atributů, která jednoznačně definuje n-tici Kandidátní klíč – superklíč obsahující minimální počet atributů k jednoznačné identifikaci n-tice Primární klíč – zvolený kandidátní klíč, který definuje n-tici Cizí klíč – atribut, nebo skupina atributů, která odpovídá kandidátnímu klíči v jiné nebo stejné relaci Databázové systémy 1 - př. 1

Relační databázový model Další pojmy relačního modelu NULL – představuje hodnotu, která je prázdná, neplatná nebo neznámá Entitní integrita – každá n-tice musí mít plně vyplněný primární klíč Referenční integrita – existuje-li cizí klíč, musí být prázdný, nebo plně odpovídat kandidátnímu klíči v jiné tabulce Databázové systémy 1 - př. 1

Relační databázový model Zvládnutí pojmů z relačního modelu je nezbytné pro další studium Pro zjednodušení však dále budeme používat pojmy tabulka, sloupec a záznam Relace = tabulka Atribut = sloupec N-tice = záznam Databázové systémy 1 - př. 1

Co je to relační databázový systém Sada nástrojů pro efektivní a spolehlivé ukládání dat a pro manipulaci s nimi Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Několik pojmů Databáze - data a nástroje zajišťující jejich ukládání a manipulaci s těmito daty Databázový server – soubor programových prostředků určených pro práci s daty, včetně organizace a realizace přístupu klientů k těmto datům Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Několik pojmů Database (báze dat, databáze) uspořádaná množina dat ve formě záznamů, které jsou navzájem v určitém vztahu a jsou přístupné s pomocí systému řízení báze dat uživatelé databáze k ní mohou přistupovat (pracovat s ní) dvěma způsoby: • operace čtení (předchází výběr – SELECT) • operace zápisu (INSERT, UPDATE, DELETE) Database Management System – DBMS (systém řízení báze dat – SŘBD) • programový systém umožňující vytvoření, údržbu a použití báze dat • řídicí systém databáze, který sídlí mezi vlastní fyzickou vrstvou (daty) a uživatelem. Díky této vrstvě nemusí uživatel při práci s databází vědět naprosto nic o její skutečné fyzické podobě a způsobu, jakým jsou data uložena a udržována. Database application – (databázová aplikace) program, který umožňuje uživatelům přístup k datům v databázi prostřednictvím formulářů pro zadávání dat, formulářů pro zadávání dotazů a sestav Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Několik pojmů funkce DBMS základní funkce: přenášení (načítání) dat z místa jejich uložení (např. z pevného disku) do místa jejich zpracování (operační paměť) a zpět. Podmínkou efektivnosti této procedury je strukturování dat v místě jejich uložení (např. na záznamy a položky). 1. definování a redefinování dat v databázi (data definition) – organizace datových souborů (vytváření a změny datových struktur) 2. vytváření obsahu databáze – aktualizace datových souborů (vkládání dat, změny, aktualizace dat) (data transformation) 3. výběr a výstup (prezentování, zobrazování, prohlížení) dat z databáze (data presentation) Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Několik pojmů funkce DBMS 4. tvorba vstupních formulářů (obrazovek, pohledů) a výstupních sestav 5. kontrola integrity dat (data integrity) – poskytuje metodu nebo metody pro definování a zajištění správnosti dat 6. kontrola přístupových práv (určuje, kdo a jak může přistupovat k datům) (security management) 7. zpravidla obsahuje i programovací jazyk pro vytváření vlastních aplikací (programming interface) Databázové systémy 1 - př. 1

Základní relační operace klasické množinové operace u množinových operací (kromě kartézského součinu) se předpokládá, že obě tabulky, které do operace vstupují jako operandy, mají tyto vlastnosti: • jsou stejného stupně, tj. mají stejný počet sloupců • každý i-tý sloupec z obou tabulek je definován na stejné doméně (tj. položky jsou v obou tabulkách definovány ve stejném pořadí a jako položky stejného typu) Databázové systémy 1 - př. 1

Základní relační operace sjednocení: vytvoří novou tabulku, která obsahuje všechny řádky obou výchozích tabulek průnik: vytvoří tabulku, která bude obsahovat pouze totožné řádky z obou relací množinový rozdíl: vytvoří tabulku, ve které budou všechny řádky první vstupní tabulky kromě těch, které se vyskytují i v druhé tabulce symetrický rozdíl: vytvoří tabulku, ve které budou všechny řádky obou tabulek s výjimkou těch, které se vyskytují v obou tabulkách kartézský součin: vytvoří novou tabulku tak, že spojuje řádky z obou tabulek systémem každý s každým. Počet sloupců výsledné tabulky je součet počtu sloupců obou vstupních tabulek. Počet řádků je součin počtu řádků obou vstupních tabulek. Databázové systémy 1 - př. 1

Speciální relační operace Projekce výběr sloupců tabulky – vertikální podmnožina Databázové systémy 1 - př. 1

Speciální relační operace Restrikce/Selekce výběr určité věty (záznamů, řádků) z tabulky na základě stanovené podmínky – horizontální podmnožina Databázové systémy 1 - př. 1

Speciální relační operace Spojení tabulek propojení tabulek, které obsahují alespoň jednu stejnou položku (resp. mají alespoň po jedné položce založené na stejné doméně), výsledek zřetězení řádek dvou množin dat provedeného podle jednoho nebo více zadaných pravidel Příklad spojení: Seznam čtenářů knihovny a seznam měst, v nichž tito čtenáři bydlí (spojovací položkou je kód města) Databázové systémy 1 - př. 1

Pohled za hranice relačního modelu Objektově orientovaný model degraduje relační databázi na skladiště dat vývojář se stará o všechny aspekty databáze obsahuje charakteristiky objektově orientovaných jazyků Databázové systémy 1 - př. 1

Pohled za hranice relačního modelu Objektově relační model přidání objektově orientovaných prvků (třídy, zapouzdření, dědičnost) cílem pracovat se složitějšími typy dat (audio, video, stavební projekty) Databázové systémy 1 - př. 1

Pohled za hranice relačního modelu Datové sklady - speciální databáze optimalizované hlavně pro výběr dat. - samostatné odvětví relačních databází Databázové systémy 1 - př. 1

Pohled za hranice relačního modelu NoSQL databáze - Speciální metoda ukládání dat -> Big Data - Více než jen řádkové uložení dat (non-relational) - Absence klasického databázové schématu (schema-less) - Běh v clusteru (cluster-friendly) Tzv. „shared-nothing“ architektura, komoditní hardware - Lineární škálování - Open-source Databázové systémy 1 - př. 1

Databázové systémy 1 - př. 1 Děkuji za pozornost. Otázky Databázové systémy 1 - př. 1