DBB2 Lubomir Duchon Otazky Kap15

download DBB2 Lubomir Duchon Otazky Kap15

of 18

Transcript of DBB2 Lubomir Duchon Otazky Kap15

Bankovn institut vysok kola Praha zahranin vysok kola Bansk Bystrica

Vypracovan otzky z knihy CONOLLY kap. 15Seminrna prca

Autori: Bc. ubomr Ducho Predmet: Databze II Vyuujci: Doc. RNDr. Juraj Pank, CSc. Dtum ukonenia prce: 15. 01. 2012

ObsahObsah......................................................................................................................................2 vod.......................................................................................................................................3 15.1 Definujte e-commerce a uvete prklad sluieb e-commerce alebo organizcia v oblasti..................................................................................................................................4 15.2 Popte el mikroplatbovch systmov........................................................................5 15.3 Vysvetlite, ako je mon poui technolgie business intelligence pre podporu zkaznkov..............................................................................................................................6 15.4 Popte tri mon alebo existujce sluby m-commerce ...............................................6 15.5 Ak s kritick faktory spechu pri vzniku podniku v oblasti e-commerce? ...............6 15.6 Vysvetlite rozdiel medzi statickmi a dynamickmi webovmi strnkami ..................6 15.7 Popte sedem krokov, ktor s potrebn pre vytvorenie dynamickej web strnky pomocou databzy..................................................................................................................7 15.8 Vysvetlite funkciu CGI..................................................................................................8 15.9 Popte tri prstupy k integrcii web - databza.............................................................8 15.10 Definujte XML a uvete jeho vhody a nevhody.....................................................9 15.11 Vysvetlite el pouitia defincie typu dokumentu (DTD) a schmy XML Schema 11 15.12 Popte tyri technolgie svisiace s XML................................................................12 15.13 Popte dve hlavn metdy pre dopytovanie nad XML schmami pomocou XQuery ..............................................................................................................................................13 15.14 Definujte webov sluby a popte, ako s webov sluby podporovan technolgiami SOAP a WSDL.............................................................................................14 Zver.....................................................................................................................................16 Zoznam pouitej literatry...................................................................................................17 Zoznam obrzkov a tabuliek................................................................................................18

2

vodCieom tejto prce je odpoveda na otzky z knihy CONOLLY, kapitola 15: E-commerce a databzov systmy.

3

15.1 Definujte e-commerce a uvete prklad sluieb ecommerce alebo organizcia v oblastie-commerce ide o spojenie dvoch slov Electronic Commerce (elektronick komercia), skrtene e-commerce. Commerce (komercia) predstavuje nkup tovarov a sluieb, v elektronickej podobe ju chpeme ako nkup pomocou sluieb internetu. Vaka globlnemu dosahu internetu je mon predva cez hranice, bez nutnosti postavi v krajine cieovej skupiny kamenn obchod. Kov lohu v tejto oblasti predstavuj databzy a ich integrcia do systmu dynamickch web strnok. Obchodn aktivity sa lenia poda toho, kto sa podiea na transakcich: a) B2C Business To Consumer (Podnik - Spotrebite) Transakcie sa dej medzi podnikmi a spotrebitemi fyzickmi osobami. Ide o najbenejie typy web obchodov, naprklad strnky ponkajce zjazdy, alebo spotrebn tovar, ako biela alebo ierna elektronika. b) B2B Business To Business Predaj sluieb a tovarov sa deje medzi organizciami. Naprklad: web strnka dodvatea hardvru, pecializujca sa iba na predaj IT firmm alebo ivnostnkom, nie vak konenmu spotrebiteovi (fyzickm osobm) c) G2C Government to Customer (Vlda - Spotrebite) Sluby vldnych radov s poskytovan obanom prostrednctvom internetu. Ide nielen o rzne informan strnky ale aj o podvanie elektronickch formulrov s vyuitm digitlneho certifiktu alebo elektronickho podpisu. d) C2C (P2P) Consumer to Consumer (Peer to Peer) (Spotrebite Spotrebite) Sluby alebo tovarov transakcie sa dej priamo medzi spotrebitemi. Prkladom s rzne aukn predajn portly, kde udia inzeruj svoje sluby alebo vrobky uren na priamy predaj. Aukn portl tvor zisk z provzie za sprostredkovanie online platformy. Systmy e-commerce s povaovan za interorganizan informan systmy, pretoe spjaj IT zdroje medzi viacermi organizciami, najm pomocou Internetu.

4

Obrzok 1 Ukka druhov e-commerce

