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

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

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

Michal Krátký, Miroslav Beneš

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

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

8.2 Používání a tvorba databází

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

Použití databází na Webu

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

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

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

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

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

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

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

Databáze v MS ACCESS

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

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

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

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

DUM 12 téma: Příkazy pro tvorbu databáze

Databázové systémy trocha teorie

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ázové systémy úvod

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

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

Databázové systémy a SQL

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

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

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Ukládání a vyhledávání XML dat

Sada 1 - PHP. 14. Úvod do jazyka SQL

Oracle XML DB. Tomáš Nykodým

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

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

Databáze I. Přednáška 4

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

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

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

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

5. POČÍTAČOVÉ CVIČENÍ

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

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

RELAČNÍ DATABÁZE ACCESS

Databázové systémy BIK-DBS

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

průvodce správou, využitím a programováním

Tvorba informačních systémů

POKROČILÉ POUŽITÍ DATABÁZÍ

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

Operátory ROLLUP a CUBE

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

1. ÚLOHY ZPRACOVÁNÍ DAT

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/

Databáze SQL SELECT. David Hoksza

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

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

Data v informačních systémech

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Etapy tvorby lidského díla

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

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

TEORIE ZPRACOVÁNÍ DAT

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

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

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

B Organizace databáze na fyzické úrovni u serveru Oracle

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í

Ukázka knihy z internetového knihkupectví

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

Objektově relační databáze a ORACLE 8

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

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

Lekce 6 - Správa prostorových dat

Databázové systémy I

MBI - technologická realizace modelu

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

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ázových systémů

1. ZPRACOVÁNÍ DAT. Čas ke studiu kapitoly: 2 hodiny Úlohy zpracování dat. Cíl Po prostudování tohoto odstavce budete umět.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Database engine (databázový stroj, databázový motor, databázové jádro) Systém řízení báze dat SŘBD. Typy SŘBD podle způsobu práce s daty

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

Databáze pro evidenci výrobků

Semestrální práce z DAS2 a WWW

Základy relačních databází, jejich využití v programování webu

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

Geografické informační systémy p. 1

POUŽITÍ DATABÁZÍ. Po ukončení tohoto kurzu budete schopni

Stručný obsah. K2118.indd :15:27

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

Transkript:

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

Problém zpracování dat důvodem je potřeba zpracovat velké množství dat, evidovat údaje o nějaké skutečnosti: o skupině lidí (zaměstnanců, studentů, členů sportovního klubu,...), o zvířatech nebo rostlinách (evidence ZOO, botanické zahrady ap.), o množině věcí (knihy ve veřejné knihovně, inventář firmy, materiálu na skladě ap.) o množině jevů (počasí, provedených lékařských výkonech ap.) zpracováním dat nazýváme evidování a zpracování velkého množství údajů o velkém množství objektů

Popis sledovaných objektů objekty popisujeme pomocí jejich vlastností například: zaměstnanec firmy má: kniha v knihovně má: jméno, adresu, funkci, plat název, autora, rok vydání, cenu při evidenci se předem rozhodneme, které vlastnosti potřebujeme sledovat vybrané vlastnosti nazýváme atributy lze provádět i ručně: telefonní seznam svých blízkých, tabulka na papíře,...

Způsoby evidence ruční kartotéka (zdravotnictví, sklad, knihovna) s počítačovou podporou tabulka

Kartotéka kartotéční listy, na každém je formulář obsahující názvy evidovaných údajů každý objekt je zapsán na jednu evidenční kartu všechny listy jsou umístěny do krabice nebo šuplíku Výhodou je možnost ukládat listy v nějakém uspořádání (zaměstnanci abecedně podle jména, knihy podle názvu nebo autora apod.) toto uspořádání dodržovat i při všech změnách, přidávání a rušení karet

Tabulka Příklad 1: Evidence dat o zaměstnancích v tabulce. Zaměstnanci jsou zapisováni v pořadí, jak byli do firmy přijati. Potřebujeme evidovat jejich jméno, osobní číslo, adresu, funkci, plat. Pojmenujeme tuto tabulku Zaměstnanec a její strukturu (= seznam evidovaných vlastností, atributů) zapíšeme takto: Zaměstnanec (jméno, osobní číslo, adresa, funkce, plat)

