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

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

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

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

Databáze SQL SELECT. David Hoksza

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

Databázové systémy úvod

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

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

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

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník ATRIBUTY ZÁKLADN POJMY VÝBĚR PRVKŮ DLE ATRIBUTŮ

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

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

Nerelační databázové modely. Helena Palovská

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

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník

RELAČNÍ DATABÁZOVÉ SYSTÉMY

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

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

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

Databázové systémy trocha teorie

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

Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná

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

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

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

Databázové systémy. Helena Palovská

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

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

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

Použití databází na Webu

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

J. Zendulka: Databázové systémy 4 Relační model dat 1

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

Databázové systémy BIK-DBS

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

Operátory ROLLUP a CUBE

Zápisování dat do databáze

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

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

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

Michal Krátký, Miroslav Beneš

Analýza dat a modelování. Přednáška 3

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

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

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

1GIS2. Přednáška 3. Databáze vývoj, vlastnosti, přístupy ke zpracování informací, databázové modely, základy SQL FŽP UJEP

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

04 - Databázové systémy

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

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

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

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

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

SQL - trigger, Databázové modelování

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

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

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Datové modelování II

4. Relační model dat. J. Zendulka: Databázové systémy 4 Relační model dat 1

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

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

Databázové systémy úvod

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

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ázové systémy BIK-DBS

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

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

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

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

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

Text úlohy. Systémový katalog (DICTIONARY):

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS

Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:

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

Úvod do databázových systémů 1. cvičení

4IT218 Databáze. 4IT218 Databáze

Databázové systémy a SQL

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

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

Otázka č. 1 (bodů za otázku: 4)

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

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

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

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

UNIVERZITA PALACKÉHO V OLOMOUCI

DATABÁZE A INFORMAČNÍ SYSTÉMY

Relační model dat (Codd 1970)

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

Databáze v MS ACCESS

Úrovně abstrakce reality

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

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ázové systémy. Ing. Radek Holý

Západočeská univerzita FAKULTA APLIKOVANÝCH VĚD

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

Marian Kamenický. Syntea software group a.s. marian.kamenicky. MFFUK Praha 2012/13

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

Transkript:

Databáze I 1. přednáška Helena Palovská palovska@vse.cz

Co je databáze Mnoho dat Organizovaných používá se model uspořádání Řízený přístup k datům přijímá požadavky v jazyce modelu umožňuje sdílení dat ochraňuje data

Přístup k datům Sdílení dat aplikacemi, paralelní přístup aplikace aplikace DATA DATA aplikace aplikace Vrstva odstiňující aplikace od zapisování dat a čtení dat SŘBD

Databázový server vs. file server Přístup k jednotlivým datovým položkám záznamů, nikoli k celému souboru názvy pro různé objekty databázové struktury na strukturu je možno se dotázat... Specifická přístupová práva k jednotlivým typům záznamů pro různé uživatele v rámci OS má k datovému souboru přístup pouze SŘBD

Databázový server vs. file server Zajišťování integrity a konzistence dat Validace vstupu Obnova po poruchách až k poslednímu konzistentnímu stavu Efektivní správa velkého objemu dat

Různé modely pro databázovou strukturu databázové modely SŘBD 1960 síťový, hierarchický relační síťové, hierarchické 1970 relační 1980 objektové 1990 objektový multidimenzionální objektově-relační 2000 skupina NoSQL 2010 datové sklady objektověrelační klíč-hodnota dokument. sklady rodiny sloupců grafové

Data a vztahy mezi nimi Sídlo-ulice Havlova 3 31 Číslo dveří Oddělení Prodej Je zaměstnána v Má vedoucího Je zaměstnán v Jméno Anna Jméno Jan 690318/1478 54 800 Kč Sezimovo Ústí Adresa-město Praha 4 Základní plat Adresa-město Adresa-ulice Kollárova 4 855912/0671 Foto Adresa-ulice Sládkovičova 13 Foto 22 400 Kč Základní plat

Relační databáze Zaměstnenec RČ Jméno Adresa-město Adresa-ulice Základní plat Foto Oddělení 690318/1478 Jan Praha 4 Sládkovičova 13 54 800 Kč Prodej 855912/0671 Anna Sezimovo Ústí Kollárova 4 22 400 Kč Prodej Oddělení Název Sídlo-ulice Číslo dveří Vedoucí Prodej Havlova 3 31 690318/1478 Primární klíče Relace, relační tabulky Cizí klíče

Relační databáze Data jsou organizována do tabulek Jeden záznam = jeden řádek nějaké tabulky Sloupce tabulky tvoří pole/položky záznamů Položky jsou atomické nejsou složeny z částí, které by nesly nějaký význam (ve světě aplikace) není v nich více údajů

Co jsou atomické položky? Nejsou atomické: Vysoká škola ekonomická Vysoká škola finanční a správní W.Churchilla 4, 130 00 Praha 3 Estonská 500, 101 00 Praha 10 224-095-111 210-088-800 271-741-597 Vnitřní struktura významů. Více hodnot se stejným významem.