15.2 Popte el mikroplatbovch systmovMikroplatba je prevod mench peanch sm (obyajne menej ako 1 USD) medzi astnkmi, ktor maj nzke nklady na transakcie. V prpade, e predvan produkt m nzku cenu, naprklad pesnika vo formte MP3 (cena 1 USD), me jej predaju zabrni vysok zaaenie poplatkami za finann transakciu (cena 0,25 USD). V prpade P2P me vka poplatkov plne zabrni uzavretiu obchodu. Preto tieto problmy rieia mikroplatbov systmy ako PayPal (www.paypal.com) alebo Chockstone (www.chockstone.com), ktor netuj poplatok za transakciu medzi klientmi. Zisk prevdzkovatea sluby sa tvor z poplatku pri prevode konenej sumy z mikroplatbovho portlu na relny bankov et klienta.

5

15.3 Vysvetlite, ako je mon poui technolgie business intelligence pre podporu zkaznkovAplikcia web obchodu sleduje preferencie zkaznkov na zklade parametrov vberu tovarov. Naprklad pri vbere DVD me odporui aj in filmov titul, ktor natoil ten ist reisr a kpili si ho al udia. Na zklade business intelligence (BI) analz sa mu sledova trendy nakupovania a na vodnej strnke odpora najpredvanejie alebo najviac navtevovan (prezeran) tituly.

15.4 Popte tri mon alebo existujce sluby m-commercem-commerce prstup k e-commerce slubm pomocou mobilnho telefnu (m = mobile). Pomocou rchleho dtovho pripojenia cez mobiln sie sa daj poskytova sluby uren pre inteligentn telefny alebo PDA. Mon sluby m-commerce s: lokalizan sluby spojen s navigciou njdi najbliiu retaurciu predaj zvonen (vyzvacch meldi) priamo do mobilnho telefnu platby pomocou mobilnho telefnu, ako nhrada za kreditn kartu

15.5 Ak s kritick faktory spechu pri vzniku podniku v oblasti e-commerce?Jeden z hlavnch faktorov spechu e-commerce je vyuitie robustnho obchodnho modelu. To znamen, e je potrebn vyvin tak aplikciu, ktor zodpoved rizikm a poiadavkm na trhu, je dostatone flexibiln a zrove otvoren technologickm zmenm a vvoji trhovej konkurencie. Pln vyuitie informanch technolgi zameranch na efektvne riadenie toku materilov a zsob me poskytn podniku konkurenn vhodu a prinies zisk.

15.6 Vysvetlite rozdiel medzi statickmi a dynamickmi webovmi strnkamiWeb strnka sa v prehliadai zobrazuje pomocou protokolu HTTP (HyperText Transfer Protocol). Ide o protokol, pri ktorom sa poiadavka na dta zo servera, odosiela z prehliadaa v podobe URI (Uniform Resource Identificator). Takto poiadavka me ma tvar: 6

GET /home/listings/catalog/Lord_Of_The_Rings.html

V tomto prpade web server (naprklad Apache Web Server alebo IIS) prehad adresr/home/listings/catalog/ Lord_Of_The_Rings.html

a odole

ako

odpove

obsah

sboru

(HTML kd). Sbor je vopred nahrat na sborovom systme

web servera a m nemenn, ie statick adresu. Spravovanie statickch strnok me by vemi namhav. Aj najmenia zmena v spolonch naviganch prvkoch me vyadova koordinovan zsah do niekokch desiatok strnok, na ktorch sa zmeny musia tie vykona. Preto web server umouje vykonvanie malch programov (skriptov), ktor sa vykonvaj poda poiadaviek odoslanch z prehliadaa. Skripty mu by prepojen s databzou a na zklade parametrov mu dynamicky generova HTML kd, ktor prehliada interpretuje. Takto poiadavka me ma tvar:GET /home/dvd_list.php?genre=Action

Skript dvd_list.php na zklade parametra genre dynamicky vygeneruje HTML kd na zklade vpisu tabuky z databzy (DVD tituly), ktor maj atribt genre=Action.

