Knihkupectvi. učiňte konceptuální model pro IS. [ taky mohou knihy trochu půjčovat ] čiňte. řešte. pane učiteliu já jábysem si si zamodeloval

Rozměr: px
Začít zobrazení ze stránky:

Download "Knihkupectvi. učiňte konceptuální model pro IS. [ taky mohou knihy trochu půjčovat ] čiňte. řešte. pane učiteliu já jábysem si si zamodeloval"

Transkript

1 učiňte konceptuální model pro IS Knihkupectvi [ taky mohou knihy trochu půjčovat ] čiňte řešte pane učiteliu já jábysem si si zamodeloval

2 Příklad - E-R R model učiňte konceptuální model pro IS Knihkupectvi čiňte řešte pane učiteliu já jábysem si si zamodeloval

3 Škola příklademp Milí studenti - studentky nevyjímaje zatrenujme si si E-R E R modelování. Navrhněte Enity a vztahy [a [apozději i i atributy] pro Knihkupectví [i [i malá malápůjčovna] 3

4 Škola příklademp Knihkupectví E-R model Knihkupectví Autor Autor NazevKnihy NazevKnihy Kniha Kniha Vydání Vydání Výtisk Výtisk Vydavatel Vydavatel ABC ABC 4

5 Knihkupectví [knihovna-půjčovna] ovna] co je toto Kniha Kniha Kniha Kniha Titul Titul Vydání Vydání Vydání Vydání Vytisk Vytisk Vytisk Vytisk mírné tajemství projektování jest jest jednoduché věci správně pojmenovat

6 Knihkupectví [knihovna-půjčovna] ovna] Kniha Titul TitulAutor Autor Titul Titul Nazev Kategorie Titul Autor Jmeno... Vydání Vydání Vytisk Vytisk PK Vydani Isbn Titul Vydavatel RokVydani PocStran Cena Vydavatel Jmeno... Vytisk PK IdVytisk FK1 Vydani Stav (Isbn)

7 Knihkupectví [knihovna-půjčovna] ovna] Kniha Titul TitulAutor Autor Titul Titul Nazev Kategorie Titul Autor Jmeno... Vydání Vydání a co je to pane učiteli u za tajnost Vydani Vydavatel a co je to pane učiteli PK Isbn za tajnost Vytisk Vytisk ISBN? Titul Vydavatel RokVydani PocStran Cena Jmeno... Vytisk PK FK1 IdVytisk Vydani Stav (Isbn)

8 ISBN International Standard Book Number mezinárodní standardní číslo knihy jednoznačný anumerický kód - knižního vydání identifikace vydání!!! - ne knihy britské knihkupectví W H Stmith počítačový systém SNB [Standard Book Nymbering] - 9 cifer 1970 ISO převzalo ISBN - začátek kódu označení oblasti [0 - anglicky mluvící] 10 cifer - 9 významových + 10 kontrolní

9 ISBN od kód rozšířen na 13 cifer - znaků ISBN 13 - stejnou strukturu jako čarový kód EAN 13 I. skupina 3 znaky 978 knihy 979 hudebniny odpovídá standardu GS1

10 ISBN - čarový kódk II. skupina ISBN - označení země či regionu zeměpisného či jazykového 0, 1 anglicky mluvicí země 2 francouzky 3 němčina 4 japonština 5 čínština 80 Česko+Slovensko III skupina [max 7 míst] - vydavatel úřad regionu - úřad při národní knihovně ČR IV skupina [max 6 cifer] vydání určuje vydavatel V skupina - 1 cifra kontrolní

11 ISBN - čarový kódk II. skupina ISBN - označení země či regionu zeměpisného či jazykového 0, 1 anglicky mluvicí země 2 francouzky 3 němčina 4 japonština 5 čínština Region - Vydavatel - VydáníVydavatele - KontrCifr 80 Česko+Slovensko III skupina [max 7 míst] - vydavatel úřad regionu - úřad při národní knihovně ČR 979 IV -skupina Region[max - Vydavatel 6 cifer] vydání - VydáníVydavatele určuje vydavatel- KontrCifr V skupina - 1 cifra kontrolní

12 a zas něco jiného

13 Databáze [databázový systém m DBS] uspořádaná množina [v DB definovaných] informací spolu s SW programem pro přístup a manipulaci s daty Struktura dat a technika přístupu k datům databázový model DB Databázové modely [typy databází] Hierarchická Síťová Relační Objektová Objektově relační

14 Hierarchická databáze Auto Motor Karoserie Podvozek Dveře Levé Dveře Pravé Ručka Okno Zámek data jsou organizována do stromové struktury každý záznam je uzlem ve stromové struktuře vzájemný vztah mezi záznamy označujeme -rodič a potomek

15 Hierarchická databáze Auto Rodič Motor Karoserie Podvozek Potomci Dveře Levé Dveře Pravé Ručka Okno Zámek data jsou organizována do stromové struktury každý záznam je uzlem ve stromové struktuře vzájemný vztah mezi záznamy označujeme -rodič a potomek rodič má 0.. N potomků potomek má právě jednoho rodiče

16 Hierarchická databáze Auto Motor Karoserie Podvozek Dveře Levé Dveře Pravé Ručka Okno Zámek Možné operace najít určitou součástku dle čísla (levé dveře) posunout se směrem dolů na prvního potomka (ručka) posunout se směrem nahoru na rodiče (karoserie) posunout se směrem do boku na sourozence (dveře pravé)

