Oracle Call Interface

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

Download "Oracle Call Interface"

Transkript

1 Jan Bilak 1

2 P ehled referátu Úvod Co to je OCI? Výhody a nevýhody Princip a trocha teorie Základy Informace pot ebné pro pochopení nejjednoduššího p íkladu Rozbor jednoduchého p íkladu 2

3 Úvod 3

4 Co to je? (dále jen OCI) je aplika ní rozhranní (API), které umož uje vytvá et aplikace v jazycích t etí generace, které komunikují se servery Oracle pomocí volání nativních procedur a funkcí a umož uje ídit všechny fáze provád ní SQL p íkaz. OCI podporuje datové typy, volací konvence, syntaxi i sémantiku mnoha jazyk nap. C, C++, COBOL, Fortran, PHP, Java,... 4

5 OCI poskytuje Zlepšený výkon a rozši itelnost aplikací, protože efektivn využívá systémovou pam a sí ovou konektivitu Konzistentní rozhranní pro dynamické relace a správu transakcí ve dvouvrstvé (klinet-server) i vícevrstvé architektu e N-vrstvou autentizaci (ov ení) Komplexní podporu vývoje aplikací, které používají objekty Oracle P ístup do externích databází Aplikace mohou obsloužit více uživatel a zpracovat více požadavk bez zvýšených nárok na HW 5

6 Princip OCI umož uje manipulovat s daty a schematy v Oracle databázi pomocí hostitelského programovacího jazyka (nap. C). OCI je knihovna, která umož uje p ístup do databáze, provád ní standardních operací v DB a získávání informací z DB. OCI se dodává ve form dynamické knihovny, která m že být linkována k aplikaci za chodu. Proto není nutné v aplikacích používat embed SQL i PL/SQL. 6

7 Princip Zdrojové soubory (nap. v C++) Kompilátor daného jazyka používají se b žné vývojové nástroje, není t eba žádný preprocesing podpora mnoha kompilátor Objektové soubory Knihovny OCI Linker Aplikace Oracle server 7

8 Výhody V tší možnosti optimalizace a detailn jšího návrhu aplikací Mnoho poskytovaných funkcí Umož ují rozd lit jeden krok v jiných prost edcích do ady díl ích na sebe navazujících Vysoký stupe kontroly b hu aplikace Kostra programu je v programovacím jazyce (nap. C++) a do ní jsou zasazeny volání funkcí OCI Pohodlí pro programátora Pracuje v prost edí, na které je zvyklý Lze užít standardní vývojové a ladící nástroje P ístup k metadat m Oracle serveru Podpora dynamického SQL 8

9 Výhody Podpora širokého spektra platforem knihovny jsou závislé na platform, ale tém nezávislé na programovacím jazyce Asynchonní zpracování (neblokující) ízení je vráceno z OCI funkce zp t, p i emž dále probíhá zpracování p íkazu je možné se dotázat, zda se p íkaz ješt provádí významné u dlouhotrvajících operací aplikace nevytuhne, ale dále informuje uživatele o stavu provád ní a reaguje na požadavky Podpora LOB a objektových datových typ na serveru Oracle 9

10 Nevýhody V tší nároky na znalosti programátora Mén p ehledný zdrojový kód Kód je závislý na Oraclu (není jej možné použít s jinými DB servery) 10

11 Princip P esný postup linkování knihoven OCI záleží na konkrétním systému. Na n kterých platformách je t eba p ilinkovat ješt další knihovny pro úsp šné slinkování aplikace. Podrobné informace k linkování na dané platform lze nalézt v dokumentaci Oracle. 11

12 ásti OCI OCI lze rozd lit na tyto ásti: API pro tvorbu rozši itelných vícevláknových aplikací, které umožní obsluhovat mnoho uživatel SQL funkce pro p ístup k DB, zpracování SQL p íkaz a manipulaci s objekty získanými z DB serveru Oracle Mapování datových typ a funkce pro manipulaci s atributy datových typ Oracle Funkce pro pln ní databáze daty (bez použití SQL) Funkce pro podporu externích procedur, umož ující zp tná volání z PL/SQL (do C) 12

13 (Ne)procedurálnost OCI kombinuje procedurální programování v jazycích jako nap. C++ s neprocedurálními ástmi v SQL Tato kombinace je velmi silná Umož uje jednoduchý p ístup k databázi Oracle zprost edí strukturovaného programovacího jazyka OCI podporuje všechny p íkazy SQL pro definici dat (DDL), manipulaci s daty (), dotazy, správu transakcí, které poskytuje server Oracle Je možné využít PL/SQL (procedurálního rozší ení SQL Oraclu) 13

14 Objekty OCI má nástroje pro práci s objektovými datovými typy a objekty. Objekt má podobu známou z jiných jazyk uživatelský datový typ abstrakce objektu reálného sv ta atributy metody Do OCI byla za azeny (mimo jiné) i: Podpora vykonávání SQL p íkaz pro manipulaci s objekty a schematy Možnost využití odkaz na objekty a instancí objekt jako vstupních prom nných SQL p íkaz i jako návratových hodnot SQL p íkaz Podpora popisu procedur a funkcí PL/SQL, které využívají objekty jako vstupní i návratové hodnoty 14