Tabulka Tabulka vypadá takto: Zaměstnanec jméno osobní číslo adresa funkce plat Žižka Kamil ziz055 Studená 10, Ostrava 8 svářeč 21000 Bednářová Petra bed021 Růžová 12, Ostrava 1 uklízečka 13000 Novák František nov036 Široká 2, Opava účetní 23000

Vedení dat o objektech Vést data o objektech znamená: zaznamenat vhodně organizované údaje na nějaké médium provádět změny údajů při změně evidované reality provádět výběry informací podle různých kritérií odvozovat a počítat z uložených údajů další třídit údaje dle různých kritérií zaznamenávat vztahy mezi údaji o objektech různých druhů o všech údajích zaznamenaných i odvozených publikovat informace ve vhodné grafické úpravě

Informační systém Informačním systémem rozumíme takovou organizaci údajů, která je vhodná pro systematické zpracovávání dat: pro jejich sběr, uložení a uchování, zpracování, vyhledávání, vydávání informací o nich, to vše pro účely podpory rozhodování.

Způsoby zpracování dat agendové databázové

Agendové zpracování dat první pokus řešit problematiku zpracování hromadných dat závislost dat a programů samostatné, vzájemně oddělené a rozsahem malé úlohy (agendy) každý program řeší nejen vlastní aplikační problém, ale i formát fyzického uložení dat na médiu navazující úlohy musí respektovat již vytvořené deklarované fyzické struktury dat při změně datové struktury v jednom programu je nutné měnit a kompilovat i všechny další programy, které s touto strukturou pracují, i když se v jejich funkčnosti nic nemění odtud nízká efektivnost datových struktur i programů

Agendové zpracování dat Problémy: redundance některé informace se v souborech opakují konzistence postupem času (vlivem nedostatečné kontroly v programech) se stejné hodnoty na různých místech v datových souborech začnou rozcházet integrita obtížná dosažitelnost dat aplikační programy pro konkrétní požadavky; pro nový požadavek nutno napsat nový aplikační program bez programátora nelze současný přístup více uživatelů nelze realizovat ochrana proti zneužití

Databázové zpracování dat základní princip (paradigma) databázové technologie: oddělení datových struktur od programů zabezpečuje SŘBD definují se datové a programové struktury samostatně a nezávisle na sobě struktury datových souborů jsou uloženy samostatně nebo jsou součástí datových souborů; programy si načtou strukturu dat a pak s datovým souborem mohou provádět potřebné operace při změně datové struktury není nutné měnit programy při změně programů není nutné měnit datové struktury

SŘBD Systém řízení báze dat SŘBD programový systém (prázdný, bez datových souborů a bez aplikačních programů), umožňuje: definovat datové struktury a struktury datových souborů spravovat klíče (unikátní identifikátory) manipulovat s daty a formátováním vstupních i výstupních informací autentizovat uživatele snižovat redundanci dat dodržovat integritu dat (referenční integrita) stará se o fyzické uložení dat ve vnější paměti počítače

SŘBD k použití Volné: MySQL PostgreSQL SQLite Komerční: Dbase, FoxBase Access Oracle IBM DB2 MS SQL Server Sybase

Datové modely síťový model (60. léta 20. století) relační model (70. léta 20. století) standard popsán ANSI, ISO normou data ukládána v tabulkách (řádky, sloupce)

Datové modely objektově-orientovaný model (80. léta 20. století) neexistuje žádný oficiální standard kombinují prvky objektově orientovaného programování s databázovými schopnostmi data ukládána jako objekty + metody (definice tříd objektů s atributy) objektově-relační model (90. léta 20. století) přidávají objektovost do tabulek (abstraktní datové typy) dnes ve většině případů XML model (konec 90. let 20. století)

Organizace dat = uspořádání dat, které má za účel umožnit efektivní zpracování dat potřebných pro aplikace; zahrnuje postupy a metody, jak data na médiích ukládat a jak je hledat sekvenční přístup postupný průchod všemi záznamy v tabulce pevná/proměnná délka záznamu indexové soubory v další datové struktuře jsou záznamy uspořádány dle hodnot indexovaného atributu stromové datové struktury B-strom