17 Hierarchická databáze Auto Motor Karoserie Podvozek Dveře Levé Dveře Pravé Ručka Okno Zámek ww AA Bilá... ww Bílé... Světlé... Bílé BB Modrá... Modré Modré... Tmavé...

18 Hierarchická databáze Auto Motor Karoserie Podvozek Dveře Levé Dveře Pravé Ručka Okno Zámek ww AA Bilá... ww Bílé... Světlé... Bílé BB Modrá... Modré Modré... Tmavé...

19 Hierarchická databáze použítí Vhodné? Auto Motor Karoserie Podvozek Dveře Levé Dveře Pravé Ručka Okno Zámek Kusovník produktu přirozená stromová struktura vyhledávání dat - navigace mezi záznamy po jednom na všechny strany jednoduchá struktura výborný výkon uspořádání Rodič-Potomek

20 Hierarchický ý model Auto data jsou organizována do stromové struktury každý záznam je uzlem ve stromové struktuře Motor Dveře Levé Karoserie Dveře Pravé Podvozek vzájemný vztah mezi záznamy označujeme -rodič a potomek struktura záznamů definována ukazateli (pointery) ukazatelem je fyzická adresa závislého záznamu záznam (nadřazený) může mít 1..více potomků záznam (podřízený) má jednoho rodiče neustaven žádný standard IMS (IBM) - nejznámější produkt

21 Hierarchická DB nevyhovuje: když data mají složitější strukturu Síťová databáze zvláště, když se jedná o t.zv. vatahy N:M př: spojení obvjednávky se zákazníkem, prodejcem a výrobkem. (Objednávka má 3 rodiče) Zákazníci Prodejci Výrobky Zák 1 Zák 2 Zák 3 Prod ZZ Prod YY Prod XX Výr CC Výr BB Výr AA ProObj Objednávka má několik vztahů k rodičům - sady Možné operace: ZakObj Objednávky VyrObj najít určitý záznam přímo dle klíče (číslo zákazníka) Obj 3 (Z 3, P ZZ, V CC) Obj 2 (Z 1,P XX,V AA) Obj 1 (Z 1, P YY, V CC) posunout se směrem dolů na prvního potomka v sadě (Zak-Obj) tj první objednávku daného zákazníka posunout se v sadě stranou (druhá objednávka tohoto zákazníka) posunout se nahoru v jiné sadě (Prod-Obj) na prodejce teto objednávky

22 Síťový model zobecnění hierarchického modelu Zákazníci Prodejci Výrobky Objednávky vztah mezi rodičovským záznamem a potomkem - ukazatel potomek může mít několik rodičů učástní se několika vztahů flexibilnější (model) vyšší složitost velmi nákladná údržba modelu 1972 standardizován (DBTG) v rámci CODASYL IDMS - nejznámější produkt (na různých počítačích)

23 Vztah M:N

24 Hierarchické,, SíťovS ové DB Zákazníci Prodejci Výrobky Objednávky Auto Motor Karoseri e Podvoze k Dveře Levé Dveře Pravé teorie i i technologie DB - programátoři, informatici do do DB oblasti vstupuje genius algebraik Ted Codd

25 Edgar Frank "Ted" Codd Narozen: 1923 Zemřel: 2003 Zaměstnán: IBM 1970 "A Relational Model of Data for Large Shared Data Banks" 1973 začátek projektu SYSTEM R Coddových pravidel pro RDB Zaměstnanec IBM IBM IBM IBM se se přihodilo zlaté zlatévejce nepochopila to to [nevšimli si] si] intelektuální kuriozita --nerealizovatelná konkurence tehdejšího IBM IBM DB DB --IMS IMS zbohaltli jiní jiní (Oracle)

26 Relační databáze 1970 Ted Codd A Relational Model of Data for Large Shared Data Banks 1972 University of California at Berkeley (INGRES) začíná 1974 IBM - začátek Systém/R 1974 První publikace dotazovacího jazyka SEQUEL 1978 Testy Systém/R 1979 první komerční systém ORACLE (Larry Ellison, System-R) 1981 INGRES (1996->PostgreSQL ) 1981 IBM SQL/DS 1982 ANSI zahajuje standardizaci SQL - DB 1983 IBM ohlášení DB2

27 Relační model DB Coddův v teorém Coddův v relační kalkul matematický aparátu relačních množin predikátová logiky množina potřeba množinu popsat uvedení seznamu jejích prvků určit vlastnost platnou pro všechny prvky - předpis objekt x P(x) {x P(x) } 27

28 Relační model DB objekt x P(x) {x P(x) } true {x x kladné číslo menší než 4} false {1,2,3} {x celé číslo 0 < x < 4} objekt x uspořádaná n-tice (x 1, x 2, x 3,..., x N ) Pragmatická definice relační databáze databáze všechna data uspořádána do tabulek 28

29 12 pravidel Teda Codda Codd's Twelve Commandments pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo pravidlo to to těch t pravidel je je však v však v 13 13!!!!!!!, pane učiteliu 29

30 Relační DB E-R model Osoba Osoba Auto Auto Budova Budova Kniha Kniha Místnost Místnost Mesto Mesto Ulice Ulice Nástroj Nástroj Osoba Auto Budova Kniha Místnost Mesto Ulice Nástroj 30

31 Relační DB E-R model Osoba Osoba Auto Auto Budova Budova Kniha Kniha Místnost Místnost Mesto Mesto Ulice Ulice Nástroj Nástroj Osoba Auto Budova Kniha Místnost Mesto Ulice Nástroj 31