15 SQL p íkazy Jedním z hlavních úkol aplikací OCI je vykonávat p íkazy SQL. P íkazy SQL m žeme rozd lit do n kolika skupin, p i emž p íkazy z r zných skupin vyžadují r zný postup zpracování pomocí OCI. DDL (Data Definition Language) Kontrolní p íkazy (Control Statements) Správa transakcí (Transaction Control) Správa relací (Session Control) Správa systému (System Control) DML (Data Manipulation Language) Dotazy (mají odlišné zpracování od DML p íkaz ) PL/SQL Embedded SQL 15

16 P íkazy DDL DDL p íkazy spravují strukturu databáze Slouží nap. pro vytvá ení tabulek (CREATE TABLE) odstra ování tabulek (DROP TABLE) tvorbu objekt (CREATE TYPE) atd. 16

17 DML DML (Data Manipulation Language) mají na starost zm nu dat v tabulkách DB, nap. p idání nové ádky do tabulky zm na hodnoty atributu v existující ádce tabulky smazání ádky tabulky zam ení tabulky databáze zjišt ní plánu vykonání SQL p íkazu... DML p íkazy mohou vyžadovat p edání dat pomocí uživatelských (bind) prom nných: INSERT INTO person_tab(name) VALUES (:name) 17

18 Dotazy P estože vlastn pat í do DML p íkaz, vyžadují jiný postup zpracování v OCI. Všechny p íkazy za ínají slovem SELECT. Dotazy mohou vyžadovat p edání dat pomocí uživatelských (bind) prom nných: SELECT name FROM employees WHERE empno = :empnumber 18

19 PL/SQL PL/SQL je procedurální rozší ení SQL Oraclu. Zpracovávané úlohy mohou být složit jší, než u jednoduchých dotaz SQL i manipulace s daty pomocí SQL DML p íkaz. Umož uje slou it n kolik konstrukcí, které se pak vykonají jako jeden celek. Mezi tyto konstrukce pat í: Jeden i více SQL p íkaz Deklarace prom nných P i azovací p íkazy Procedurální ídící p íkazy (IF...THEN...ELSE, cykly) Zpracování výjimek 19

20 PL/SQL Bloky PL/SQL lze užít na: volání uložených procedur a funkcí zkombinování procedurálních ídících p íkaz s n kolika SQL p íkazy tak, že se to vše vykoná jako jeden p íkaz P ístup ke zvláštním možnostem PL/SQL jako nap. záznamy, tabulky, kurzorové cykly FOR, zpracování výjimek použití kurzorových prom nných p ístup a manipulaci s objekty na DB serveru Oracle 20

21 Embedded SQL OCI zachází s p íkazy SQL jako s textovými et zci, které p edává DB serveru ke zpracování. Oraclovské prekompilery umož ují p ímo za azovat SQL p íkazy do zdrojového kódu. V tom p ípad je ovšem prekompilace nezbytná. Je ovšem možné míchat použití OCI s použitím embedded SQL v jednom zdrojovém kódu, který je nutné potom provést prekompilaci. 21

22 Handly Všechny datové struktury používané OCI jsou zapouzd eny ve form nepr hledných interfac, kterým íkáme handly. Ukazatel na ást pam ti, která je alokovaná a spravovaná knihovnami OCI Využívají se p i volání v tšiny OCI funkcí jako parametry Uchovávají informace o spojení, session, transakcích, vzniklých chybových stavech apod. 22

23 Handly Klient si vyvá í (alokuje) handly voláním funkce OCIHandleAlloc(). P istupovat k dat m handlu lze pouze p es speciální funkce OCI, nikoli p ímo. Existuje mnoho typ handl a jsou hierarchicky uspo ádány. Výhody Použití handl umož uje m nit struktury OCI, aniž by bylo nutné m nit kód aplikace. Usnad ují programování starají se o n OCI knihovny. Redukují množství stavových informací na stran serveru ímž se snižuje pam ová náro nost serveru. 23

24 Autentifikace uživatel OCI poskytuje zjednodušené ov ování uživatel a správu hesel: Umož uje jedné OCI aplikaci ov ovat více uživatel. Umož uje aplikaci zm nit heslo uživatele, což se m že hodit nap. po obdržení zprávy o vypršení platnosti hesla p i pokusu o ov ení uživatele. OCI podporuje dva typy p ihlašovacích relací: Zjednodušenép ihlášení: je p ihlášen jeden uživatel použitím loginu a hesla. Nastavení, kdy je pro jednu aplikaci vytvo eno více login relací a je tedy možné aby aplikace podporovala více sou asn p ihlášených uživatel. 24

25 Základy použití 25

26 Základní struktura použití 1. Inicializace programového prost edí a proces OCI 2. Alokace pot ebných handl a datových struktur, navázání spojení se serverem a zahájení uživatelské relace (session) 3. Spušt ní SQL p íkaz (posílání SQL p íkaz serveru a p ípadné zpracování dat) 4. Op tovné spušt ní p ipravených p íkaz nebo p íprava nových a jejich spušt ní 5. Ukon ení uživatelské relace a uzav ení spojení se serverem 6. Uvoln ní nepot ebných handl 26