Databáze pojmy Záznam celá posloupnost položek popisujících objekt taková struktura položek, která má ucelený význam (zachycuje všechny potřebné údaje o sledovaném objektu) se nazývá záznamem (větou) je to obvykle skupinová položka

Databáze pojmy Množina entit množina objektů datový soubor obsah tabulky množinu záznamů stejného typu, zaznamenávající ucelenou informaci o množině sledovaných objektů a uloženou na paměťovém médiu, nazýváme datovým souborem množiny záznamů si můžeme snadno představit ve tvaru tabulky, kde každý objekt je popsán jedním řádkem a každý atribut objektu je v jednom sloupci

Databáze pojmy Databáze množinu datových souborů, uchovávajících data o nějakém uceleném úseku reality, nazýváme databází Aplikační úloha konkrétní program napsaný pomocí programových prostředků použitého SŘBD nad konkrétní databází a řešící konkrétní úlohu nazýváme aplikační úlohou

Databázové objekty tabulky (table) pohledy (view) část tabulky (tabulek) získaná dotazem indexy, klíče (key) spouštěč (trigger) procedura, která se automaticky provede při určité události (vložení záznamu, apod.) procedury a funkce definované uživatelem

Databázové objekty události (event) formuláře (form) sestavy (report) uživatelská oprávnění (grant) partitioning (slouží k fyzickému rozdělení rozsáhlých datových tabulek)

Indexy index = datová struktura, která umožňuje zrychlit vyhledávání v databázi vede k navýšení velikosti dat redukuje to, že se při každém vyhledávání musí procházet každý řádek tabulky, což je neefektivní index = kopie vybraných sloupců tabulky s přímým odkazem na úplný řádek tabulky

Dotazovací jazyky definice struktury databáze vytvoření databáze, tabulky, indexu manipulace s databází vkládání nových záznamů aktualizace existujících záznamů rušení záznamů výběr řádků a sloupců tabulky podle zadaných podmínek výběr z více tabulek spojení tabulek

Dotazovací jazyky Structured Query Language (SQL) standardizovaný dotazovací a manipulační jazyk pro relační databáze (ANSI SQL-92). rozšíření SQL-99 s objektově-relačními prvky využívá se i pro komunikaci s databázovými servery Query by Example (QBE) dotazy jsou tvořeny příkladem pro usnadnění tvorby dotazů

Příklad SQL definování databázové tabulky CREATE TABLE My_table ( my_field1 INT, my_field2 VARCHAR(50), my_field3 DATE NOT NULL, PRIMARY KEY (my_field1, my_field2) ); ALTER TABLE My_table ADD my_field4 NUMBER(3) NOT NULL;

Příklad SQL vyhledávání SELECT * FROM Book WHERE price > 100.00 ORDER BY title;

Příklad SQL vyhledávání SELECT Book.title AS Title, COUNT(*) AS Authors FROM Book JOIN Book_author ON Book.isbn = Book_author.isbn GROUP BY Book.title; Title Authors ---------------------- --------- SQL Examples and Guide 4 The Joy of SQL 1 An Introduction to SQL 2 Pitfalls of SQL 1

Klientský přístup použití SQL

Příklad SQL manipulace s daty INSERT INTO My_table (field1, field2, field3) VALUES ('test', 'N', NULL); UPDATE My_table SET field1 = 'updated value' WHERE field2 = 'N'; DELETE FROM My_table WHERE field2 = 'N';

Použití na Internetu

Prostorové databáze 29

ArcGIS Geodatabase nativní datový formát pro ukládání dat v produktech rodiny ArcGIS kolekce datových sad s prostorovými daty uložená ve formátu databáze Microsoft Access či některé víceuživatelské databáze (Oracle, Microsoft SQL Server, PostreSQL, ) File geodatabase každá datová sada uložena jako samostatný soubor na disku Personal geodatabase vše uloženo v jednom databázovém souboru s příponou.mdb

Zdroje Přednášky J. Šarmanové http://en.wikipedia.org/wiki/sql http://oracle.com