15.7 Popte sedem krokov, ktor s potrebn pre vytvorenie dynamickej web strnky pomocou databzyDynamick web strnka sa vytvra na zklade poiadavky HTTP odoslanej s prehliadaa na server, ktor sa vrti zo servera ako HTML dta. Popis krokov, ktor s potrebn na dynamick vytvorenie HTML dt s nasledovn: 1. Prehliada vytvor poiadavku a zale ju pomocou protokolu HTTP na web server. 2. Webov server prevezme poiadavku a vykon prslun skript, ktormu pred obsah poiadavky HTTP pomocou tandardu CGI (Common Gateway Interface) 3. Skript vyhodnot poiadavku HTTP, spracuje parametre a atribty a zostav zodpovedajci prkaz v jazyku SQL. 4. Skript sa pripoj k databzovmu serveru a pred mu SQL prkaz. 5. Databzov server vykon SQL prkaz a odovzd skriptu vsledn zznamy. 6. Skript prevezme od SQL servera vsledn zznamy a zostav ich do formtu HTML znaiek. 7. Web server odole vsledn HTML dta nasp do prehliadaa, ktor ich zobraz.

7

Skript na webovom serveri me by napsan v mnohch programovacch jazykoch a pomocou rznych technolgi.

15.8 Vysvetlite funkciu CGICGI Common Gateway Interface je tandard pre odovzdvanie parametrov zasielanch ako sas poiadaviek protokolu HTTP, ktor sa prenaj medzi prehliadaom a webovm serverom.

15.9 Popte tri prstupy k integrcii web - databzaExistuje mnoho spsobov integrcie webovch sluieb s databzou. Na zaiatku sa vyuvali priamo kompilovan jazyky ako C, C++. Neskr sa zaali vyuva skriptovacie jazyky ako PHP alebo Active Server Pages (ASP). V poslednch rokoch sa objavili aj monosti vyuitia prefabrikovanch komponentov, urench na spracovanie poiadaviek z prehliadaa (Weblogic). PHP PHP Hypertext Preprocessor PHP PHP Hypertext Preprocessor (www.php.net) je skriptovac jazyk postaven na otvorenom zdrojovom kde. Bol vyvinut v polovici 90. rokov a v sasnosti sa na jeho vvoji podiea niekoko desiatok programtorov celho sveta. Prkazy jazyka PHP sa vkladaj priamo do HTML kdu, medzi pecilne znaky . ASP Active Server Pages ASP Active Server Pages je skriptovac jazyk vyvinut spolonosou Microsoft. Podobne ako v prpade PHP, s skriptovacie kdy vloen priamo medzi HTML znaky. Zaiatok a koniec kdu je oznaen sekvenciou znakov . ASP kd je mon psa v rznych skriptovacch jazykoch, vrtane jazykov VBScript, JScript alebo ASP.NET. VBScript sa zaklad na jazyku Visual Basic (VB), a kee komentre v tomto jazyku sa zanaj apostrofom, aj VBScript prebral podobn syntax jazyka. Ruby on Rails Ruby je objektovo orientovan programovac jazyk vyvinut v Japonsku. Rails (oznaovan tie ako Ruby on Rails) je platforma na vytvranie databzovch webovch strnok pomocou programovacieho jazyka Ruby. Na tejto platforme sa pre 8

kad tabuku automaticky vytvor objekt spolu s kolekciou pre vyvolanie, zobrazenie, editovanie a ruenie zznamov. Pri vytvran novej Rail aplikcie sa databzov spojenie zadva do konfiguranho sboru len raz.

15.10 Definujte XML a uvete jeho vhody a nevhodyXML eXtensible Markup Language metajazyk (jazyk, pre popis alch jazykov), ktor umouje nvrhrom vytvra vlastn znaky, a tm vytvra funkcionalitu, ktor nie je k dispozcii v jazyku HTML. XML nepredstavuje nhradu HTML, je skr chpan ako jeho doplnok, ktor umouje vmenu dajov pomocou webu. XML sa d poui aj na in druhy dt. Technolgia m vplyv na vetky aspekty programovania, vrtane grafickch uvateskch rozhran alebo databz. Vhody XML s: jednoduchos ide o relatvne jednoduch tandard otvoren tandard nezvisl na platforme alebo dodvateovi okrem nezvislosti na platforme je zaloen na znakovej mnoine Unicode, m je zabezpeen podpora pre vetky svetov abecedy roritenos na rozdiel od HTML je XML rozriten a umouje definovanie vlastnch znaiek opakovan pouitenos pomocou kninc XML je mon vytvra kninice znaiek, ktor sa daj zabudova do mnohch aplikci oddelenie obsahu od spsobu reprezentcie pomocou tlov je mon definova rzne reprezentcie tch istch dt pre rzne mdi vylepenie vyrovnania zaaenia dta sa mu dodva na loklne spracovanie a tm je odahen server, o umouje lepie rozvrhnutie zae podpora integrcie dt z viacerch zdrojov XML umouje ahie spojenie dt z rznych zdrojov, ktor je mon alej preda klientskym alebo serverovm programom schopnos popisova dta z vekho mnostva aplikci vzhadom na to, e dta v XML s seba-popisujce, je mon prijma daje bez nutnosti ich popisovania