27 Paralelní zpracování Vytvo ení prost edí Vytvo ení prost edí Alokace handl a datových struktur P ipojení k serveru a za átek relace Spušt ní SQL p íkaz Alokace handl a datových struktur P ipojení k serveru a za átek relace Spušt ní SQL p íkaz Odpojení Uvoln ní handl a datových struktur Odpojení Uvoln ní handl a datových struktur 27

28 Hierarchie handl Session handle Direct Path Context Handle Thread Handle COR Handle Subscription Handle Environment handle Describe Handle Statement Handle Service Context Handle Error Handle Server Handle Connection Pool Handle 28

29 Environment Handle Definuje kontext, ve kterém jsou provád ny všechny ostatní OCI funkce Obsahuje vyrovnávací pam t (cache) Pokud více vláken sdílí jeden Environment handle, p ístupy k vyrovnávací pam ti jsou serializovány ( azeny za sebou). Vlána také mohou blokovat p ístup k vyrovnávací pam ti. Ostatní handly jsou potomci Environment handlu. 29

30 Error Handle Obsahuje informaci o vzniklých chybách Je parametrem mnoha OCI funkcí Alokace tohoto handlu je jeden z prvních krok aplikace Na vzniklé chyby je možné se dotázat funkcí OCIErrorGet() 30

31 Service Context Handle Service Context Handly definují atributy, které ur ují pracovní kontext OCI volání serveru. Obsahuje t i handly jako své atributy. Server Handle definuje spojení k databázi. User Session Handle definuje roli uživatele (práva) a pracovní kontext. Trasactional Handle definuje transakci, ve které jsou provád ny SQL p íkazy. Obsahuje stavové informace uživatelské relace. Service Context Handle atributy Server Handle User Session Handle Transaction Handle 31

32 Service Context Handle P ed použitím Service Context Handlu jej musím inicializovat funkcemi OCIHandleAlloc() nebo OCILogon(). OCILogon() provede jak alokaci, tak inicializaci. OCIHandleAlloc() provede pouze alokaci, inicializaci musíme provést spolu s Server Handlem, User Session Handlem a Transaction Handlem funkcí OCIAttrSet(). Jednoduchá aplikace, která má vždy v jednom okamžiku pouze pouze jednu uživatelskou relaci pro každé databázové spojení, bude typicky používat funkci OCILogon(). 32

33 Statement Handle Reprezentuje SQL nebo PL/SQL p íkaz a jeho p idružené vlastnosti Informace o vstupech a výstupech jsou uloženy v Bind Handlu OCI knihovna alokuje Bind Handle pro každou vstupní prom nnou definovanou funkcemi OCIBindByName() or OCIBindByPos(), proto uživatel Bind Handle nemusí alokovat. Statement Handle Define Handle Bind Handle 33

34 Statement Handle Data vrácená p íkazem SELECT jsou zkonvertována podle požadavk v Define Handlu. OCI alokuje Define Handle pro každou výstupní prom nnou definovanou funkcí OCIDefineByPos(). Uživatel se tedy op t nemusí o alokaci Define Handl starat. Bind i Define Handle jsou uvoln né, pokud je uvoln ný Statement Handle nebo je p ipraven nový p íkaz na dané, Statement Handlu 34

35 Ukázkový p íklad (OCI 8) 35

36 Knihovny /* standardní C knihovny */ #include <stdio.h> #include <stdlib.h> #include <string.h> /* OCI knihovna */ #include <oci.h> /* umíst ní knihovny */ #pragma comment(lib, "d:\\orant\\oci80\\lib\\msvc\\ora803.lib" ) 36

37 Deklarace handl /* deklarace jednotlivých handl */ static OCIEnv *p_env; /* Environment */ static OCIError *p_err; /* Error */ static OCISvcCtx *p_svc; /* Service Context */ static OCIStmt *p_sql; /* Statement */ static OCIDefine *p_dfn /* Define */ = (OCIDefine *) 0; static OCIBind *p_bnd /* Bind */ = (OCIBind *) 0; 37