Svět aplikace Číslo objednávky Zákazník Zaměstnanec Datum objednávky Dodat dne 11074 SIMOB King, Robert 06.05.1998 03.06.1998 11075 RICSU Callahan, Laura 06.05.1998 03.06.1998 11076 BONAP Peacock, Margaret 06.05.1998 03.06.1998 Číslo objednávky Výrobek Jednotková cena Množství Sleva 11074 16 436,25 Kč 14 5,00% 11075 2 475,00 Kč 10 15,00% 11075 46 300,00 Kč 30 15,00% 11075 76 450,00 Kč 2 15,00% 11076 6 625,00 Kč 20 25,00% 11076 14 581,25 Kč 20 25,00% 11076 19 230,00 Kč 10 25,00% databázová struktura Číslo výrobku Název výrobku Dodavatel 1 Chai Aux joyeux ecclésiastiques 2 Chang Exotic Liquids 46 Spegesild Lyngbysild 76 Lakkalikööri Karkki Oy Kód zákazníka Firma Adresa Město Země RICAR Ricardo Adocicados Av. Copacabana, 267 Rio de Janeiro Brazílie RICSU Richter Supermarkt Grenzacherweg 237 Ženeva Švýcarsko ROMEY Romero y tomillo Gran Vía, 1 Madrid Španělsko relační databáze

Demonstrace tabulek v databázi MS Access http://nb.vse.cz/~palovska/uds/severnivitr.zip

Relace, relační operace Intuitivní představa: Data jsou uspořádána do tabulek. Jedna tabulka uchovává data o jednom typu objektů. Řádky = jednotlivé záznamy ~ jednotlivé objekty. Sloupce = jednotlivé atributy, mají jméno a typ.

E.F.Codd 1969 Záznam je vztahem (relation) hodnot jednotlivých atributů. Požadavky na data dotazy realizovány jako operace relační algebry.

Matematický model Soubor záznamů tvoří relaci v matematickém smyslu: Relace R je nějaká podmnožina D 1 D 2 D n D 1 D 2 D n je 1. doména (množina možných hodnot pro 1.pozici) je 2. doména (množina možných hodnot pro 2.pozici) je n. doména (množina možných hodnot pro n. pozici)

Relační databázový model Matematická relace R D 1 D 2 D n V databázovém modelu přidáváme jména atributů: A 1, A 2,..., A n Schéma databázové relace (záhlaví relace): R(A 1 :D 1, A 2 :D 2,, A n :D n )

Relační databázový model Schéma relace R(A 1 :D 1, A 2 :D 2,, A n :D n ) Popisuje v čase stálou strukturu záznamů (řádků tabulky) databázového souboru = hlavičku databázové tabulky. Schéma databáze Je souhrn schémat relací (tabulek), event. s dalšími informacemi.

Operace relační algebry sjednocení R S průnik R S rozdíl R S kartézský součin R S projekce R [A i, A j,,a k ] restrikce spojení R (podmínka) R (podmínka spojení) S Jsou realizovány ve standardním dotazovacím jazyce nad relačními databázemi SQL

SQL Standardizovaný jazyk pro vyjádření požadavků na relační databázi Postupně vydávány verze ISO standardu Jednotlivé SŘBD mají své dialekty http://en.wikibooks.org/wiki/sql_dialects_reference v základních příkazech nejsou příliš velké odlišnosti

SQL obsahuje Jazyk definice dat DDL (Data Definition Language) CREATE, ALTER, DROP Jazyk manipulace dat DML (Data Manipulation Language) SELECT, INSERT, UPDATE, DELETE Jazyk řízení dat DCL (Data Control Language) GRANT, REVOKE

SQL obsahuje Jazyk pro řízení transakcí BEGIN, COMMIT, ROLLBACK Řízení připojení CONNECT, DISCONNECT Procedurální příkazy IF,...... a další rozšíření

SQL SELECT Základní syntaxe SELECT <seznam polí> FROM <tabulky> WHERE <podmínky>

SQL SELECT příklad Vyberte názvy firem a jména kontaktních osob zákazníků z Francie, Německa a Belgie. SELECT Firma, KontaktniOsoba FROM Zakaznici WHERE Zeme IN ('Francie', 'Německo', 'Belgie')

SQL SELECT Řazení SELECT <seznam polí> FROM <tabulky> WHERE <podmínky> ORDER BY <podmínky>

SQL SELECT příklad Vyberte názvy firem a jména kontaktních osob zákazníků z Francie, Německa a Belgie, seřaďte dle zemí a názvů firem. SELECT Zeme, Firma, KontaktniOsoba FROM Zakaznici WHERE Zeme IN ('Francie', 'Německo', 'Belgie') ORDER BY 1,3

SQL spojení tabulek Pro zákazníka Alfreds Futterkiste vypište data a celkové částky objednávek. SELECT DatumObjednavky,Mezisoucet FROM Zakaznici, Objednavky WHERE Zakaznici.KodZakaznika=Objednavky.KodZakaznika AND Firma='Alfreds Futterkiste' SQL 2

SELECT DatumObjednavky,Mezisoucet FROM Zakaznici, Objednavky WHERE Zakaznici.KodZakaznika=Objednavky.KodZakaznika AND Firma='Alfreds Futterkiste' SELECT DatumObjednavky,Mezisoucet FROM Zakaznici JOIN Objednavky ON ( Zakaznici.KodZakaznika=Objednavky.KodZakaznika) WHERE Firma='Alfreds Futterkiste' SELECT DatumObjednavky,Mezisoucet FROM Zakaznici JOIN Objednavky USING (KodZakaznika) WHERE Firma='Alfreds Futterkiste' SQL 3

Pozvání k tutoriálu SQL http://krokodata.vse.cz

Demonstrace dotazů v databázi MS Access http://nb.vse.cz/~palovska/uds/severnivitr.zip