32 Základy RDBS RELAČNÍ DATA BASE Reálný svět Osoba Firma Adresa Stat Komodita

33 Základy RDBS RELAČNÍ DATA BASE SŘDB databázový stroj Reálný svět Osoba Firma Adresa Stat Komodita Relační DB

34 Základy RDBS RELAČNÍ DATA BASE SŘDB databázový stroj každý objekt reálného světa všechna data DB je modelován jako tabulka jsou ve tvaru tabulek Reálný svět Firma Stat Osoba Komodita Adresa

35 Základy RDBS RELAČNÍ DATA BASE SŘDB databázový stroj Katalog- Popis dat každý objekt reálného světa všechna data v DB je modelován jako tabulka jsou ve tvaru tabulek Osoba Osoba popis Reálný svět Firma Stat Osoba Komodita Adresa

36 Základy RDBS RELAČNÍ DATA BASE SŘDB databázový stroj Katalog- Popis dat každý objekt reálného světa všechna data v DB je modelován jako tabulka jsou ve tvaru tabulek Firma Firma popis Reálný svět Firma Stat Osoba Adresa Komodita Adresa popis

37 Základy RDBS RELAČNÍ DATA BASE SŘDB databázový stroj Katalog- Popis dat jména tabulek musí být unikátní dvě různé tabulky nemohou mít stejné jméno Reálný svět Firma Osoba Adresa Stat Komodita

38 Pepa PEPRO Komponenty Advice to Ministers Policy & Planning Capability Management Advice Availability Advice Technology Awareness Technology Capability in Supplies Innovative Solutions Organizování výzkumných přírůstků [dstl] QinetiQ Industry Universities

39 ale než se vrátíme k PEPOvi trochu o programování v DB (o obsluze DB)

40 Povely - co to je? Create Schema mff_skola; Create Table Kamarad( Jmeno char (10), RokNar int ); Insert Into Kamarad Values('Pepa',1990); Insert Into Kamarad Values('Jana',1986); DELETE FROM Kamarad WHERE Jmeno="Pepa"; Update Kamarad SET RokNar=1986 WHERE Jmeno="Jana"; ALTER TABLE Kamarad ADD COLUMN Telef VarChar(20); Insert Into Kamarad Values('Joe',1985); DROP TABLE Kamarad; ty ty povely CREATE, DROP, DELETE, INSERT atd co co to to je je???? kam se se to to ppíše 40

41 Povely - co to je? PředRelační Hierarchické Síťové Síťové jednoduchý dotaz = ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše napsat napsat složitý program navigační přístup k jednomu záznamuz znamu od od nalezeného záznamu z znamu běháníb běhánípo po stromu 41

42 Povely - co to je? PředRelační Hierarchické Síťové Síťové ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová nezávislost navigace v DB DB --zcela zcela závislz závislá na na návrhu n stromu 42

43 Povely - co to je? PředRelační Hierarchické Síťové Síťové ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová datovánezávislost navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu teoretický základz žádný [všeobecně přij přijímaný] 43

44 Povely - co to je? PředRelační Hierarchické Síťové Síťové ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová datovánezávislost navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu teoretický základ základ žádný žádný [všeobecně přijímaný] dotazovací [manipulační] jazyk žádný 44

45 Povely - co to je? PředRelační Hierarchické Síťové Síťové co to je? ty povely ty povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová datovánezávislost navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu teoretický základ základ žádný žádný [všeobecně přijímaný] dotazovací [manipulační] jazyk jazyk žádný žádný povely [tudíž] žádn žádné 45

46 Povely - co to je? PředRelační Hierarchické Síťové Síťové ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová datovánezávislost navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu teoretický základ základ žádný žádný [všeobecně přijímaný] dotazovací [manipulační] jazyk jazyk žádný žádný povely povely [tudíž] [tudíž] žádné žádné realizace [každého] dotazu program 46

47 Povely - co to je? PředRelační Hierarchické Síťové Síťové DOTAZ-Zobraz Karoserii [Ka_22] s s daty daty Auta, Auta, Levých Levých a Pravých Dveří Dveří ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = Auto Model napsat napsat složitý složitý program navigační Motor přístup přístup Karoserie k jednomu záznamu Podvozek od od nalezeného záznamu běhání běhánípo po stromu stromu datová datová Dveře nezávislost Levé Dveře Pravé navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu A_111 Data A_22 teoretický základ základ Mo_111 Ka_111 Po_111 žádný žádný [všeobecně přijímaný] DL_111 DP_111 DL_22 DP_22 dotazovací [manipulační] jazyk jazyk žádný žádný Najdi povely Najdi Karoserii s povely [tudíž] s Id= Id= Ka_22 Ka_22 CALL CALL (...) (...) [tudíž] a žádné nastav nastav se se ve ve stromu stromu Čti žádné realizace ČtiRodiče [Karoserii [každého] -> dotazu -> Ka_22] Ka_22] CALL CALL (...) (...) Čti dotazu ČtiDítě DítěLevéDveře [-> [-> DL_22] DL_22] CALL CALL (...) (...) program Čti ČtiDítě DítěPravéDveře [-> [-> DP_22] DP_22] CALL CALL (...) (...) Dotaz Dotaz Realizován UF!!! Mo_22 Ka_22 Po_22 47