38 main() a prom nné void main() { /* deklarace prom nných */ int p_bvi; /* hodnota parametru */ char p_sli[20]; /* buffer pro výstupní hodnotu dotazu*/ int rc; /* návratový kód */ char errbuf[100]; /* buffer pro text chyby*/ int errcode; /* íslo chyby */ 38

39 Ïnicializace OCI /* Inicializace OCI */ rc = OCIInitialize( (ub4) OCI_DEFAULT, (dvoid *)0, (dvoid * (*)(dvoid *, size_t)) 0, (dvoid * (*)(dvoid *, dvoid *, size_t))0, (void (*)(dvoid *, dvoid *)) 0 ); /* Parametry lze ovlivnit r zné nastavení, nap. zajistit schopnost pracovat korektn ve více vláknech, zajistit používání vlastních funkcí pro správu pam ti,...*/ 39

40 Inicializace prost edí /* Inicializace prost edí */ rc = OCIEnvInit( (OCIEnv **) &p_env, OCI_DEFAULT, (size_t) 0, (dvoid **) 0 ); 40

41 Error Handle /* Inicializace Error Handlu */ rc = OCIHandleAlloc( (dvoid *) p_env, /* Env. Handle */ (dvoid **) &p_err, /* alokovaný handle (OUT) */ OCI_HTYPE_ERROR, /* typ alokovaného handlu */ (size_t) 0, (dvoid **) 0); 41

42 Service Context Handle /* Inicializace Service Context Handlu */ rc = OCIHandleAlloc( (dvoid *) p_env, /* Env. Handle */ (dvoid **) &p_svc, /* alokovaný handle (OUT) */ OCI_HTYPE_SVCCTX, /* typ alokovaného handlu */ (size_t) 0, (dvoid **) 0); 42

43 P ihlášení /* P ipojení k serveru inicializace Service Context Handlu*/ rc = OCILogon( p_env, /* Environment Handle */ p_err, /* Error Handle */ &p_svc, /* Server Context Handle */ "scott", /* Login name */ 5, /* a jeho délka */ "tiger", /* Heslo */ 5, /* a jeho délka */ "d458_nat", /* Jméno databáze */ 8); /* a jeho délka */ 43

44 Ošet ení chyb /* Ošet ení chyb */ if (rc!= 0) { OCIErrorGet( (dvoid *)p_err, /* Error Handle */ (ub4) 1, /* íslo zánzamu s chybou */ (text *) NULL, /* již nepodporováno */ &errcode, /* vrácené íslo chyby */ errbuf, /* buffer pro text chyby */ (ub4) sizeof(errbuf), /* a jeho velikost */ OCI_HTYPE_ERROR); /* typ handlu (také m že být OCI_HTYPE_ENV) */ printf("error - %.*s\n", 512, errbuf); exit(8); } 44

45 Statement Handle /* Alokace Statement Handlu */ rc = OCIHandleAlloc( (dvoid *) p_env, /* Env. Handle */ (dvoid **) &p_sql, /* alokovaný handle (OUT) */ OCI_HTYPE_STMT, /* typ alokovaného handlu */ (size_t) 0, (dvoid **) 0); 45

46 P íprava SQL dotazu /* P íprava SQL p íkazu (Statement Handlu) */ rc = OCIStmtPrepare( p_sql, /* Statement Handle */ p_err, /* Error Handle */ "select ename from emp where deptno=:x", /* SQL p íkaz */ (ub4) 37, /* a jeho délka */ (ub4) OCI_NTV_SYNTAX, /* verzi syntaxe dle verze serveru */ (ub4) OCI_DEFAULT); /* možnost sdíleného módu nebo defaultního */ 46

47 Vstupní prom nné dotazu /* Svázání hodnot s p íslušnými Bind prom nnými */ p_bvi = 10; /* DEPTNO = 10 */ rc = OCIBindByName( p_sql, /* Statement Handle */ &p_bnd, /* Bind Handle (OUT) */ p_err, /* Error Handle */ (text *) ":x", /* jméno prom nné */ -1, /* délka jména prom nné */ (dvoid *) &p_bvi, /* pointer na prom nnou s hodnotou */ sizeof(int), /* velikost hodnoty prom nné */ SQLT_INT, /* typ hodnoty prom nné */ (dvoid *) 0, (ub2 *) 0, (pro práci s poli) (ub2 *) 0, (ub4) 0, (ub4 *) 0, OCI_DEFAULT); /* p ebere nastavení od Statement Handlu (nap. kódování) */ 47

48 Výstupní prom nné dotazu /* Definování výstupní prom nné (ename) */ rc = OCIDefineByPos( p_sql, /* Statement Handle */ &p_dfn, /* Define Handle */ p_err, /* Error Handle */ 1, /* pozice výstupní prom nné v SQL p íkazu */ (dvoid *) &p_sli, /* výstupní buffer */ (sword) 20, /* a jeho velikost */ SQLT_STR, /* typ výstupní prom nné */ (dvoid *) 0, (ub2 *)0, (pro práci s poli) (ub2 *)0, OCI_DEFAULT); /* mód (lze i dynamicky alokovat p i provád ní fetch */ 48

49 Vykonání p íkazu /* Vykonání p íkazu */ rc = OCIStmtExecute( p_svc, /* Service Context Handle */ p_sql, /* Statement Handle */ p_err, /* Error Handle */ (ub4) 1, /* pro neselect p íkazy po et opakování */ (ub4) 0, /* (pro práci s poli) */ (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_DEFAULT); /* mód (OCI_COMMIT_ON_ SUCCESS, OCI_PARSE_ONLY */ 49

50 P enesení dat (fetch) /* P enesení zbývajících dat (fetch) */ while (rc!= OCI_NO_DATA) { /* podmínka */ printf("%s\n", p_sli); /* zobrazení */ rc = OCIStmtFetch( /* fetch */ p_sql, /* Statement Handle */ p_err, /* Error Handle */ 1, /* po et ádek k na tení */ 0, 0); } 50

51 Odpojení a úklid /* Odpojení a úklid */ rc = OCILogoff(p_svc, p_err); } rc = OCIHandleFree( (dvoid *) p_sql, OCI_HTYPE_STMT); rc = OCIHandleFree( (dvoid *) p_svc, OCI_HTYPE_SVCCTX); rc = OCIHandleFree( (dvoid *) p_err, OCI_HTYPE_ERROR); return; 51

52 The End 52

Oracle Call Interface (OCI)

Oracle Call Interface (OCI) Oracle Call Interface (OCI) NGUYEN TIEN Dung Univerzita Karlova Matematicko-fyzikální fakulta Last modified : 06.12.2007 Co je OCI? low-level aplikační rozhraní (API) umožňující aplikacím psaným v hostitelském

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

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů Datový typ soubor Soubory a databáze Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů Záznam soubor se skládá ze záznamů, které popisují

Více

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s. Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s. Tomáš D dina, Lubomír Herman Severomoravská plynárenská, a.s. Hlavní d vody realizace Podmínkou bezpe nosti a spolehlivosti

Více

Team Engineering. New in V13. TIA Portal news. Restricted / Siemens AG 2014. All Rights Reserved.

Team Engineering. New in V13. TIA Portal news. Restricted / Siemens AG 2014. All Rights Reserved. Team TIA Portal news siemens.com/s7-1500 Teamengineering jak pracovat v týmu PLC proxy pro práce v týmu pro a PLC inženýry lze uplatnit také v prost edí Classic Kopie a slou ení projekt vzájemné sdílení

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

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská Embedded SQL v C/C++ úvod Administrace Oracle Kateřina Opočenská Motivace potřeba začlenit komunikaci s databází do aplikace v nějakém vyšším programovacím jazyce řešení (na Oracle): a) OCI (Oracle Call

Více

Odpov di na dotazy k ve ejné zakázce. 30/2014-53-27. SSZ Registr IKP

Odpov di na dotazy k ve ejné zakázce. 30/2014-53-27. SSZ Registr IKP Odpov di na dotazy k ve ejné zakázce. 30/2014-53-27 SSZ Registr IKP 1. V dokumentu 4_Priloha_1_Specifikace-predmetu-technicke-pozadavky_Rozvoj-podpora-RIKP v kapitole 2.1 Popis architektury a vazeb v APV

Více

4. lekce Přístup k databázi z vyššího programovacího jazyka

4. lekce Přístup k databázi z vyššího programovacího jazyka 4. lekce Přístup k databázi z vyššího programovacího jazyka Studijní cíl Tento blok popisuje základní principy přístupu k databázi z vyššího programovacího jazyka. Doba nutná k nastudování 2-3 hodiny Průvodce

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1 Úvod, terminologie Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,

Více

Termíny zkoušek Komise Komise. subkomise 1 (obhaj.) :30 B subkomise 2 (obhaj.) :30 B8 120

Termíny zkoušek Komise Komise. subkomise 1 (obhaj.) :30 B subkomise 2 (obhaj.) :30 B8 120 Základní informace o struktu e dat: Komise (nadkomise) obsahují leny schválené VR (po jejich identifikaci v SIS, p íp. dopln ní budou obsahovat všechny schválené leny, po novém za azení se vyplní datum

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

Aplikace počítačů v provozu vozidel 9

Aplikace počítačů v provozu vozidel 9 Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,

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 Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/

Více

PR VODCE NASTAVENÍM MODELU

PR VODCE NASTAVENÍM MODELU PR VODCE NASTAVENÍM MODELU Program SVIT simuluje a současně vizualizuje chování technologických zařízení typu nádoba se vstupy a výstupy, jako jsou nádrže, reaktory či výměníky tepla. Je implementován

Více

Projekt je obvykle iniciován z d vodu dodržení sou asné i budoucí úrovn výroby,

Projekt je obvykle iniciován z d vodu dodržení sou asné i budoucí úrovn výroby, 164 Pr b h a a ízení investi ního procesu v eské rafinérské, a.s. a.s. Ing. Ing. Josef Josef Sváta, eská rafinérská a.s., O. Wichterleho 809, 278 52 52 Kralupy nad nad Vltavou, tel.:+420 315 718 605, e-mail:

Více

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK listopad 2009 souhrn v1 Červené dobře (nejspíš), modré možná Oracle Internet Directory OID: Databáze nemůže z OID přebírat seznam uživatelů *Databáze může získat z OID seznam

Více

Maturitní témata z předmětu Programování a databázové systémy. pro šk. rok 2012/2013

Maturitní témata z předmětu Programování a databázové systémy. pro šk. rok 2012/2013 Maturitní témata z předmětu Programování a databázové systémy pro šk. rok 2012/2013 1. Základy - proměnné a datové typy a) Co je to proměnná, co znamená deklarace proměnné, a popište syntaxi deklarace

Více

Radek Krej í. rkrejci@cesnet.cz. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2

Radek Krej í. rkrejci@cesnet.cz. NETCONF a YANG NETCONF. 29. listopadu 2014 Praha, IT 14.2 Radek Krej í rkrejci@cesnet.cz NETCONF a YANG NETCONF 29. listopadu 2014 Praha, IT 14.2 Jak funguje protokol NETCONF Radek Krej í NETCONF a YANG 29.11. 2014 1 / 28 Základní charakteristiky klient-server

Více

Odpov di na dotazy uchaze k ve ejné zakázce. 25/

Odpov di na dotazy uchaze k ve ejné zakázce. 25/ Odpov di na dotazy uchaze k ve ejné zakázce. 25/2016-53-56 Rámcová smlouva o vývoji a údržb aplika ního programového vybavení pro oblast D chodové dávky - II Jaká konkrétní dokumentace pro jednotlivé moduly

Více

Virtual Private Database (VPD) Jaroslav Kotrč

Virtual Private Database (VPD) Jaroslav Kotrč Virtual Private Database (VPD) Jaroslav Kotrč Co je VPD Bezpečnostní politika pro přístup k databázi na úrovni řádků a sloupců. Bezpečnost přímo nad tabulkami. Není způsob, jak to obejít. SQL dotaz upraven

Více

Zám r a cíle projektu

Zám r a cíle projektu Tento projekt je spolufinancován z prost edk Evropské unie prost ednictvím Evropského fondu pro regionální rozvoj. Zám r a cíle projektu ÍLOHA. 3 ZADÁVACÍ DOKUMENTACE ve ejné zakázky vedené pod názvem

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

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

Stru ný obsah. Úvod do Microsoft.NET Kapitola 1: Vývoj her a ízený kód...15

Stru ný obsah. Úvod do Microsoft.NET Kapitola 1: Vývoj her a ízený kód...15 Stru ný obsah Úvod...11 Úvod do Microsoft.NET Kapitola 1: Vývoj her a ízený kód...15 Základy grafiky, první hra Kapitola 2: Návrh první hry...31 Kapitola 3: Pochopení kostry aplikace DirectX...39 Kapitola

Více

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++ C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011 Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka

Více

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

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

Základní stavební prvky algoritmu

Základní stavební prvky algoritmu Základní stavební prvky algoritmu Podmínka. Cyklus for, while, do-while. Funkce, metody. Přetěžování. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká

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

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

Dotazování nad stromem abstraktní syntaxe

Dotazování nad stromem abstraktní syntaxe Fakulta jaderná a fyzikáln inºenýrská ƒeské vysoké u ení technické v Praze 3.6.2010 Osnova while 1 Reprezentace programu 2 AST a Java 3 Vyhledávání v AST 4 Aplikace body if expr Jak reprezentovat program

Více

Java a Caché IV: Manipulace s objekty

Java a Caché IV: Manipulace s objekty 1 z 6 11.1.2007 11:13 přihlašovací jméno heslo Registrace Přihlásit články odkazy aktuality CZJUG konference o portálu přidejte se o nás Vyhledávání Text: najdi Oborový filtr J2ME J2SE J2EE Enterprise

Více

Administrace Oracle. Práva a role, audit

Administrace Oracle. Práva a role, audit Administrace Oracle Práva a role, audit Filip Řepka 2010 Práva (privileges) Objekty (tabulky, pohledy, procedury,...) jsou v databázi logicky rozděleny do schémat. Každý uživatel má přiděleno svoje schéma

Více

Struktura programu v době běhu

Struktura programu v době běhu Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů

Více

George J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu

George J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu A Tutorial Advances in query languages for similarity-based databases George J. Klir Petr Krajča State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu Palacky University,

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

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

Inovované řešení VDT/VT

Inovované řešení VDT/VT Inovované řešení VDT/VT Spojujeme trhy a příležitosti Inovované řešení pro obchodování na vnitrodenním a vyrovnávacím trhu v ČR, vyvinuté společností OTE, a.s., umožní uživatelům rychlou reakci na aktuální

Více

4.3 Operace nad ordin ln mi datov mi typy Operace nad logick m datov m typem Operace nad celo seln mi datov mi typy

4.3 Operace nad ordin ln mi datov mi typy Operace nad logick m datov m typem Operace nad celo seln mi datov mi typy Obsah 1 Algoritmy a programovac jazyky 1 1.1 Vlastnosti a vyjad ov n algoritm............. 1 1.2 Algoritmizace a programov n................ 2 1.3 Programovac jazyk a strojov k d............. 2 1.4 Vyjad

Více

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

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports , Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 9. dubna 2014 Marek Rychlý Stored Procedures & Database Triggers, Demo-cvičení

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

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

FINAN NÍ ÍZENÍ A ROZHODOVÁNÍ PODNIKU

FINAN NÍ ÍZENÍ A ROZHODOVÁNÍ PODNIKU FINAN NÍ ÍZENÍ A ROZHODOVÁNÍ PODNIKU ANALÝZA,INVESTOVÁNÍ,OCE OVÁNÍ,RIZIKO,FLEXIBILITA Dana Dluhošová Recenzenti: prof. Dr. Ing. Jan Frait prof. Ing. Jozef Kra ovi, CSc. prof. Dr. Ing. Zden k Zmeškal Finan

Více

účetních informací státu při přenosu účetního záznamu,

účetních informací státu při přenosu účetního záznamu, Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních

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

Digital Signage Informa ní systém pro centrální ízení a správu obsahu digitálních billboard ON-LINE

Digital Signage Informa ní systém pro centrální ízení a správu obsahu digitálních billboard ON-LINE 1 Digital Signage Informa ní systém pro centrální ízení a správu obsahu digitálních billboard ON-LINE ÚVOD V záplav informací, které se na nás valí ze všech stran, je p edpokladem úsp chu atraktivní forma,

Více

PRACOVNÍ MATERIÁLY PRACOVNÍ MATERIÁLY CHEMIE CHEMIE. Struktura vyu ovací hodiny. Záznamový Záznamový arch. P edm tový metodik: Ing.

PRACOVNÍ MATERIÁLY PRACOVNÍ MATERIÁLY CHEMIE CHEMIE. Struktura vyu ovací hodiny. Záznamový Záznamový arch. P edm tový metodik: Ing. PRACOVNÍ MATERIÁLY PRACOVNÍ MATERIÁLY CHEMIE CHEMIE Struktura vyu ovací hodiny Plán Struktura vyu ovací vyu ovací hodiny hodiny Plán Metodický vyu ovací list aplikace hodiny Záznamový Metodický list arch

Více

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

10. Architektura klient/server a třívrstvá architektura 10. Architektura klient/server a třívrstvá architektura 10.1. Varianty architektury... 3 10.2. Přínos architektury klient/server a třívrstvé architektury... 5 10.3. Podpora pro rozdělení zátěže v architektuře

Více

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

10. Architektura klient/server a třívrstvá architektura 10. Architektura klient/server a třívrstvá architektura 10.1. Varianty architektury... 3 10.2. Přínos architektury klient/server a třívrstvé architektury... 5 10.3. Podpora pro rozdělení zátěže v architektuře

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

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014

Více

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování. Programování - úvod Kapitola seznamuje se základními pojmy programování. Klíčové pojmy: Program, proces programování, programovací jazyky Programování Programování je zdlouhavý proces. Jeho cílem je vytvořit

Více

2C06028-00-Tisk-ePROJEKTY

2C06028-00-Tisk-ePROJEKTY Stránka. 27 z 50 3.2. ASOVÝ POSTUP PRACÍ - rok 2009 3.2.0. P EHLED DÍL ÍCH CÍL PLÁNOVANÉ 2009 íslo podrobn Datum pln ní matematicky formulovat postup výpo t V001 výpo etní postup ve form matematických

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

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta

Více

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy -1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické

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

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit

Více

Práce s binárními soubory. Základy programování 2 Tomáš Kühr

Práce s binárními soubory. Základy programování 2 Tomáš Kühr Práce s binárními soubory Základy programování 2 Tomáš Kühr Binární soubory Mohou mít libovolnou strukturu Data jsou uložena ve stejné podobě jako v paměti za běhu programu Výhody: Pro uložení je potřeba

Více

ÚVOD DO GEOGRAFICKÝCH INFORMA NÍCH SYSTÉM

ÚVOD DO GEOGRAFICKÝCH INFORMA NÍCH SYSTÉM Úvod do GIS p ednáškové texty ÚVOD DO GEOGRAFICKÝCH INFORMA NÍCH SYSTÉM P ednáškové texty Auto i: Ing. Martin B ehovský, Ing. Karel Jedli ka Redigoval: Ing. Ji í Šíma, CSc. 5. IMPLEMENTACE A VYUŽÍVÁNÍ

Více

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

Databáze I. 5. přednáška. Helena Palovská Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma

Více

Server. Software serveru. Služby serveru

Server. Software serveru. Služby serveru Server Server je v informatice obecné označení pro počítač či skupinu počítačů, kteří poskytují nějaké služby. Rovněž pojmem server můžeme označit počítačový program, který tyto služby realizuje. Služby

Více

HLAVA III PODROBNOSTI O VEDENÍ ÚST EDNÍHO SEZNAMU OCHRANY P ÍRODY

HLAVA III PODROBNOSTI O VEDENÍ ÚST EDNÍHO SEZNAMU OCHRANY P ÍRODY HLAVA III PODROBNOSTI O VEDENÍ ÚST EDNÍHO SEZNAMU OCHRANY P ÍRODY (K 42 odst. 2 zákona) 5 (1) Úst ední seznam ochrany p írody (dále jen "úst ední seznam") zahrnuje soupis, popis, geometrické a polohové

Více

Jednací ád výbor Zastupitelstva m styse erný D l

Jednací ád výbor Zastupitelstva m styse erný D l stys erný D l Zastupitelstvo m styse erný D l Jednací ád výbor Zastupitelstva m styse erný D l Zastupitelstvo m styse erný D l se usneslo vydat v souladu se zákonem. 128/2000 Sb., o obcích (obecní z ízení),

Více

Informa ní bezpe nost I Management bezpe nosti informa ních systém - ISMS. michal.slama@opava.cz

Informa ní bezpe nost I Management bezpe nosti informa ních systém - ISMS. michal.slama@opava.cz Informa ní bezpe nost I Management bezpe nosti informa ních systém - ISMS michal.slama@opava.cz Obsah Úvod bezpe nost IS Analýza rizik P ípadová studie Bezpe nost Informa ních systém Ochrana informa ních

Více

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

Ukládání a vyhledávání XML dat XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání

Více

Operace nad celými tabulkami

Operace nad celými tabulkami 10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName 8 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah MS SQL Server 2005, Jazyk Transact-SQL, syntaxe, proměnné, struktury,

Více

Embedded SQL Dotazovací Jazyky I. Bc. CHOMUT Miroslav Bc. VODOLÁN Miroslav

Embedded SQL Dotazovací Jazyky I. Bc. CHOMUT Miroslav Bc. VODOLÁN Miroslav Embedded SQL Dotazovací Jazyky I Autoři: Bc. CHOMUT Miroslav Bc. VODOLÁN Miroslav Obsah Jak využívat SQL v programech Historie Příklad Podpora Způsob kompilace Statické SQL Práce s DB Struktura SQLCA Ošetření

Více

1. Programování proti rozhraní

1. Programování proti rozhraní 1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní

Více

Administrace Oracle - Správa zdrojů

Administrace Oracle - Správa zdrojů Administrace Oracle - Správa zdrojů Jan Smrčina 15. října 2012 Motivace K čemu správa zdrojů? Mějme databázi menz UK a její chtivé uživatele: Student chce dostat jídlo. (Jednoduchá transakce) Manažer chce

Více

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

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),