9

-

pokroilejie vyhadvae v budcnosti bud mc vyhadvae jednoducho spracovva znaky popisujce dta nov monosti technolgia XML prina so sebou vek prleitosti

Nevhody XML s: vyaduje nov softvrov nstroje a kolenie programtori pracujci s XML vyaduj odborn zakolenie rozsiahly a zloit syntax v niektorch prpadoch me by syntax redundantn a v porovnan s dtami rozsiahla obmedzenie dtovch typov v natvnom XML originlna pecifikcia nerozliuje medzi selnmi a dtovmi typmi, tento nedostatok odstrauje XML schma ukladanie XML dokumentov v relanej alebo objektovo orientovanej databze me by komplikovan najm v prpadoch, ak XML obsahuje mnoho volitench elementov Tom Daniels Manager 48000 [email protected] D00l Sally Adams Assistant 30000 [email protected] D001 Mary Martinez Manager 51000 [email protected] D002

Obrzok 2 Ukka XML dokumentu urenho na reprezentciu dajov o zamestnancoch

10

15.11 Vysvetlite el pouitia defincie typu dokumentu (DTD) a schmy XML SchemaDefincia Typu Dokumentu (DTD) a XML Schma s podobn spsoby na vyjadrenie truktry a syntaxe XML dokumentu. Document Type Definition (DTD) Defincia Typu Dokumentu definuje syntax (pravidl jazyka) XML dokumentu uvdza zoznam elementov (tags), ktor sa mu vyskytn v dokumente pecifikuje prpustn kombincie elementov, spsob ich vnorenia pecifikuje atribty jednotlivch elementov deklarcia typu elementu deklarcia zoznamu atribtov deklarcia entity deklarcia notcie

Existuj tyri typy DTD deklarci:

Kad deklarcia atribtu m tri asti: meno, typ a voliten implicitn hodnotu. Najrozrenejie s tieto typy dajov: CDATA znakov dta s ubovonm textom ID pouva sa na identifikciu jednotlivch elementov v dokumente

]>

Obrzok 3 DTD pre XML dokument o zamestnancoch

11

XML Schema (XML Schma) defincia (organizanch a dtovch typov) pecifickej truktry XML samotn schma je XML dokument, ktor pouva elementy a atribty pre vyjadrenie smantiky schmy prekonva obmedzenia DTD ( www.w3.org/XML/Schema ) podpora menovch priestorov (namespace) complexType: element, ktor obsahuje alie elementy alebo typy complexType sequence: usporiadan mnoina pod-elementov simpleType: element s jednoduchm typom dajov Cardinality: element s minimlnym a maximlnym potom vskytov Odkazy: je mon poui na odkazy na in elementy

Hlavn vlastnosti XML Schmy s:

Pretoe XML Schma je XML dokument, je mon ju spracova existujcimi XML nstrojmi.

15.12 Popte tyri technolgie svisiace s XMLCSS Cascading Style Sheets (Kaskdov tly) dovouj alternatvne spracovanie pre znaky HTML tly je mon poui na spracovanie XML dokumentu pouitm CSS nie je mon zmeni truktru XML dokumentu formlne odporanie W3C ( www.w3.org/Style/XSL ) definuje spsob spracovania XML dokumentu uruje, ako m by jeden XML dokument transformovan na in podob sa na CSS ale je vkonnej predstavuje podmnoinu XSL, jazyk je uren pre znakovanie aj programovanie poskytuje mechanizmus transformcie XML truktry do inej XML truktry, HTML alebo do inch textovo orientovanch formtov (SQL) je dostatone robustn na zakdovanie obchodnch pravidiel, na zklade dajov me generova grafiku a nielen text me komunikova so servermi 12

XSL eXtensible Stylesheet Language (Rozriten jazyk tlov)

XSLT eXtensible Stylesheet Language for Transformations

XHTML formulcia HTML napsan v XML predstavuje aliu generciu HTML istejia a striktnejia verzia HTML tagy (elementy) a atribty musia by psan malmi psmenami vetky elementy musia ma koncov tag (element) dokumenty musia zodpoveda poiadavkm na XML dokument

V sasnosti podporuj XHTML vetky vznamn prehliadae.