48 Povely - co to je? PředRelační Hierarchické Síťové Síťové ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová datovánezávislost navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu Auto teoretický základ základ žádný žádný [všeobecně přijímaný] dotazovací [manipulační] jazyk jazyk žádný žádný povely povely [tudíž] [tudíž] žádné žádné realizace [každého] dotazu dotazu program Dveře Levé Dveře Pravé laik, amatér, nebyl nebyl schopen s DB DB spolupracovat Motor Karoserie Podvozek 48

49 Povely - co to je? PředRelační Hierarchické Síťové Síťové ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý dotaz dotaz = napsat napsat složitý složitý program navigační přístup přístup k jednomu záznamu od od nalezeného záznamu běhání běhánípo po stromu stromu datová datovánezávislost navigace v DB DB --zcela zcela závislá závislána na návrhu návrhu stromu stromu Auto teoretický základ základ Motor Karoserie Podvozek žádný žádný [všeobecně přijímaný] dotazovací [manipulační] jazyk jazyk žádný žádný povely povely [tudíž] [tudíž] žádné žádné realizace [každého] dotazu dotazu Dveře Levé Dveře Pravé program v začátcích relační koncepce laik, laik, amatér,... opět... přišel nebyl nebyl schopen s s DB DB spolupracovat 49

50 Jazyk pro ovládání relační DB Codd není určen pro matematiky nebo programátory jednoduchý jazyk, pochopitelný lajky jazyk v přirozené a jednoduché angličtině neprocedurální jazyk SQL a informatikům - programátorům zatrh tipec

51 Povely - co to je? PředRelační Hierarchické Síťové Síťové SQL SQL SELECT Auto.*, Auto.*, Karoserie.*, LDvere.*, PDvere.* WHERE WHERE IdKaro='Ka_22' AND AND...;...; ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý jednoduchý dotaz dotaz = Auto Model napsat napsat složitý složitý program program navigační navigační přístup přístup k k jednomu jednomu záznamu záznamu od Motor od nalezeného nalezeného záznamu Karoserie záznamu běhání běhání po po stromu Podvozek stromu datová datová nezávislost nezávislost navigace navigace v v DB DB - - zcela zcela závislá závislá na na návrhu návrhu stromu Dveře Levé Dveře Pravé stromu teoretický teoretický základ základ žádný žádný [všeobecně [všeobecně přijímaný] A_111 přijímaný] Data A_22 dotazovací dotazovací [manipulační] [manipulační] jazyk jazyk Mo_111 Ka_111 Po_111 žádný žádný povely povely [tudíž] DL_111 [tudíž] DP_111 DL_22 DP_22 žádné žádné realizace realizace [každého] [každého] dotazu dotazu program program Mo_22 Ka_22 Po_22 Najdi Najdi Karoserii s s Id= Id= Ka_22 Ka_22 CALL CALL (...) (...) a nastav nastav se se ve ve stromu stromu Čti ČtiRodiče [Karoserii -> -> Ka_22] Ka_22] CALL CALL (...) (...) Čti ČtiDítě DítěLevéDveře [-> [-> DL_22] DL_22] CALL CALL (...) (...) Čti ČtiDítě DítěPravéDveře [-> [-> DP_22] DP_22] CALL CALL (...) (...) Dotaz Dotaz Realizován 51

52 Povely - co to je? PředRelační Hierarchické Síťové Síťové SQL SQL SELECT Auto.*, Auto.*, Karoserie.*, LDvere.*, PDvere.* WHERE WHERE IdKaro='Ka_22' AND AND...;...; ty ty povely povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše jednoduchý jednoduchý dotaz dotaz = Auto Model napsat napsat složitý složitý program program navigační navigační přístup přístup k k jednomu jednomu záznamu záznamu od Motor od nalezeného nalezeného záznamu Karoserie záznamu běhání běhání po po stromu Podvozek stromu datová datová nezávislost nezávislost navigace navigace v v DB DB - - zcela zcela závislá závislá na na návrhu návrhu stromu Dveře Levé Dveře Pravé stromu teoretický teoretický základ základ žádný žádný [všeobecně [všeobecně přijímaný] A_111 přijímaný] Data A_22 dotazovací dotazovací [manipulační] [manipulační] jazyk běhej běhej si si po po DB DB jak jak jazyk chceš chceš Mo_111 Ka_111 Po_111 žádný žádný dělěj dělěj si si to to jak jak chceš chceš povely povely [tudíž] DL_111 [tudíž] DP_111 DL_22 DP_22 čti žádné čti nejdřív nejdřív tohle tohle a pak pak zas zas jinohle jinohle žádné realizace realizace [každého] [každého] dotazu já jádo do toho toho nebudu nebudu dotazu mluvit mluvit program program nechci se v tom vůbec vrtat Mo_22 Ka_22 Po_22 Najdi Najdi Karoserii s s Id= Id= Ka_22 Ka_22 CALL CALL (...) (...) nechci se v tom vůbec vrtat a nastav nastav se se ve ve stromu stromu klidně klidněsi Čti ČtiRodiče si to to pobíhání [Karoserii zoptimalizuj -> -> Ka_22] Ka_22] CALL CALL (...) (...) když Čti ČtiDítě mi Dítěmi LevéDveře dášd dobře [-> [-> DL_22] DL_22] CALL CALL (...) (...) Čti ČtiDítě DítěPravéDveře [-> [-> DP_22] DP_22] CALL CALL (...) (...) -- to co -- Dotaz chci Dotaz Realizován 52