Více

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Velké projekty v C velký = 100ky a více řádek udržovatelnost, bezpečnost, přehlednost kódu rozdělení programu do více souborů další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Globální

Více

Kapitola 1: Co je Delphi 19. Překlad projektu 23

Kapitola 1: Co je Delphi 19. Překlad projektu 23 Obsah Úvod 15 Pro koho je tato kniha 15 Obsah jednotlivých kapitol knihy 16 Typografické konvence 17 Použité ikony 17 Kontakt na autora 17 Poděkování 18 Kapitola 1: Co je Delphi 19 Verze Delphi 19 Co je

Více

ípadová studie a procesní ízení Lukáš Strnad 2012 ZÁPADO ESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TECHNOLOGIÍ A M ENÍ

ípadová studie a procesní ízení Lukáš Strnad 2012 ZÁPADO ESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TECHNOLOGIÍ A M ENÍ ZÁPADO ESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TECHNOLOGIÍ A M ENÍ BAKALÁ SKÁ PRÁCE ípadová studie a procesní ízení vedoucí práce: Juraj Kudry 2012 autor: Lukáš Strnad 1 2 3 Anotace 4

Více

Dodavatel poslední instance z pohledu operátora trhu

Dodavatel poslední instance z pohledu operátora trhu Dodavatel poslední instance z pohledu operátora trhu Jaroslav Hodánek, OTE, a.s. 11.-12.dubna 2017 Trendy elektroenergetiky v evropském kontextu, Špindler v Mlýn Energetický zákon 458/2000 Sb. Dodavatel

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

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

