Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz



Podobné dokumenty
8.2 Používání a tvorba databází

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Databázové systémy úvod

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Databázové systémy trocha teorie

1 Úvod. J. Zendulka: Databázové systémy - 1 Úvod 1

J. Zendulka: Databázové systémy - 1 Úvod Intuitivní vymezení pojmu databáze

Informační systémy ve zdravotnictví. 6. cvičení

Databázové systémy. Cvičení 6: SQL

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Použití databází na Webu

Úvod do databázových systémů

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

Databázové systémy BIK-DBS

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Databázové a informační systémy

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

RELAČNÍ DATABÁZOVÉ SYSTÉMY

04 - Databázové systémy

Úvod do databázových systémů. Lekce 1

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Databáze SQL SELECT. David Hoksza

KIV/ZIS cvičení 6. Tomáš Potužák

Databázové systémy úvod

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen


Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

Databáze I. 1. přednáška. Helena Palovská

Databázové systémy úvod

Databázové a informační systémy Jana Šarmanová

Databáze I. 5. přednáška. Helena Palovská

Úvod do databázových systémů. Ing. Jan Šudřich

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

10. Architektura klient/server a třívrstvá architektura

10. Architektura klient/server a třívrstvá architektura

Michal Krátký, Miroslav Beneš

Data v informačních systémech

Databázové systémy a SQL

Datové modelování II

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Databáze v MS ACCESS

Úvod do databázových systémů

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Úvod do databázových systémů

Okruhy z odborných předmětů

4IT218 Databáze. 4IT218 Databáze

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3bph)

Návrh datového skladu z hlediska zdrojů

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Databáze II. 1. přednáška. Helena Palovská

KIV/ZIS cvičení 5. Tomáš Potužák

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3aph)

Vzorová úloha 1: Prokažte znalosti aplikace Microsoft Access na zvolené ukázkové databázi.

Databázové systémy Cvičení 5.2

Jazyk SQL databáze SQLite. připravil ing. petr polách

MBI - technologická realizace modelu

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

Databáze. datum jmeno prijmeni adresa_ulice adresa_mesto cislo_uctu platba zustatek

Profilová část maturitní zkoušky 2013/2014

DUM 11 téma: Databázové jazyky a servery

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Objektově orientované databáze. Miroslav Beneš

Analýza a modelování dat 3. přednáška. Helena Palovská

Oracle XML DB. Tomáš Nykodým

vysvětlit základní pojmy z oblasti databázových systémů; objasnit charakteristické znaky jednotlivých architektur databází, uspořádání modelů dat;

Datový sklad KGI/APGPS. RNDr. Vilém Pechanec, Ph.D. Univerzita Palackého v Olomouci

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Úvod do databázových systémů

Maturitní témata Školní rok: 2015/2016

Databázové systémy I. 1. přednáška

Databázové systémy Cvičení 5.3

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Informační systém ozdravných pobytů zdravotní pojišťovny

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Informační systém pro vedení živnostenského rejstříku IS RŽP

RELAČNÍ DATABÁZE. Cíl:

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Marketingová komunikace. 1. a 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3bph)

Zpracování informací

Databázové systémy Cvičení 5

Databáze Bc. Veronika Tomsová

Transkript:

Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty Data Práce s daty Data Struktury dat 38 2

Vývoj databázových systémů 70. léta a výše Systém řízení báze dat Program Komunikace Výpočty Databáze Práce s daty Data Struktury dat Data Struktury dat 38 3

Logické schéma DS SŘBD Aplikace Aplikace Data 38 4

Výhody databází Integrovanost sjednocení datových souborů s odstraněním duplicit dat Sdílenost víceuživatelský přístup + přístupová práva Fyzická nezávislost dat modifikace fyzické podoby dat bez nutnosti změn v programech Logická nezávislost dat modifikace logických schémat bez nutnosti změn v programech 38 5

Struktura databázového systému uživatelé Aplikační rozhraní programátoři Aplikační programy uživatelé Dotazy administrátor Schémata databáze Prekompilátor DML Procesor dotazů Překladač DDL Cílový kód programů Řízení databáze SŘBD Data Slovník dat Databáze 38 6

Systém řízení báze dat (SŘBD) databázový stroj (database engine) část SŘBD, která ukládá data a manipuluje s nimi podle příkazů zadávaných databázovou aplikací jazyky pro práci s daty jazyk pro definici dat (DDL) jazyk pro manipulaci s daty (DML) jazyk pro řízení přístupu uživatelů k datům (DCL) datový slovník metadata soubor, který definuje základní organizaci databáze neobsahuje aktuální data z databáze, pouze informace nutné pro její správu 38 7

Datový slovník seznam všech souborů v databázi počet záznamů v každém souboru jména a typy všech položek údaje o integritních omezeních jména uživatelů a evidenci udělených práv a oprávnění kontrolní informace (např. kdo je autorem určitého objektu) 38 8