53 Povely - co to je? PředRelační Hierarchické co to je? ty povely Auto ty povely CREATE, CREATE, DROP, DROP, DELETE, DELETE, INSERT INSERT atd atd co co to to je je???? kam kam se se to to píšp píše íše Model Síťové Síťové Motor Karoserie Podvozek Dveře Levé Dveře Pravé SQL SQL SELECT Auto.*, Auto.*, Karoserie.*, LDvere.*, PDvere.* WHERE WHERE IdKaro='Ka_22' AND AND...;...; A_111 Mo_111 Ka_111 Po_111 DL_111 DP_111 Data A_22 Mo_22 Ka_22 Po_22 DL_22 DP_22 CALL CALL (...) (...) Call...; IF... ELSE CALL CALL (...) (...) END IF; CALL CALL (...) (...) Call...; IF... CALL CALL (...) (...) ELSE END IF; 53

54 Jazyk pro ovládání relační DB Codd není určen pro matematiky nebo programátory jednoduchý jazyk, pochopitelný lajky jazyk v přirozené a jednoduché angličtině neprocedurální jazyk SQL Sequel Structured Query Language skládá se z povelů základních povelů je pouze několik každý povel začíná slovesem

55 Základy SQL požadavek SQL může obsahovat 1 nebo více povelů povely se oddělují středníkem samotný povel nemusí být ukončen středníkem ; povel1 povel1; povel1; povel2 povel1; povel2; povel1; povel2; povel3...; poveln

56 Základy SQL nerozlišují se velká a malá písmena povel1 osoba; POVEL2 OSOBA; PoVeL3 OsOba...; POVel_N osoba a to to prosím m proč? i i jáj jáse ptám

57 Základy SQL každý povel začíná (anglickým) slovesem za slovesem se vyskytují různé klauzule daného povelu všech povelů je nemnoho ( asi 40) 7 základních povelů bohatost jazyka je dána různými [možnými] variantami klauzulí povely jsou děleny do několika skupin

58 SQL Structured Query Language nástroj pro organizování správu a získávaní dat uložených v počítačové databázi průmyslový standard pro počítačové DB jazyky pokud je to standard, proč je tolik různých verzí? nepatří žádné instituci ani jedinci nezávislý na prodejci (?)

59 SQL Structured Query Language přenositelný mezi počítačovými systémy (?) komplexní DB jazyk interaktivní dotazy "ad hoc" neproceduráln lní jazyk programový přístup k databázi

60 SQL rozdělen lení SQL DDL Data Definition Language Definice a údžba DB objektů DML Data Manipulation Language Manipulace s daty DB DCL Data Control Language Zadávání a ůdržba práv (oprávnění) 60

61 SQL rozdělen lení SQL DDL Create Alter Drop DML Insert Update Delete Select DCL Grant Revoke 61

62 SQL rozdělen lení SQL DDL Create Alter Drop Rename DML Insert Update Delete Select Truncate DCL Grant Revoke 62

63 SQL rozdělen lení SQL DDL Create Alter Drop DML Insert Update Delete Select DCL Grant Revoke 63

64 Povely - kam se to píšp íše e? ty ty povely SQL se se posílaj poštou nebo jak se se do do te te DB dostanou? zásadně technologie KLIENT-SERVER aplikace rozdělena na spolupráci dvou počítačů počítač SERVERu na počítači pracuje program SERVERu [DB Serveru] program poslouchá na určitém portu na zprávu [přerušení] počítač Klienta na počítači pracuje program KLIENTa[DB Klienta] 64

65 Zadávání povelů SQL Požadavek Požadavek SQL SQL SŘDD Databáze Výsledek Výsledek (data) (data) (chyba) (chyba) uživatel [pomocí klienta] zadává povel SQL SQL --> --> DB DB stroji [server] je-li je-li povel špatně DB DB stroj stroj označí chybu je-li je-li povel dobře je je proveden + uživatel dostane výsledky

66 Zadávání povelů SQL Požadavek Požadavek SQL SQL SŘDD Databáze Výsledek Výsledek (data) (data) (chyba) (chyba) povel je je prověřen syntakticky odpovídá gramatice povelů? semanticky oslovuje databázi známé objekty? jsou jsou jména takových objektů v katalogu DB DB?

67 a zas něco jiného

68 DB stroje [SŘDB] - výrobci Placené Neplacené Oracle [Ellison 11g] DB2 [IBM 9.7] SQL Server[2008] [MS] Sybase Informix [dnes IBM] MySQL [ ] PostgreSQL [Ingres 8.3 9] Firebird [Interbase Borland] [ vyvoj]

69 Oracle multiplatformní DBS pokročilé možnosti zpracování dat vysoký výkon snadná škálovatelnost jednička mezi profesiolnálními placenými DBS Lary Ellison - jeden z nejbohatších verze 11g

70 DB2 objektově-relační DBS původně pro sálové počítače [mainframe] mnoho různých platforem HW - OS různé verze DB pro ruzné HW-OS - nepřehledné označování Viper, Viper2,... verze 8.2, 9.1 špičková inovace spolupráce DB2- XML purexml www-01.ibm.com/software/data/db2

71 Produkty IBM - DB2

72 SQL Server relační a analytický DBS [ ] Microsoft Access a Microsoft FoxPro tintítka, MS nemá žádný konkurenceschopný DBS 1992 SQL SERVER - spolu se Sybase -4.2 později přestane spolupráce se Sybase [SQL Server 4.2, , 2000, 2005, 2008] SQL Server