15.13 Popte dve hlavn metdy pre dopytovanie nad XML schmami pomocou XQueryJazyk XQuery bol navrhnut skupinou W3C Query Working Group (www.w3.org/XML/Query/ ). Je odvoden od dopytovacieho jazyka pre XML s nzvom Quilt. V jazyku XQuery je dopytovanie reprezentovan ako vraz, ktor je mon vnra do seba. Jazyk m dva aspekty: XPath XQuery Path (vrazy cesty) usporiadan zoznam uzlov reprezentujcich dta vsledok vrazu cesty mu obsahova duplicitn hodnoty prklad: njdite men zamestnancov v distribunom centre D001document("staff_list.xml")//STAFF[DCENTERNO = D001]/NAME

prv krok vyhad v dokumente staff_list.xml elementy STAFF druh krok ur, i hodnota elementu DCENTERNO = D001 ak plat podmienka v druhom kroku, v treom kroku sa zist meno zamestnanca

FLWR (vyslovuje sa flower) vrazy vrazy sa tvoria pomocou klauzl: FOR, LET, WHERE a RETURN vraz me obsahova niekoko klauzul FOR a LET a kad z nich me obsahova odkazy na premenn viazan v predchdzajcich klauzulch vsledkom sekvenci klauzl je zoznam dtovch n-tc prklad: njdite vetkch zamestnancov, v distribunom centre D001, ktor maj plat vy ako 15.000 USDFOR $S IN document("staff_list.xml")//STAFF WHERE $S/SALARY > 15 000 AND $S[DCENTERNO = D001] RETURN $S/STAFFNO

13

15.14 Definujte webov sluby a popte, ako s webov sluby podporovan technolgiami SOAP a WSDLWebov sluby softvrov systm navrhnut na podporu interoperabilnej interakcie medzi strojmi prostrednctvom siete. Webov sluby nie s zameran na prehliadae a nemaj uvatesk rozhranie. Skladaj sa z opakovatene vyuitench komponentov. Prkladom webovej sluby je aplikcia poskytujca daje o cene tovaru na zklade dopytu poda identifikanho sla tovaru. Druhm prkladom je sluba MapPoint Web od spolonosti Microsoft, ktor poskytuje prstup k mapm a dopravnm informcim. Webov sluby vyuvaj iroko podporovan tandardy, ako: XML eXtensible Markup Language Protokol SOAP (Simple Object Access Protocol) Protokol WSDL (Web Service Description Language) Protokol UDDI (Universal Discovery, Description and Integration)

Protokol SOAP ( www.w3.org/2000/xp/Group/ ) Je to protokol zaloen na vmene dajov pomocou XML, ktor definuje mnoinu pravidiel pre truktrovanie sprv. Sprva SOAP je ben XML dokument, ktor obsahuje nasledovn prvky: povinn element oblky sprvy voliten element hlaviky, ktor obsahuje pecifick informcie pre pre aplikciu povinn prvok hlaviky, ktor obsahuje informcie o volan a odpovedi voliten element pre chyby

SOAP nie je viazan na iaden konkrtny protokol, ale obvykle sa sprvy prenaj pomocou HTTP. WSDL Web Services Description Language Je to protokol pre definovanie webovch sluieb zaloen na XML. pecifikuje lokalizciu sluby, jej prevdzku, SOAP sprvy a komunikan protokol pouvan pri komunikcii so slubou.

14

Programtori mu vytvra WSDL sbory s popisom sluby a sprstupni ich na web serveri. Programtori na strane klienta mu tieto popisy vyui pre zskanie informci o dostupnch webovch slubch a vytvori ablny pre prstup k tmto slubm. Prkladom webovej sluby me by Amazon Web Service (AWS). Tento poskytuje prstup ku katalgom produktov Amazon.com. Maloobchodnci mu tie vystavi svoje produkty a sprstupni ich pre vyhadvanie na katalgu Amazon.com.

15

ZverV tejto seminrnej prci sme ukzali odpovede na otzky z kapitoly 15: E-commerce a databzov systmy, z knihy CONOLLY.

16

Zoznam pouitej literatryTlaen monografie CONOLLY, Thomas; BEGG, Carolyn; HOLOWCZAG, Richard. Mistrovstv - databze. Profesionln prvodce tvorbou efektivnch databz. 1. vydn : Computer Press, a.s., Brno, 2009. ISBN: 978-80-251-2328-7 [CONNOLY]

17

Zoznam obrzkov a tabuliekUkka druhov e-commerce .............................................................................................5 Ukka XML dokumentu urenho na reprezentciu dajov o zamestnancoch ............10 DTD pre XML dokument o zamestnancoch....................................................................11

18