Funkce SŘBD Definování a redefinování dat v databázi (data definition) organizace datových souborů (vytváření a změny datových struktur) Vytváření obsahu databáze aktualizace datových souborů (vkládání dat, změny, aktualizace dat) Výběr a výstup (data display) prezentování, zobrazování, prohlížení) dat z databáze Tvorba formulářů obrazovek, pohledů a výstupních sestav Kontrola integrity dat (data integrity) poskytuje metodu nebo metody pro definování a zajištění správnosti dat Kontrola přístupových práv určuje, kdo a jak může přistupovat k datům Programovací jazyk pro vytváření vlastních aplikací 38 9

Architektury DS Centrální architektura Architektura File server Architektura Klient - server 38 10

Centrální architektura Server PC Aplikace SŘBD Databáze 38 11

Architektura file-server PC Server Aplikace SŘBD Databáze data 38 12

Architektura klient-server PC Server Aplikace SŘBD Databáze dotaz odpověď 38 13

Klient-server vícevrstvá PC Aplikační server Databázový server Aplikace Tenký klient Aplikace SŘBD dotaz Databáze odpověď 38 14

Jazyky databází 1974-1975 firma IBM. Vzniká jazyk SEQUEL standardizace jazyka SQL (Structured Query Language). Americký standardizační institut (ANSI) a nový standard bývá označován jako SQL 86 (v roce 1986 byl přijat). V roce 1992 byl přijat nový standard označovaný jako SQL-92 nebo také SQL2. V současné je standard SQL3, který zahrnuje objektový přístup a objektové databáze obecně. 38 15

Příkaz SELECT SELECT <SeznamPolí> FROM WHERE GROUP BY HAVING ORDER BY <SeznamMnožinZáznamů> <TypSpojení> JOIN <SpojovacíPodmínka> <VýběrováKritéria> <SeznamPolíKSeskupení> <VýběrováKritéria> <SeznamPolíKSeřazení> 38 16

Příkaz SELECT SELECT *FROM s; 38 17

Projekce SELECT c_studenta, prijmeni FROM s 38 18

Selekce SELECT * FROM s WHERE prijmeni = "novák" 38 19

Spojení na rovnost SELECT* FROM s,z WHERE s.c_studenta = z.c_studenta 38 20

Využití SQL z databázového prostředí z programu z www 38 21

SQL z Visual Basicu SQL = "INSERT INTO PROTOKOL(Jméno,datum) VALUES(" psql = psql + jmeno + "','" datumcas = Date psql = psql + Date + Time() + "') REM SQL INSERT INTO PROTOKOL(Jméno,datum) REM VALUES ( Novak, 24.1.00 11:30 ) Set db = OpenDatabase("PROTOKOLY.MDB") Set qd = db.createquerydef("", psql) qd.execute db.close 38 22

SQL z www pomocí ASP <% var DB = Server.CreateObject("ADODB.Connection"); DB.Open("DSN=student", "", ""); var vypis = Server.CreateObject("ADODB.Recordset"); vypis.cursortype = 1; vypis.locktype = 1; vypis.activeconnection = DB; vypis.source = "SELECT * FROM protokol"; vypis.open(); //Response.write(vypis.RecordCount); 38 23 %>

Centralizovaná platforma Všechna data jsou umístěna v jednom místě. Všichni se mohou dostat ke všem povoleným datům přímo v rámci datové komunikační sítě 38 24

Distribuované platformy Data jsou umístěna v různých místech, propojena datovou komunikační sítí Mohou být homogenní nebo heterogenní 38 25

Distribuovaný databázový systém Určuje místo, kde se nacházejí požadovaná data Převádí data z formátu lokálního SŘBD do podoby SŘBD žadatele Zajišťuje referenční integritu a souběžný přístup k datům Zajišťuje ochranu dat 38 26

Výhody distribuované platformy Lokální transparence nemusíme znát cestu k datům Zvýšená spolehlivost Vyšší odpovědnost za data Modulární růst systému Menší náklady na komunikace většina transakcí je s lokálními daty Rychlejší odezva 38 27

Nevýhody distribuované platformy Vyšší náklady na SW - DSŘBD Vyšší provozní náklady Obtížnější zajištění datové integrity Nebezpečí pomalé odezvy u špatně navržené distribuce 38 28

Způsoby distribuce dat Replikace Funkční (vertikální členění) Objektové (horizontální členění) 38 29

Datové sklady Primární datové zdroje ETL proces Datový sklad OLAP prezentace 38 30

Proces vytváření datového skladu 38 31

Transformace dat Transformace Rozdělení atributu 38 32

Transformace dat Transformace Standardizace 38 33

Transformace dat Transformace Odstraňování duplicit 38 34

Transformace dat Transformace Sloučení atributů 38 35

Návrh schématu skladu Dimenze času Dimenze zákazníka Prodej zboží Tabulky faktů Dimenze výrobku Tabulky dimenzí 38 36

Ukázka dimenze - dimenze času 38 37

38 38