73 MySQL nejrozšířenější neplacený [Open Source] relační DBS velmi rychlý pro čtení 1995 Švédská společnost MySQL AB 2008 akvizice Sun + MySQL [1 miliarda $] 2010 leden Oracle koupil Sun Microsystems verze 5.1 stabilizovaná 5.5 před uvolněním 6.0 ve vývoji

74 PostgreSQL objektově-relační DBS free a open source software globální komunita vývojářů a firem Linux, Windows Ingres - University of California, Berkeley [1882] postingres mnoho ocenění [1999, 200, 2002,..., 2008] verze 8.3, 8.4, 9.0 příprava ->

75 Firebird FirebirdSQL FirebirdSQL multiplatformní relační databáze [linux, windows] 2000 Borland InterBase 6.0 Open Source uvolněn open source licence nevytvořila se Borland Open Komunita vyvíjí a spravuje Firebird Foundation prohlížeč Mozila Firebird - Mozila Firefox ocenění 2007, 2009 SourceForge Community Choice Award: Best Project for enterprise groups.google.com/group/firebird_cz/topics

76 DB stroje [SŘDB] - výrobci Placené Neplacené Oracle [Ellison 11g] DB2 [IBM 9.7] SQL Server[2008] [MS] Sybase Informix [dnes IBM] MySQL [ ] PostgreSQL [Ingres 8.3 9] Firebird [Interbase Borland] [ vyvoj]

77 Řádkový klient Firebird 77

78 Klient DB2 [IBM] 78

79 Klient DB2 [IBM] 79

80 Klient MySQL - Query Browser 80

81 Klient MySQL - Query Browser 81

82 Klient MySQL - Workbench 82

83 Klient MySQL - Workbench 83

84 Klient Oracle - SQL Developer 84

85 Klient Oracle - SQL Developer 85

86 Klient Oracle - Bentic Golden 86

87 Klient Oracle - Bentic Golden 87

88 Klient PostgreSQL - pgadmin III 88

89 Neplacené verze placených DBS i velké profesionální DB firmy neplacené verze svých DBS strojů odpoveď na strategii neplacených DB strojů Oracle Oracle Oracle Oracle Express 11g 11g DB2 DB2 IBM IBM DB2 DB2 Express-C SQL SQL Server Server Microsoft SQL SQL Server Server Express [SQL [SQL Server Server 2008] 2008] Sybase Sybase Adaptive Server Server Linux

90 a vzhůru dovnitř SQL

91 SQL SQL DDL Data Definition Language Definice a údžba DB objektů Create Alter Drop 91

92 Sql Inside Create Create Schema Nakup; Nakup; ok Drop Drop Schema Nakup; Nakup; ok Create Create Schema 1234; 1234; er 92

93 každé jméno má své jméno

Datové a procesní modely. A zpět k PEPOvi

Datové a procesní modely. A zpět k PEPOvi A zpět k PEPOvi Pepa PEPRO Komponenty Advice to Ministers Policy & Planning Capability Management Advice Availability Advice Technology Awareness Technology Capability in Supplies Innovative Solutions

Více

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

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

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

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ř. 2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data

Více

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické

Více

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

Jazyk SQL databáze SQLite. připravil ing. petr polách Jazyk SQL databáze SQLite připravil ing. petr polách SQL - úvod Structured Query Language (strukturovaný dotazovací jazyk 70. léta min. století) Standardizovaný dotazovací jazyk používaný pro práci s daty

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/

Více

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 18.5.1974

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 18.5.1974 základní informace Databázové systémy Úvodní přednáška předměty: KI/DSY (B1801 Informatika - dvouoborová) KI/P502 (B1802 Aplikovaná informatika) ukončení: Zápočet + Zkouška / 5kb ki.ujep.cz termínovník,

Více

Databázové systémy a SQL

Databázové systémy a SQL Databázové systémy a SQL Daniel Klimeš Autor, Název akce 1 About me Daniel Klimeš Vzdělání: Obecná biologie PGS: onkologie Specializace: klinické databáze Databáze ORACLE klimes@iba.muni.cz Kotlářská 2,

Více

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

Databáze I. 1. přednáška. Helena Palovská 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

Více

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

Databázové systémy. Cvičení 6: SQL Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi

Více

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

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

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

Základy informatiky. 08 Databázové systémy. Daniela Szturcová Základy informatiky 08 Databázové systémy Daniela Szturcová 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ů,

Více

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

1 Úvod. J. Zendulka: Databázové systémy - 1 Úvod 1 1 Úvod 1.1. Intuitivní vymezení pojmu databáze... 2 1.2. Historie vývoje zpracování dat... 6 1.3. Základní pojmy... 9 1.4. Abstrakce pohledu na data v databázi... 11 1.5. Datové modely... 13 1.6. Schéma

Více

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

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL

Více

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

J. Zendulka: Databázové systémy - 1 Úvod Intuitivní vymezení pojmu databáze 1 Úvod 1.1. Intuitivní vymezení pojmu databáze... 2 1.2. Historie vývoje zpracování dat... 6 1.3. Základní pojmy... 9 1.4. Abstrakce pohledu na data v databázi... 11 1.5. Datové modely... 13 1.6. Schéma

Více

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

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo

Více

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

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc. 1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace

Více

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

Databázové a informační systémy Jana Šarmanová Databázové a informační systémy Jana Šarmanová Obsah Úloha evidence údajů, způsoby evidování Databázové technologie datové modely, dotazovací jazyky. Informační systémy Datové sklady Metody analýzy dat

Více

Koncepce jazyka SQL Co je SQL