Modul informačního systému SPŠSE Liberec

Modul informačního systému SPŠSE Liberec Bankovní institut vysoká škola Praha Katedra informačních technologií a elektronického obchodování Modul informačního systému SPŠSE Liberec (analýza a návrh řešení modulu odevzdávání úloh) Semestrální

Více

Fyzické uložení dat a indexy

Fyzické uložení dat a indexy Fyzické uložení dat a indexy 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

EFESSO. Uživatelský manuál

EFESSO. Uživatelský manuál Projekt: Tvorba sady aplikací pro zvýšení kvality a efektivity řízení organizací poskytujících služby včetně související metodiky byl realizován za finanční spoluúčasti EU (resp. ERDF Evropský fond pro

Více

3D sou adnicový m icí stroj. Od vodn ní vymezení technických podmínek podle 156 odst. 1 písm. c) zákona. 137/2006 Sb.

3D sou adnicový m icí stroj. Od vodn ní vymezení technických podmínek podle 156 odst. 1 písm. c) zákona. 137/2006 Sb. Název ve ejné zakázky: 3D sou adnicový m icí stroj Od vodn ní vymezení technických podmínek podle 156 odst. 1 písm. c) zákona. 137/2006 Sb. Technická podmínka: Od vodn ní Je požadován 3D sou adnicový m

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

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java 3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají

