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
|
|
- Roman Kovář
- před 8 lety
- Počet zobrazení:
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
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íceDatabá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íceDatabá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íce2. 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íceDatabá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íceJazyk 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íceDatabá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ícepř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íceDatabá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íceDatabá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íceDatabá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íce8.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íceZá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íce1 Ú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íceInovace 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íceJ. 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íceObchodní 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íceKurz 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íceDatabá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íceKoncepce 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íceDatabá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 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íceZá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íceInovace 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íceVYUŽ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íceRELAČ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ícePouž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ů
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íceInformač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íceDatabá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íceZá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íceMichal 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íceMarian 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íceDatabá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íceDatabá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íceDatabá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
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íceInformač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íceKapitola 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íceObsah 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íceRelač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íceNá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íceDatabá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íceDatabá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íceModely 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ícePL/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íceUká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íceSada 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íceDatabá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íce2. 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íce2. 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íce37. 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íceSQL - 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íceSprá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íceDatabá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íceOracle 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ů
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íceSQL 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íceData 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íceDUM 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íceJazyk 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íceDatabá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íceKlíč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íceSQL. 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íceJaký 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íceAnalý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íceDATABÁ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íceUniverzita 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íceManipulace 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ů
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íceUlož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íceDatabá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íceDatabá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íce5. 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íceB0M33BDT 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íceStě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íceObsah 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íceKIV/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íceAnalý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íceDatabá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íceObsah. 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íceKonceptuá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íceNerelač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íceUDS 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íceRelač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 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íceRNDr. 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íce4IT218 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íceHospodář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íceInformač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íceZá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íceOperá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íceVyuž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íceMarketingová 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íceDatabá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íceMarketingová 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íceAnalý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íceUNIVERZITA 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íceOBJECT 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íceDatabá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