Koncepce jazyka SQL Co je SQL Koncepce jazyka SQL Tato kapitola obsahuje základní informace o jazyku SQL, na kterých budeme stavět ve zbývající části knihy. Jazyk SQL se prosadil jako univerzální jazyk relačních databází a podporují

Více

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

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz 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

Více

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

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost

Více

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

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant 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ů,

Více

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní

Více

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČNÍ DATABÁZOVÉ SYSTÉMY RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

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

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ

Více

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

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL 4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená

Více

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

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

Základy jazyka SQL. 87 Jazyk SQL SQL je dotazovací jazyk, takže přes propojenou aplikaci se serveru odevzdá dotaz

Základy jazyka SQL. 87 Jazyk SQL SQL je dotazovací jazyk, takže přes propojenou aplikaci se serveru odevzdá dotaz Základy jazyka SQL 87 Jazyk SQL SQL je dotazovací jazyk, takže přes propojenou aplikaci se serveru odevzdá dotaz a databázový server na něj odpoví, obvykle tím, že vygeneruje nějakou množinu výstupních

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Databázové a informační systémy Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava 5.12.2005 2005 Michal Krátký, Miroslav Beneš Databázové a informační systémy 1/24 Obsah

Více

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

Marian Kamenický. Syntea software group a.s. marian.kamenicky. kamenicky@syntea.cz. MFFUK Praha 2012/13 Datové a procesní modely Relační databáze Přednáška 5 Marian Kamenický Syntea software group a.s. marian.kamenicky kamenicky@syntea.cz MFFUK Praha 2012/13 1 Poddotazy OsoReg Jm Poh St Pepa m CZ Franz m

Více

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D. Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování Náplň přednášky

Více

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

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal

Více

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

Úvod do databázových systémů. Ing. Jan Šudřich Ing. Jan Šudřich jan.sudrich@mail.vsfs.cz 1. Cíl předmětu: Úvod do databázových systémů Poskytnutí informací o vývoji databázových systémů Seznámení s nejčastějšími databázovými systémy Vysvětlení používaných

Více

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

Informační systémy ve zdravotnictví. 6. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Relace

Více

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

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů - 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa

Více

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

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel Obsah přednášky Databázové systémy Konceptuální model databáze Codd a návrh relační databáze fáze návrhu pojem konceptuální model základní pojmy entity, relace, atributy, IO kardinalita, 2 historie: RDBMS

Více

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

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS Relační databázový model Databázové (datové) modely základní dělení klasické databázové modely relační databázový model relační databázový model Základní konstrukt - relace relace, schéma relace atribut,

Více

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

Návrh a tvorba WWW stránek 1/14. PHP a databáze Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal

Více

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

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

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

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk

Více

Ukázka knihy z internetového knihkupectví www.kosmas.cz

Ukázka knihy z internetového knihkupectví www.kosmas.cz Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 1 1 4 5 Oracle průvodce správou,

Více

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

Sada 1 - PHP. 14. Úvod do jazyka SQL S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a

Více

Databáze v MS ACCESS

Databáze v MS ACCESS 1 z 14 19.1.2014 18:43 Databáze v MS ACCESS Úvod do databází, návrh databáze, formuláře, dotazy, relace 1. Pojem databáze Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele,

Více

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

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

Více

2. blok část A Jazyk SQL, datové typy

2. blok část A Jazyk SQL, datové typy 2. blok část A Jazyk SQL, datové typy Studijní cíl Tento blok je věnován jazyku SQL, jeho vývoji, standardizaci a problémy s přenositelností. Dále je zde uveden přehled datových typů dle standardu SQL

Více

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody 37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody Využití databázových indexů Databázové indexy slouží ke zrychlení přístupu k datům a měly by se používat

Více

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

SQL - trigger, Databázové modelování 6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz

Více

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Správa dat v podniku MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Obsah o Důležité oblasti pro správu, uchovávání a využívání dat v podniku Něco z historie Řízení dat na úrovni podniku Data

Více

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, 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, 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 Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:

Více

Oracle XML DB. Tomáš Nykodým

Oracle XML DB. Tomáš Nykodým Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových

Více

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

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření

Více

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

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years SQL v14 4D Developer konference Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL SQL v14 porovnání Definice dat - struktury Manipulace s daty Definice dat Vytvoření

Více

Data v informačních systémech

Data v informačních systémech Data v informačních systémech Vladimíra Zádová, KIN 6. 5. 2015 Obsah přednášky informační systémy (IS) vztah dat a informačních systémů databáze, databázový systém základní dělení IS, trendy pojmy (terminologie)

Více

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

DUM 11 téma: Databázové jazyky a servery DUM 11 téma: Databázové jazyky a servery ze sady: 3 tematický okruh sady: III. Databáze ze šablony: 7 Kancelářský software určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie vzdělávací

Více

Jazyk S Q L základy, příkazy pro práci s daty

Jazyk S Q L základy, příkazy pro práci s daty Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je

Více

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

Databáze I. Přednáška 4 Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice

Více

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Anotace sady: Dynamické internetové stránky, VY_32_INOVACE_PRG_PHP_01 Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Stupeň a typ vzdělávání: gymnaziální vzdělávání, 4. ročník

Více

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

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL) SQL strukturovaný dotazovací jazyk Structured Query Language (SQL) SQL - historie 1974-75 - IBM - 1.prototyp - SEQUEL od 1979 - do praxe - ORACLE (1979) IBM - SQL/DS (1981), DB/2 (1983) postupně přijímán