Více

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

průvodce správou, využitím a programováním Oracle průvodce správou, využitím a programováním David Procházka Vydala Grada Publishing, a.s. U Průhonu 22, Praha 7 jako svou 3575. publikaci Odpovědná redaktorka Eva Grillová Sazba Eva Grillová Návrh

Více

DUM 14 téma: Kreslení hydraulických schémat

DUM 14 téma: Kreslení hydraulických schémat DUM 14 téma: Kreslení hydraulických schémat ze sady: 02 tematický okruh sady: Kreslení schémat ze šablony: 04_Technická dokumentace Ur eno pro :1. ro ník vzd lávací obor: 26-41-M/01 Elektrotechnika 18-20-M/01

Více

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

29 Evidence smluv. Popis modulu. Záložka Evidence smluv 29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým

Více

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

Text úlohy. Systémový katalog (DICTIONARY): Úloha 1 Částečně správně Bodů 050 / 100 Systémový katalog (DICTIONARY): a Se skládá z tablek a pohledů uložených v tabulkovém SYSTEM b Všechny tabulky vlastní uživatel SYS c Se skládá z tablek a pohledů

Více

Deklarativní IO shrnutí minulé přednášky

Deklarativní IO shrnutí minulé přednášky Deklarativní IO shrnutí minulé přednášky Existují následující typy omezení: NOT NULL UNIQUE Key PRIMARY KEY FOREIGN KEY CHECK Pro zobrazení všech definic a názvů IO se použije dotaz na pohledy data dictionary

Více

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Struktura pamětí a procesů v DB Oracle. Radek Strnad Struktura pamětí a procesů v DB Oracle Radek Strnad radek.strnad@gmail.com 1 Základní rozdělení paměti Software codes area Chráněná část spustitelného kódu samotné DB. System global area (SGA) Sdílená

Více

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více