Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.

Slides:



Advertisements
Podobné prezentace
Základy databázových systémů
Advertisements

Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Ing. Monika Šimková. Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? Konceptuální modelování analyzuje požadavky.
Databáze.
Microsoft Office Access
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Přednáška č. 5 Proces návrhu databáze
Základy informatiky Databázové systémy
Databázové systémy Úvod.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
A4B33DS & X33MIS Zdeněk Kouba
Vytvořil: Robert Döring
Úvod do databází Databáze.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
1IT Relační datový model
Databáze Jiří Kalousek.
Podnikový systém SEWSS Jakub Charvát STATISTICA Enterprise-wide SPC System.
Databáze Úvod.
Analýza informačního systému
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Základy informatiky Databázové systémy
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Databázové systémy přednáška+cvičení
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Relační databáze.
Konceptuální návrh databáze
Vypracoval: Ondřej Dvorský Třída: VIII.A
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
Úvod do databází Ing. Tomáš Rain 10. dubna 2017.
ZÁKLADY INFORMATIKY DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Databáze.
Aplikační a programové vybavení
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Systémová integrace Big Data
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Konceptuální návrh databáze
Databázové modelování
Úvodní přednáška Databáze.
Access Vysvětlení pojmu databáze - 01
Databáze Lokální systémy a SQL servery VY_32_INOVACE_7B10.
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Databázové aplikace v Delphi
Databázové systémy Datové modely.
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
DATABÁZE.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
24 Používání relačních databází (základní pojmy a principy z oblasti relačních databází, struktura databáze,oblasti použití relačních databází, vkládání.
Úvod do databází zkrácená verze.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Databázové systémy Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Databázové systémy přednáška 4 – ERD
Unix a Internet 9. SQL server
Databázové systémy přednáška 11 – NoSQL
Základy informatiky Databázové systémy
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Informatika pro ekonomy přednáška 8
Přednáška 1 Databáze.
Analýza informačního systému
Vytvořil: Robert Döring
Transkript prezentace:

Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016

Databáze Co je to databáze? Databáze – soubor dat, které slouží pro popis reálného světa. Dominantní je relační model

Typy databází – Flat-file – textový soubor - sekvenční přístup – Fixed File – Hierarchické – Síťová – Relační – Objektové – Deduktivní – XML – NoSql

Volba databáze Je problém ztráta nějakého záznamu? (priorita je rychlost nebo okamžitý stav) Banka x Google Musí všichni okamžitě vidět modifikace dat? Facebook x rezervační systém Může uživatel chvíli čekat? Rezervace x hledání ve Wikipedii Požadavek investora Bezpečnost investicí – jaká je požadovaná dlouhodobá stabilita?

Volba databáze O čem máme nejvíce informací? V čem se to bude programovat? Jaké máme vývojáře? (co umí?) Kolik na to chceme dát? (Terradata – bankomaty…) Je pro tuto volbu nějaký partner?

Projekt db systému Neexistuje jediné univerzální řešení vhodné pro všechny Příklad – projekt židlí: – Kino – pohodlné sezení – Mc Donald – židle, aby člověk snědl a odešel a nevysedával…

Flat file

Excel jako databáze

Relační databáze V relační databázi jsou data uložena v tabulkách, mezi kterými jsou definovány určité vztahy (relace) Příkladem databáze, která není relační, je datový sklad (Data Warehouse) nebo objektově orientované databáze (např. Caché). U relační databáze se snažíme o optimalizaci uložení dat - minimalizace redundancí (nadbytečnost) dat, normalizace. Transakční systémy - ACID

Relační model dat E-R model – entitně relační model Co je to entita? Objekt z reálného světa. Entitu reprezentuje v databázi tabulka. Co je to atribut entity? Vlastnost entity, v databázi odpovídá atributu sloupec tabulky.

Vlastnosti atributů Musí být atomické (=dále nedělitelné) Na pořadí sloupců nezáleží

Úroveň databázového modelu z hlediska abstrakce Konceptuální model Logický model Fyzický datový model – konkrétní db systém

Návrh databázového systému Základní modely vedoucí k návrhu databázového systému jsou: -Datové modelování (ERD) -Funkční modelování (DFD) -Časová (dynamická) analýza (STD)

Transakce Posloupnost činností, které tvoří logický celek Zajištění konzistence databáze v případě výpadku Zajištění víceuživatelského prostředí

Uživatelé Typy uživatelů v databázi: Správce databáze (administrátor) Aplikační programátor Koncový uživatel

Hlavní databázové systémy Oracle – světově nejrozšířenější db systém! Microsoft SQL Server Sybase MySQL/MariaDB PostgreSQL (Linux) Informix (IBM) DB-2 (IBM) Interbase, Firebird SQLLite Caché (OOP) Terradata

Databázové systémy Verze Edice Příklad: MS SQL Server Verze – MS SQL 2000, 2005, 2008 Edice – Express, Workgroup, Standard, Enterprise

Databáze podle obratu, Gartner 2008 Oracle48,9 % IBM DB-221,9 % MS SQL Server18,5 % Sybase3 % Terradata3 % MySql0,2 %

Přístup na data Do databáze se přistupuje přes rozhraní – ODBC – JDBC – ADO ODBC – definuje se Data Source Name (DSN)

Další typy databází

Hierarchická db Umožňuje vyjádřit ve směru shora dolů jednosměrné vztahy typu 1:N Speciální typ síťového modelu – hierarchické vztahy Manipulace s daty – sekvenční procházení stromu Tento typ databáze se začíná znovu používat na webu jako alternativa k relačnímu modelu

Síťová databáze - příklad teorie grafů (uzly=entity, orientované hrany=vtahy )

Objektové databáze - příklad

Vznik NoSQL Vzrůstající objem dat Rostoucí propojitelnost dat Ztráta předvídatelné architektury Současná architektura aplikací ACID zbytečně restriktivní Neznáme dopředu přesnou strukturu dat Výpadek je normální a umíme na něho reagovat

Kdy nepoužívat NoSQL Potřebuji-li transakce Chci mít pevnou strukturu (schéma) Potřebuji spojovat tabulky

Rozdělení noSql databází Document stored (dokumentově orientované aplikace) – místo s řádkem pracují s dokumentem Key-stored database (=bezschémové) – klíč- hodnota; důraz na rychlost Column – data se ukládají do sloupců, vhodné pro datové sklady

NoSql databáze CouchDB Cassandra MongoDB Redis MemCache Google BigTable …

Shrnutí Existuje několik modelů ukládaní dat Dominantní je relační (od 80.let) Transakční systémy Serverová část + klient (musí se přihlásit) Přístup na data – ODBC, ADO… Internet – NoSQL databáze