Více

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

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR): Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit

Více

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

Analýza a modelování dat 3. přednáška. Helena Palovská Analýza a modelování dat 3. přednáška Helena Palovská Historie databázových modelů Relační model dat Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM

Více

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

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník DATABÁZE, ATRIBUTY historie databáze modely databází relační databáze SQL dotazy atributy Historie databází papírové kartotéky uspořádávání

Více

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

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4. Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na

Více

Manipulace a restrukturalizace dat

Manipulace a restrukturalizace dat Manipulace a restrukturalizace dat Atributová data Editace Polohová data Konverze mezi softwarově specifickými formáty Editování Spojování a členění prostorových reprezentací Změna mapové projekce Transformace

Více

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

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz

Více

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Uložené procedury Úvod ulehčit správu zabezpečení rychleji Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen

Více

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

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata Databáze Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu Bedřich Košata K čemu jsou databáze Ukládání dat ve strukturované podobě Možnost ukládat velké množství dat

Více

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

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

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

5. POČÍTAČOVÉ CVIČENÍ 5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze

Více

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

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux B0M33BDT Technologie pro velká data Supercvičení SQL, Python, Linux Sergej Stamenov, Jan Hučín 18. 10. 2017 Osnova cvičení Linux SQL Python 2 SQL pro uživatele aneb co potřebuje znát a umět bigdatový uživatel:

Více

Stěhování aplikací. Michal Tomek, Sales Manager

Stěhování aplikací. Michal Tomek, Sales Manager Stěhování aplikací Michal Tomek, Sales Manager Agenda Co míníme stěhováním Typické situace Role InterSystems Příležitosti Migrace Stěhování informačního systému Nová budova. HW a OS Získáme nové vlastnosti

Více

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

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

KIV/ZIS cvičení 5. Tomáš Potužák KIV/ZIS cvičení 5 Tomáš Potužák Úvod do SQL (1) SQL (Structured Query Language) je standardizovaný strukturovaný dotazovací jazyk pro práci s databází Veškeré operace v databázi se dají provádět pomocí

Více

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

Analýza a modelování dat. Přednáška 8 Analýza a modelování dat Přednáška 8 OLAP, datová kostka, dotazování nad kostkou Motivace většina DB relační zaznamenání vztahů pomocí logicky provázaných tabulek jakou mají velmi často vztahy povahu vztah

Více

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

Databázové systémy I. 1. přednáška Databázové systémy I. 1. přednáška Vyučující a cvičení St 13:00 15:50 Q09 Pavel Turčínek St 16:00 18:50 Q09 Oldřich Faldík Čt 10:00 12:50 Q09 Jan Turčínek Pá 7:00 9:50 Q08 Pavel Turčínek Pá 10:00 12:50

Více

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

Více

Konceptuální modelování a SQL

Konceptuální modelování a SQL Konceptuální modelování a SQL přednáška č.? 1/90 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2/90 Proč modelovat/analyzovat? Standardizované pracovní

Více

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

Nerelační databázové modely. Helena Palovská Nerelační databázové modely Helena Palovská palovska@vse.cz Různé modely pro databázovou strukturu databázové modely 1960 SŘBD hierarchický, síťový relační 1970 1980 hierarchické, síťové relační objektový

Více

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source Univerzální datové rozhraní UDS for ELO UDS pro ELO je univerzální datové rozhraní, schopné napojit systém pro archivaci a správu dokumentů ELO na libovolný datový zdroj a to bez nutnosti programování.

Více

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

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou: Relační databáze Pojem databáze, druhy databází Databází se myslí uložiště dat. V době začátků využívání databází byly tyto členěny hlavně hierarchicky, případně síťově (rozšíření hierarchického modelu).

Více

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

Úvod do databázových systémů. Lekce 1 Úvod do databázových systémů Lekce 1 Sylabus Základní pojmy DBS Životní cyklus DB, normalizace dat Modelování DBS, ER diagram Logická úroveň modelu, relační model Relační algebra a relační kalkul Funkční

Více

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

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Zvyšuje výkon databáze

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip

Více

Hospodářská informatika

Hospodářská informatika Hospodářská informatika HINFL, HINFK Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu reg.

Více

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í

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í 1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,

Více

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním

Více

Operátory ROLLUP a CUBE

Operátory ROLLUP a CUBE Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor

Více

Využití XML v DB aplikacích

Využití XML v DB aplikacích Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK Komunikace aplikace s okolím Databázová aplikace potřebuje často komunikovat s

Více

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

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod

Více

Databázové modelování. Analýza Návrh konceptuálního schématu

Databázové modelování. Analýza Návrh konceptuálního schématu Databázové modelování Analýza Návrh konceptuálního schématu 1 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2 Proč modelovat/analyzovat? Standardizované

Více

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

Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph) Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3aph) 1. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Co nás čeká I. Úvod do teorie DB systémů

Více

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

Analýza a modelování dat. Přednáška 9 Analýza a modelování dat Přednáška 9 Další dotazování nad kostkou Rozšíření SQL99 rozšíření SQL99 (minulá přednáška): seskupovací operátory za GROUP BY CUBE statistiky dle řezů ROLLUP statistiky dle rolování

Více

UNIVERZITA PALACKÉHO V OLOMOUCI

UNIVERZITA PALACKÉHO V OLOMOUCI UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Bakalářská práce 2014 Lenka Koutná UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Katedra technické a informační výchovy Bakalářská práce Lenka

Více

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

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,

Více

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura

Více