Você está na página 1de 18

Mdulo 9

Banco de Dados

Lio 1
Introduo a Sistemas de Bancos de Dados

Verso 1.0 - Fev/2009

JEDITM

Autor Ma. Rowena C. Solamo Equipe Rommel Feria Rick Hille as Jo!n "aul "etines

Necessidades para os Exerccios

Sistemas Operacionais Suportados NetBeans !E "#" #ara os se uintes sistemas o#eracionais$ Microso%t &indows '" "ro%issional S"( ou su#erior Mac )S ' *+.,.- ou su#erior Red Hat Fedora Core . Solaris/ *+ )#eratin S0stem 1S"2RC3 e 456746, "lat%orm Edition8 NetBeans Enterprise $ac%9 #oder: ser e4ecutado nas se uintes #lata%ormas$ Microso%t &indows (+++ "ro%issional S", Solaris/ 5 )S 1S"2RC e 456746, "lat%orm Edition8 e Solaris ; )S 1S"2RC e 456746, "lat%orm Edition8 <:rias outras distri=ui>es ?inu4 &on'i(urao Mnima de )ard*are Nota+ IDE @etBeans com resoluo de tela em *+(,4A65 #i4el Sistema Operacional Microso%t &indows ?inu4 Solaris )S 1S"2RC8 Solaris )S 1456746, "lat%orm Edition8 Mac )S ' $rocessador -++ MHB Intel "entium III workstation ou eCuiDalente -++ MHB Intel "entium III workstation ou eCuiDalente EltraS"2RC II ,-+ MHB 2MD )#teron *++ SFrie *.5 GHB "ower"C G, Memria -*( MB -*( MB -*( MB -*( MB -*( MB )! Li,re 5-+ MB ,-+ MB ,-+ MB ,-+ MB ,-+ MB

&on'i(urao -ecomendada de )ard*are Sistema Operacional Microso%t &indows ?inu4 Solaris )S 1S"2RC8 Solaris )S 1456746, "lat%orm Edition8 Mac )S ' $rocessador *., GHB Intel "entium III workstation ou eCuiDalente *., GHB Intel "entium III workstation ou eCuiDalente EltraS"2RC IIIi * GHB 2MD )#teron *++ Series *.5 GHB "ower"C GMemria * GB * GB * GB * GB * GB )! Li,re * GB 5-+ MB 5-+ MB 5-+ MB 5-+ MB

-equerimentos de So't*are @etBeans Enter#rise "ack -.- e4ecutando so=re JaDa ( "lat%orm Standard Edition DeDelo#ment Hit -.+ ou su#erior 1JDH -.+9 Derso *.-.+I+* ou su#erior89 contem#lando a JaDa Runtime EnDironment9 %erramentas de desenDolDimento #ara com#ilar9 de#urar9 e e4ecutar a#lica>es escritas em lin ua em JaDa. Sun JaDa S0stem 2##lication SerDer "lat%orm Edition ;. "ara Solaris9 .indo*s9 e Linux9 os arCuiDos da JDH #odem ser o=tidos #ara sua #lata%orma em !tt#$77JaDa.sun.com7J(se7*.-.+7download.!tml "ara Mac OS /9 JaDa ( "lata%orm Standard Edition 1J(SE8 -.+ Release ,9 #ode ser o=tida diretamente da 2##leKs DeDelo#er Connection9 no endereo$ !tt#$77deDelo#er.a##le.com7JaDa 1F necess:rio re istrar o download da JDH8. "ara mais in%orma>es$ !tt#$77www.net=eans.or 7communit07releases76+7relnotes.!tm 0a,a1 !B S2stem -equirements Java DB is supported on the Solaris, Linux and Windows operating systems and Sun Java 1.4 or later.

Banco de Dados

JEDITM

Colaboradores que auxiliaram no processo de traduo e reviso


2Fcio JLnior 2l=erto IDo da Costa <ieira 2le4andre Mori 2le4is da Roc!a SilDa 2line Sa==atini da SilDa 2lDes 2llan &oJcik da SilDa 2n elo de )liDeira 2urFlio Soares @eto Bruno da SilDa Bon%im Carlos Fernando GonalDes Carlos Hilner Ferreira Costa Daniel @oto "aiDa Daniel &ildt Denis Mitsuo @akasaki F:=io 2ntonio Ferreira GiDailson de SouBa @eDes JacCueline Susann Bar=osa Jader de CarDal!o Belarmino Joo <ianne0 BarroBo Costa JosF Francisco Baronio da Costa Hle=ert! BeBerra GalDo dos Santos ?uiB Fernandes de )liDeira Junior Maria Carolina Ferreira da SilDa Maric0 Care nato Mauricio da SilDa Marin!o "aulo )liDeira Sam#aio Reis Ronie DotBlaw Seire "areJa Ser io TerBella T!ia o Ma ela Rodri ues Dias

Auxiliadores especiais
ReDiso Geral do te4to #ara os se uintes "aMses$
Brasil N Tia o Flac! 3uin4 Bissau N 2l%redo C:9 Bunene Sisse e Buon )lossato Oue=i N )@G 2sas de Socorro

Coordenao do DFJUG

!aniel deOli,eira N JEG?eader res#ons:Del #elos acordos de #arcerias Luci &ampos 5 IdealiBadora do DFJEG res#ons:Del #elo a#oio social 6ernando Anselmo 5 Coordenador res#ons:Del #elo #rocesso de traduo e reDiso9 dis#oni=iliBao dos materiais e insero de noDos mPdulos -odri(o Nunes 5 Coordenador res#ons:Del #ela #arte multimMdia S4r(io 3omes 7eloso 5 Coordenador res#ons:Del #elo am=iente JEDITM 1Moodle8

A(radecimento Especial
0o8n $aul $etines 9 Criador da IniciatiDa JEDITM -ommel 6eria N Criador da IniciatiDa JEDITM

Banco de Dados

JEDITM

1# O:;eti,os
@esta lio Deremos uma introduo a sistemas de =ancos de dados. 2 #rimeira #arte descreDe o am=iente de =anco de dados utiliBando o conceito de Gerenciamento de Recursos de In%orma>es ou IRM 1 n!ormation "esour#e $anagement8 em Cue as em#resas tem necessidade de erenciar seus dados e in%orma>es. 2 se unda seo discute o #rocesso de desenDolDimento de =ases de dados utiliBando o %ramework a 2rCuitetura de Sistema de In%ormao ou IS2 1 n!ormation System %r#hite#ture8. Isto aJudar: a entender o lu ar do =anco de dados no #rocesso de desenDolDimento e manuteno de sistemas de in%ormao em uma em#resa. 2o %inal desta lio9 o estudante ser: ca#aB de$

DescreDer o am=iente de =anco de dados utiliBando o conceito de Gerenciamento de Recursos de In%ormao DescreDer a 2rCuitetura de Sistemas de In%ormao como um !ramewor& #ara construo de sistemas de in%ormao Entender a im#ortQncia do =anco de dados dentro do desenDolDimento in%ormao eral de sistemas de

Discutir os #rocessos de an:lise9 desi n e im#lementao de um =anco de dados

Banco de Dados

JEDITM

<# Am:iente de Bases de !ados


Com o #assar dos anos9 as em#resas #erce=eram a im#ortQncia do dado e da in%ormao em suas o#era>es di:rias. IRM 1Gerenciamento de Recursos de In%ormao8 F o conceito de Cue a in%ormao F um recurso cor#oratiDo muito im#ortante e deDe ser erenciado utiliBando al uns #rincM#ios =:sicos Cue so utiliBados #ara erenciar outros atiDos da com#an!ia como #essoal9 eCui#amento e recursos %inanceiros. 2 se uir Demos os #rincM#ios =:sicos do Cual IRM F deriDado$ *. Em#resas utiliBam recursos Cue %luem em seu am=iente (. Meio am=iente. "roDR recursos retornando ele #ara seu am=iente de ori em .. E4istem dois ti#os =:sicos de recursos #ara serem erenciados9 es#eci%icamente$

Recursos FMsicos Cue so9 #or e4em#lo$ #essoal9 materiais9 m:Cuinas9 entre outros Recursos Conceituais como dados e in%orma>es

,. Com o crescimento das o#era>es or aniBacionais9 tornaSse di%Mcil erenciar os recursos %Msicos utiliBando o=serDa>es. "ortanto9 erentes de ne Pcios so %orados a de#ender de recursos conceituais -. )s mesmos #rincM#ios =:sicos utiliBados #ara o erenciamento de recursos %Msicos #odem ser utiliBados #ara erenciar os recursos conceituais 6. ) erenciamento de dados e in%orma>es9 enDolDe$

2Cuisio de dados e in%orma>es antes Cue seJam necess:rias Medidas de se urana #ara #rote er recursos contra inDaso9 uso indeDido e destruio Garantia de Cualidade "rocedimentos de li=erao de recursos Cuando no so mais necess:rios T or aniBao

A. Com#romisso or aniBacional F necess:rio #ara erenciar os dados e in%orma>es. "ara im#lementar IRM9 as se uintes %uncionalidades so consideradas$ *. Gerenciamento de o#era>es9 tais como$ a endamento9 #laneJamento de ca#acidade9 se urana de o#era>es e desastres de recu#erao de dados e in%orma>es (. Garantia de Cualidade #ara necess:rio arantir Cue in%orma>es seJam %ornecidas Cuando

.. Gerenciamento de comunica>es de ?2@ ou &2@ ,. Gerenciamento de recursos de dados tais como an:lise de dados9 desi n de =ancos de dados9 administrao de dados e administrao do =anco de dados -. Gerenciamento de #roJeto 6. "laneJamento de Sistemas de In%ormao cor#oratiDos A. DesenDolDimento e manuteno de sistemas Dados so %atos acerca de #essoas9 o=Jetos e eDentos. In%ormao9 #or outro lado9 F o dado Cue %oi deDidamente #rocessado e a#resentado num %ormul:rio #ara a inter#retao !umana9 %reCUentemente com o #ro#Psito de reDelar tendRncias e #adr>es. E4istem - tare%as enDolDidas na conDerso de dados em in%orma>es. So eles$ *. 2Cuisio (. 2rmaBenamento .. Mani#ulao ,. Recu#erao

Banco de Dados

JEDITM

-. Distri=uio "ara dar su#orte aos - itens citados acima F necess:ria a utiliBao de uma =ase de dados. Em =anco de dados F uma coleo com#artil!ada de dados lP icos relacionados9 de tal %orma a #roDer in%ormao #ara mLlti#los usu:rios em uma or aniBao. E4istem duas arCuiteturas enFricas de =ancos de dados$ =ancos de dados centraliBados e =ancos de dados distri=uMdos.

2.1.

anco de Dados Centrali!ado

Em um =anco de dados centraliBado9 os dados esto armaBenados em um Lnico local. Estes dados so acessados #or meio de eCui#amentos de comunicao. Fornecem um mecanismo de controle de acesso e atualiBao dos dados mel!or do Cue os =ancos de dados distri=uMdos9 #orFm so mais Dulner:Deis a %al!as J: Cue de#endem da dis#oni=ilidade de recursos de um Lnico local. TrRs e4em#los de =ancos de dados centraliBados so discutidos lo o a=ai4o$ *. Banco de !ados de &omputadores $essoais. @este am=iente o =anco F utiliBado #or um Lnico usu:rio. Este usu:rio cria o =anco de dados9 atualiBa e mantFm os dados9 #roduB os dados e era relatPrios ou in%ormao com =ase nestes dados. @ormalmente o =anco de dados est: alocado em um com#utador #essoal onde um ou um nLmero limitado de a#lica>es acessam este =anco. Este ti#o de =anco de dados #ode ser encontrado em #eCuenos ne Pcios. Em e4em#lo de a#licao #ode ser o erenciamento de um estoCue. (. Bancos de !ados em &omputadores &entrais. @este am=iente o =anco de dados F normalmente localiBado numa m:Cuina central e F c!amado de !ost. )s dados so acessados #or terminais e meios de comunica>es de dados. ) com#utador F normalmente um main%rame ou serDidor encontrado em randes ne Pcios Cue necessitam de um intenso acesso aos dados #or um rande nLmero de usu:rios. TM#icas a#lica>es #odem ser$ sistemas de reserDas aFreas9 institui>es %inanceiras e com#an!ias de entre a. .. Bancos de !ados &liente=Ser,idor. @este am=iente a arCuitetura clienteSserDidor F utiliBada9 onde muitos clientes #odem com#artil!ar o serDio de um Lnico serDidor. ) serDidor F um so%tware de a#licao Cue #roDR serDios 1c!amados de %un>es =ackSend9 tais como im#ress>es9 erenciamento de =ancos de dados ou de arCuiDos9 erenciamento de comunica>es9 entre outros8 #ara os clientes Cue os reCuisitam. Em cliente 1Cue %ornece as %un>es de !ront'end8 F um so%tware de a#lica>es Cue reCuisita o serDio de um ou mais serDidores. ) #onto %orte de uma arCuitetura clienteSserDidor F #ermitir Cue a a#licao do cliente acesse dados erenciados #elo serDidor.

2.2.

ancos de Dados Distribu"do

Em =anco de dados distri=uMdo F re#resentado #or um Lnico =anco de dados lP ico Cue F se#arado %isicamente em D:rios com#utadores Cue #odem estar situados em D:rios locais. E4istem duas cate orias enFricas. *. Bancos de dados 8omo(>neos. 2 tecnolo ia de =ancos de dados utiliBada F a mesma ou #elo menos com#atMDel em todos os locais. Certas condi>es deDem ser res#eitadas antes de um =anco de dados ser considerado !omo Rneo$

) sistema o#eracional utiliBado em cada uma das localidades deDe ser o mesmo ou #elo menos um Cue seJa altamente com#atMDel ) modelo de dados utiliBado em cada uma das localidades deDe ser o mesmo ) sistema erenciador de =anco de dados utiliBado em cada uma das localidades deDe ser o mesmo ou #elo menos Cue seJam altamente com#atMDeis entre si )s dados em suas D:rias localidades deDem #ossuir de%ini>es e %ormatos comuns

(. Bancos de dados )etero(>neos. 2 tecnolo ia utiliBada Daria e #ode no ser a mesma em todas as localidades. Em =anco de dados #ode utiliBar uma tecnolo ia de erenciamento relacional enCuanto Cue outro utiliBe arCuiDos conDencionais ou anti os =ancos de dados !ier:rCuicos. Estes =ancos de dados %icam conectados.
Banco de Dados 6

JEDITM

?# Arquitetura de Sistemas de n'ormao @ SAA


"ara desenDolDer sistemas de in%ormao9 um !ramewor& F utiliBado #ara %ornecer uma =ase #ara o #laneJamento estratF ico9 desenDolDimento e utiliBao de sistemas de in%ormao Cue do su#orte a Diso eral dos o=JetiDos da or aniBao. 2 arCuitetura de sistemas de in%ormao F um e4em#lo de !ramewor&. Re#resenta um modelo conceitual ou #lano Cue ilustra a estrutura dos sistemas de in%ormao Cue so necess:rios #ara a or aniBao. Fornece a =ase #ara #laneJamentos estratF icos e comunica>es #ara a direo de toda a tecnolo ia da in%ormao e o conte4to #rinci#al #ara a tomada de deciso em uma :rea. 2 ta=ela * descreDe este !ramewor&. Dado 1 Esco#o do ne Pcio "rocessos Rede ?ista de localidades em Cue o ne Pcio o#era

?ista as entidades ?ista as %un>es Cue im#ortantes de um ne Pcio o ne Pcio deDe realiBar adfadfds adfadfds adfadfds
adfadfds adfadf adfadf asdfasdf asdfasdf asdfadf asdfadf asdfa asdfa asdf asdf adfadf adfadf asdfasdf asdfasdf asdfadf asdfadf asdfa asdfa asdf asdf

2 Modelo do ne Pcio

Entidade de ne Pcio e seus Decom#osio de interSrelacionamentos %un>es e #rocessos

?inks de comunicao entre as localidades do ne Pcio

3 Modelo do sistema de in%ormao

Modelo de ne Pcios e seus interSrelacionamentos

Flu4os entre os #rocessos

Distri=uio em redes

4 Modelo de tecnolo ia

Desi n do =anco de dados

Es#eci%icao dos #rocessos

Desi n de con%i urao

De%inio da estrutura e su=estrutura do =anco de De%inio da dados code tecnolo ia


code

CPdi os do #ro rama De%inio de e =locos de cPdi o con%i urao


code code code code

Sistema de in%ormao

Dados e in%orma>es

2#lica>es

Con%i urao do sistema

(a)ela 1* %r+uitetura de Sistemas de n!orma,-o

)s trRs com#onentes #rinci#ais neste !ramewor& so dados9 #rocessos e rede. Estes so as trRs colunas da ta=ela. *. !ados consistem de entidades de dados e o relacionamento entre si. Re#resentam o Vo CuRWX em um sistema de in%ormao. Este F o com#onente com o Cual =ancos de dados so construMdos. (. $rocessos so seCURncias de #assos Cue conDertem entradas em saMdas 1ou dados em in%ormao8. Re#resentam o VcomoX em um sistema de in%ormao.
Banco de Dados A

JEDITM

.. -ede descreDe a localiBao onde os dados so armaBenados9 onde os #rocessos so realiBados =em como a cone4o entre as localidades. Re#resentam o VondeX em um sistema de in%ormao. Cada lin!a re#resenta uma camada arCuitetural na construo de sistemas de in%ormao de uma or aniBao. Fornecem as 6 re ras e #ers#ectiDas de cada camada. *. Escopo do Ne(cio 9 #roDR uma Diso eral da estratF ia dos sistemas de in%ormao de uma or aniBao. De%ine o esco#o9 misso e direo do ne Pcio e Cuais sistemas de in%ormao l!es d: su#orte. Ema lista de entidades im#ortantes9 %un>es necess:rias #ara Cue o sistema #ossa realiBar aCuilo Cue deDe ser %eito e identi%icar onde o ne Pcio da em#resa F realiBado. )s #ro#riet:rios do ne Pcio so res#ons:Deis #or de%inir o esco#o9 misso e direo do ne Pcio (. Modelo de Ne(cio N desenDolDe os modelos Cue re#resentam o esco#o do ne Pcio9 miss>es e dire>es Cue o ne Pcio ir: tomar. @esta camada9 as entidades do ne Pcio e seus interSrelacionamentos so de%inidos. 2 decom#osio de %un>es e #rocessos so identi%icadas. Y de%inida as li a>es entre as localidades de ne Pcios. ) arCuiteto do sistema de in%ormao F a #essoa Cue desenDolDe estes modelos .. Modelo do Sistema de n'ormao 9 desenDolDe o modelo da in%ormao Cue d: su#orte ao ne Pcio da or aniBao. @esta camada9 os dados e seus relacionamentos so modelados em detal!es. )s %lu4os entre as a#lica>es tam=Fm so #rocessados e de%inidos. 2 distri=uio #ela rede tam=Fm F identi%icada. ) desi ner F res#ons:Del #elo desenDolDimento do modelo da in%ormao ,. Modelo de Becnolo(ia 9 conDerte o modelo do sistema de in%ormao em um desi n Cue #ossa se ada#tar Ts caracterMsticas e es#eci%ica>es da tecnolo ia. ) #roJeto de um =anco de dados9 es#eci%icao de #rocessos e con%i ura>es de rede so criados. ) construtor desenDolDe o desi n do sistema de in%ormao -. !e'inio da Becnolo(ia 9 conDerte os modelos de tecnolo ia em declara>es #ara erar o sistema de in%ormao. ) #roJeto do =anco de dados F traduBido em esCuema e su=S esCuemas do =anco de dados . 2s es#eci%ica>es de #rocesso so codi%icadas como cPdi os de #ro rama e =locos de controle. )s #roJetos de con%i urao da rede so traduBidos em de%inio de con%i urao. ) contratante traduB modelos de tecnolo ia em cPdi os 6. Sistema de n'ormao 9 erencia9 utiliBe e o#era o sistema de in%ormao como um todo. @este #onto9 os usu:rios do sistema utiliBam os dados e in%orma>es atraDFs de a#licatiDos es#eci%icados na con%i urao de sistema "ara mel!or utiliBar este !ramewor&9 duas re ras sim#les so em#re adas$ *. Cada #rocesso F ma#eado #ara o dado Cue o utiliBa. 2m=os9 dados e #rocessos9 so ma#eados #ara as localiBa>es na rede ou o=Jetos onde sero distri=uMdos. Isto aJuda na arantia de Cue os D:rios com#onentes sero inte rados aos demais (. 2 trans%ormao de dados9 #rocessos e rede ocorrem simultaneamente de uma lin!a #ara a #rP4ima. Esta re ra eDita inconsistRncia e retra=al!o Este curso ir: se concentrar no C)M")@E@TE DE D2D)S do !ramewor& da 2rCuitetura do Sistema de In%ormao 1IS28 na construo de um =anco de dados.

C# Metodolo(ia de En(en8aria da n'ormao


) !ramewor& IS2 %ornece um conte4to de desenDolDimento e inte rao do sistema de in%ormao. Su ere o ti#o de #rocesso no desenDolDimento de modelos em cada uma das camadas da arCuitetura. Entretanto9 no %ornece uma %orma #ara o desenDolDimento destes modelos. "ortanto9 uma or aniBao deDe utiliBar uma ou mais metodolo ias e um conJunto de %erramentas de modela em #ara desenDolDer a re#resentao arCuitetural reCuisitada em cada #ers#ectiDa. Ema metodolo ia de%ine o VcomoX ou conJunto de #assos #ara se realiBar determinado o=JetiDo9
Banco de Dados 5

JEDITM

Juntamente com um conJunto de o=Jetos de desi n Cue so mani#ulados #ara au4iliar o #rocesso. DeDe %ornecer re ras #ara aJudar a arantir Cue um conJunto consistente de #adr>es e #rocedimentos sero utiliBados durante todo o #rocesso de desenDolDimento e o sistema resultante se adeCuar aos o=JetiDos es#eci%icados. Ema Dariedade de %erramentas de modela em9 manuais ou automatiBadas9 so necess:rias #ara au4iliar no desenDolDimento do sistema de in%ormao. *. En(en8aria de So't*are Auxiliada por &omputador 1C2SE8 N So #rodutos de so%tware Cue %ornecem su#orte automatiBado #ara al umas #artes do #rocesso de desenDolDimento do sistema. (. &ASE nte(rado 1ISC2SE8 N ConJunto de %erramentas C2SE Cue #odem dar su#orte a todas as %ases do #rocesso de desenDolDimento de um so%tware. En en!aria da In%ormao F uma metodolo ia %ormal Cue F utiliBada na criao e manuteno de sistemas de in%ormao. Y um #adro top'down Cue se inicia com os modelos de ne Pcio. 2 #artir destes modelos9 os modelos de dados e modelos de #rocessos so deriDados e ento F criado o modelo de ne Pcio. "orCue utiliBar En en!aria da In%ormaoW *. DesenDolDido com uma Diso =aseado na em#resa Cue #ermite Cue a or aniBao desenDolDa um sistema de in%ormao inte rado (. Baseado em dados ao inDFs de #rocessos. Em modelo =aseado em dados utiliBa as se uintes eta#as$

Identi%icao de entidades ou coisas Cue a or aniBao deDe erenciar Identi%icao de atri=utos9 #ro#riedades e caracterMsticas das entidades Identi%icao dos relacionamentos entre as entidades Identi%icao de re ras de ne Pcio Cue oDernam como as entidades so erenciadas e utiliBadas DesenDolDer o a#licatiDo ou #ro rama =aseado em como os dados esto sendo erenciados e utiliBados

Em modelo =aseado em #rocessos utiliBa as se uintes eta#as$


Identi%icao e an:lise dos #rocessos or aniBacionais Modela em dos %lu4os de dados entre os #rocessos Es#eci%icao das entradas e saMdas de dados Es#eci%icao da lP ica necess:ria #ara conDerter dados de entrada em dados de saMda Desi n dos arCuiDos de dados Desi ners de Sistemas desco=riram Cue um eCuilM=rio entre modelo =aseado em dados e modelo =aseado em #rocessos so normalmente o mais a#ro#riado.

.. Y com#atMDel com o !ramewor& IS2 2 Metodolo ia da En en!aria de In%ormao F diDidida em %ases Cue #odem ser ma#eadas #ara o !ramewor& IS2. So normalmente c!amadas de$ %ase de #laneJamento9 %ase de an:lise9 %ase de #roJeto e %ase de im#lementao.

#.1. Fase de $lane%amento


) o=JetiDo desta %ase F alin!ar a tecnolo ia da in%ormao Ts estratF ias do ne Pcio de uma or aniBao. "ara isto F necess:rio Cue !aJa uma coo#erao entre os erentes do ne Pcio e os erentes do sistema de in%ormao. E4istem trRs randes #assos na %ase de #laneJamento. So eles$ *. Identi%icao de %atores de #laneJamento de estratF ia Cue incluam os o=JetiDos do ne Pcio9 %atores crMticos de sucesso e #ro=lemas das :reas do ne Pcio. (. Identi%icao de o=Jetos de #laneJamento cor#oratiDo. Estes o=Jetos so$

Enidades

da

or aniBao

Cue

consistem

de

D:rios

de#artamentos

ou
;

outros

Banco de Dados

JEDITM

com#onentes da or aniBao ?ocaliBa>es Cue mostrem os com#onentes or aniBacionais em mais de um Lnico lu ar Fun>es de ne Pcio relacionados a ru#os de #rocessos de ne Pcio Cue do su#orte a al uns as#ectos da misso da em#resa e Cue no so os mesmos da unidade or aniBacional Ti#os de entidades .. DesenDolDer os modelos da em#resa utiliBando as tFcnicas e %erramentas de modela em a se uir$

TFcnica de decom#osio %uncional Cue consiste na Cue=ra das %un>es de uma or aniBao em =usca de nMDeis de detal!es cada DeB maiores9 utiliBando o !ia(rama de 6luxo de !ados #ara modelar as %un>es ou #rocessos TFcnica de an:lise situacional Cue consiste no #rocesso de an:lise e identi%icao de entidades Cue re#resentam os dados im#ortantes #ara a or aniBao e o !ia(rama de Entidade e -elacionamento utiliBado #ara modelar a estrutura dos dados MatriB de #laneJamento #ara Dincular as %un>es identi%icadas na decom#osio %uncional com Ts entidades com o #ro#Psito de identi%icar Pr%os. "or e4em#lo9 identi%ica Cuais %un>es no %aBem uso de nen!uma entidade ou entidades Cue no so utiliBadas #or nen!uma %uno

Lagyan Cards Incorporated Business Goals:


1. 2. Increase distribution of cards by 50% for the next three years. Increase network of dealers nationwide by 10% for the next year.

Organizational Units:
1. 2. 3. 4. Sales Department Accounting Department Financial Department Business Centers

Business Functions:
1. 2. 3. Inventory of e-Prepaid Cards Accounting of all financial transaction Sales monitoring of e-Prepaid Cards

List of Entity Types


1. Customers, Direct Resellers, Dealers 2. e-Prepaid cards, phone cards and internet access cards 3. e-prepaid card transactions
.igura 1* /)0etos de 1lane0amento 2orporativo

2 %ase de #laneJamento era DMnculos com a camada de Esco#o do @e Pcio do !ramewor& IS2.

#.2. Fase de An&lise


Esta %ase F tam=Fm con!ecida como a %ase da En en!aria de ReCuisitos. ) #ro#Psito F desenDolDer es#eci%ica>es detal!adas #ara o sistema de in%ormao reCuisitado #ela or aniBao. Essas es#eci%ica>es incluem su#orte a decis>es e sistemas de in%orma>es e4ecutiDos =em como sistemas de #rocessamentos transacionais. Co=re o estudo da atual situao do ne Pcio =em como a determinao dos reCuisitos #ara o noDo sistema. ?ida com uma :rea de ne Pcios #or DeB Cue F o a ru#amento de %un>es e entidades coesas Cue do =ase #ara o desenDolDimento do sistema de in%ormao. CritFrios #ara a de%inio da Zrea de @e Pcios *. Zrea de ne Pcios deDe ser claramente delimitada. (. "eCuena o =astante #ara ser =em entendida e %acilmente erenci:Del. .. Grande o su%iciente #ara necessitar de =ancos de dados com#artil!ados.

Banco de Dados

*+

JEDITM

,. @o so=re#>e outras :reas do ne Pcio. Dois modelos so desenDolDidos nesta %ase. "articularmente9 so o modelo conceitual e o modelo de #rocesso. "assos #ara a Fase de 2n:lise$ *. DesenDolDimento do Modelo Conceitual ) Modelo Conceitual F um modelo detal!ado Cue ca#tura as estruturas de dados utiliBadas #ela or aniBao enCuanto inde#endentes de CualCuer sistema erenciador de =anco de dados ou outra im#lementao. Inclui entidades releDantes9 relacionamentos e atri=utos =em como re ras de ne Pcio e re ras internas Cue de%inem como os dados so utiliBados #ela or aniBao. ) modelo conceitual utiliBa o Dia rama EntidadeSRelacionamento 1DER8 ou dia ramas orientados a o=Jetos #ara modelar os dados. Em e4em#lo de modelo conceitual F mostrado na se uinte %i ura$
ACCOUNT has PHONE CARD TRANSACTION

has

PHONE CARD

uses

PHONE CARD TYPE

provided by

INTERNET SERVICE PROVIDER

TELECOM SERVICE PROVIDER

SERVICE PROVIDER
.igura 3* $odelo #on#eitual de transa,-o de #art-o tele!4ni#o

(. DesenDolDimento do Modelo de "rocessos ) Modelo de "rocessos %ornece uma descrio lP ica dos #rocessos e4ecutados #elas %un>es da or aniBao e os %lu4os de dados entre os #rocessos. Em um ne Pcio9 um #rocesso F de%inido #or um conJunto lP ico de tare%as realiBadas re#etidamente #ara au4iliar em um ou mais %un>es do ne Pcio. Trans%orma dados de entrada em dados de saMda e tem limites de%inidos. Dois ti#os =:sicos de #rocessos e4istem em um ne Pcio. $rocessos 6sicos Cue conDertem dados de entrada em dados de saMda9 e $rocessos de n'ormao Cue conDertem dados em in%ormao. "ara identi%icar um #rocesso em um ne Pcio9 a B4cnica de !ecomposio de $rocessos F utiliBada. Consiste na identi%icao de #rocessos #ela decom#osio de %un>es do ne Pcio identi%icadas durante a %ase de #laneJamento em seus com#onentes ou %un>es au4iliares. 2 %erramenta de modela em utiliBada #ara re#resentar #rocessos F o Dia rama de Flu4o de Dados 1DFD8. Este F um modelo r:%ico #ara o %lu4o de dados utiliBados #or um #rocesso. 2#resenta os a entes e4ternos Cue %ornecem ou rece=em os dados9 os #rocessos Cue trans%ormam os dados e o armaBenamento de dados onde dados so coletados e mantidos. 2 %onte dos dados em um DFD corres#onde aos nomes das entidades no DER. Em modelo de DFD F mostrado na se uinte %i ura$

Banco de Dados

**

JEDITM

CUSTOMER

Service Request Message

1.0 Parse Service Request Message

2.0 First Phone Authenticate Number, Request Account Message PIN

Success or Fail

3.0 Identify Service Type

Account Info

Account Info

A!

Account List

Status= Barred 4.0 Change Account Status

Account Info, New PIN

New PIN

5.0 Change PIN

Account Balance

6.0 Get Balance

Account Info, Balance Request Account Info, ePrepaid Request

CUSTOMER

Phone Card PIN

7.0 Get e-Prepaid Card

Account Name, Password Fi ura .$ DFD @MDel + N SerDio de ReCuisio do Sistema de Mensa em

2 %ase de analise est: relacionada com as camadas Modelo do Ne(cio e Modelo do Sistema de n'ormao do !ramewor& IS2.

#.'. Fase de $ro%eto


) o=JetiDo da Fase de "roJeto F trans%ormar o Modelo &onceitual e o Modelo de $rocesso desenDolDidos durante a Fase de 2n:lise em modelos Cue se adeCuar a tecnolo ia a ser utiliBada na im#lantao do sistema de in%ormao. Dois modelos de #roJeto so criados9 $ro;eto de Banco de !ados e $ro;eto de $rocesso. "assos da Fase de "roJeto *. DesenDolDimento do "roJeto do Banco de Dados ) #ro#Psito desse #asso F ma#ear o Modelo &onceitual de !ados #ara o Modelo de mplementao Cue um Sistema Gerenciador de Banco de Dados 1SGBD8 #ode #rocessar com uma #er%ormance aceit:Del #ara todos os usu:rios da or aniBao. "ara construir o =anco de dados dois #roJetos so criados.

$ro;eto L(ico do Banco de !ados Cue ma#eia o Modelo Conceitual desenDolDido na an:lise das estruturas es#ecM%icas do SGBD. 2 %i ura , mostra um trec!o de um #roJeto lP ico de =anco de dados. $ro;eto 6sico do Banco de !ados F o ma#eamento das estruturas do "roJeto ?P ico do Banco de Dados #ara estruturas de armaBenamento %Msico9 tais como9 arCuiDos e entidades. [ndices tam=Fm so es#eci%icados assim como mFtodos de acesso e outros
*(

Banco de Dados

JEDITM

%atores %Msicos. ) o=JetiDo #rinci#al de se ter o desi n %Msico do =anco de dados F %ornecer #er%ormance adeCuada #ara usu:rios de a#lica>es em termos de tem#o de res#osta9 ta4as de trans%erRncia9 entre outros. CP#ias de se urana e sua restaurao so considerados no "roJeto FMsico. ACCOUNT CellPhoneNo 09192345678 09174561234 09205467234 09165647342 STATUS CODE ACT BAR TER TYPE CODE 1 2 DESCRIPTION Dealer Account Direct Reseller DESCRIPTION Active Account Barred Account Terminated Account PIN 1234 2345 4523 7812 Balance $500,00 $100,00 $25.000,00 $30.000,00 Limit $2.500,00 $2.000,00 $300.000,00 $300.000,00 Status ACT ACT ACT ACT Type 2 2 1 1

PHONECARDTRANSACTION CELLPHONENO 09205467234 09205467234 CARDNO 2346253782 8736237634 LOADDATE DEC-24-2006 DEC-24-2006 RECIPIENT 9223456173 9178746345

.igura 4* 5xemplo de 1ro0eto L6gi#o do Ban#o de Dados

(. DesenDolDimento do $ro;eto de $rocesso. ) #ro#Psito desse #asso F es#eci%icar a lP ica de cada um dos #rocessos e incluir todas as re%erRncias #ara as entidades releDantes. E4istem dois su=#assos #ara o "roJeto de "rocesso$

Es#eci%icar a lP ica detal!ada de cada #rocesso Desen!ar inter%aces de usu:rios Cue #odem ser$ menus9 %ormul:rios e relatPrios9 entre outros

2 %i ura - F um e4em#lo da es#eci%icao de um "roJeto de "rocesso. ) trec!o da es#eci%icao com %onte Dermel!a deDe ser tratado como uma transao.

Banco de Dados

*.

JEDITM

Project Name: e-Lagyan Distribution System Company: Lagyan Cards Incorporated Process Specifications: Phone Card Service Request INPUT: PAccountNo, PBalance, VFirstCellNo, VSecondCellNo, VService, VDenomination IF PBalance < VDenomination THEN MESSAGE "Insufficient Balance" Terminate Transaction ELSE SELECT InventoryCount INTO PCount FROM CellCardSupply WHERE Code IN (SELECT Code FROM CellCardType WHERE Denomination = VDenomination AND SPID = VService) IF (PCount < 0) THEN MESSAGE "No Card Available" TO VFirstCellNo ELSE SELECT FirstAvailableSerialNo, PIN, CardType INTO PSerialNo, PPIN, PCardType FROM CellCard WHERE CardType IN (SELECT Code FROM CellCardType WHERE SPID = VService AND Denomination = VDenomination) AND Status = "VALID" or "UNSOLD" IF VSecondCellNo <> NULL THEN INSERT INTO CellCardTrans VALUES (PAccountNo, PSerialNo, SYSDate, VSecondCellNo) ELSE INSERT INTO CellCardTrans VALUES (PAccountNo, PSerialNo, SYSDate, VFirstCellNo) ENDIF UPDATE Account SET Balance = Balance Denomination WHERE AccountNo = PAccountNo UPDATE CellCardSupply SET Count = Count 1 WHERE Code = PCardType UPDATE CellCard SET Status = 'Invalid' or 'Sold' WHERE SerialNo = PSerialNo IF VSecondCellNo <> NULL THEN SEND PPIN to VSecondCellNo ELSE SEND PPIN to VFirstCellNo ENDIF ENDIF ENDIF
.igura 7* 5spe#i!i#a,-o do 1ro0eto de 1ro#esso dos #art8es tele!4ni#os e'1repaid

#.#. Fase de (mplementao


) #ro#Psito da %ase de im#lementao F construir e instalar o sistema de in%ormao de acordo com os #lanos e desi ns. Isto enDolDe uma sFrie de #assos Cue acarretar: a o#eracionaliBao do sistema de in%ormao Cue incluem criar de%ini>es de =anco de dados9 criar cPdi os de #ro ramas9 testar o sistema9 desenDolDer #rocedimentos o#eracionais e documentao.

Banco de Dados

*,

JEDITM

"# &omponentes para um S3B!


Sistema Gerenciador de Banco de Dados 1SGBD8 so so%twares altamente so%isticados e com#le4os Cue tem #or o=JetiDo %ornecer serDios #ara erenciar dados de uma or aniBao. @essa seo9 os ti#os enFricos de %un>es e serDios sero discutidos e uma #ossMDel arCuitetura de um SGBD ser: a#resentada.

).1. *ervios e Fun+es de um *G D


Codd* de%ini oito serDios Cue deDem ser %ornecidos #or um SGBD de altaSescala. *. Em SGBD deDe %ornecer aos usu:rios uma %orma de armaBenar9 recu#erar e atualiBar dados no =anco de dados. Essa F a %uno %undamental de um SGBD. (. Em SGBD deDe %ornecer um cat:lo o com descrio de itens de dados armaBenados e acessMDeis aos usu:rios. 2 c!aDe #ara esse serDio F o cat&lo,o de sistema ou dicion&rio de dados9 Cue F um re#ositPrio de in%orma>es descreDendo os dados no =anco de dados. Y re%erenciado como dados so=re dados ou meta-dados. .. Em SGBD deDe %ornecer um mecanismo Cue asse ure Cue todas as atualiBa>es corres#ondentes a uma dada transao seJam %eitas ou Cue nen!uma delas seJa %eita. 2 c!aDe #ara esse serDio F o conceito de transao. Ema transao F uma sFrie de a>es Cue acessam ou modi%icam o conteLdo do =anco de dados. Ouando e4ecutada9 deDe arantir Cue o =anco de dados esteJa sem#re num estado est:Del e consistente. ,. Em SGBD deDe %ornecer um mecanismo Cue asse ure Cue o =anco de dados seJa atualiBado corretamente Cuando mLlti#los usu:rios atualiBam o =anco de dados concorrentemente. 2 c!aDe #ara esse serDio F #ermitir Cue muitos usu:rios acessem o =anco de dados simultaneamente. ) acesso concorrente F relatiDamente %:cil Cuando os usu:rios esto a#enas lendo os dados. Entretanto9 Cuando os usu:rios esto acessando o =anco de dados simultaneamente e #elo menos um deles est: escreDendo dados9 #odem ocorrer inter%erRncias Cue #odem resultar em inconsistRncias. ) SGBD deDe arantir Cue acessos concorrentes no dei4aro o =anco de dados num estado inconsistente. -. Em SGBD deDe %ornecer um mecanismo #ara recu#erao do =anco de dados no caso de dados serem dani%icados de al uma maneira. Isso est: relacionado com as transa>es. Ouando uma transao %al!ar9 o SGBD deDe retornar ao estado consistente Cue estaDa antes da transao ser e4ecutada. 6. Em SGBD deDe %ornecer um mecanismo #ara arantir Cue a#enas usu:rios autoriBados ten!am acesso ao =anco de dados. 2 c!aDe #ara esse serDio F a se urana9 Cue se re%ere T #roteo do =anco de dados contra acessos no autoriBados9 intencionais ou no. A. Em SGBD deDe ser ca#aB se inte rar com so%twares de comunicao. 5. Em SGBD deDe %ornecer um meio de arantir Cue os dados e suas mudanas si am certas re ras. 2 inte ridade de dados se re%ereSse T e4atido e consistRncia dos dados armaBenados no =anco de dados. Y usualmente e4#ressa em termos de restri>es 1#onstraints8 Cue so re ras de consistRncia Cue o =anco de dados no F deDe Diolar. Tam=Fm F con!ecido como im#lementao de re ras de ne Pcio. )utros serDios a serem considerados e %ornecidos #or um SGBD9 so$ *. Em SGBD deDe incluir %acilidades dar su#orte T inde#endRncia dos #ro ramas da estrutura do =anco de dados. 2 c!aDe #ara isso F o conceito de Dis>es 1views8 e su=esCuemas. (. Em SGBD %ornece um conJunto de serDios utilit:rios$

%acilidades de im#ortao Cue carre uem o =anco de dados utiliBando arCuiDos9 e %acilidades de e4#ortao Cue descarre am o =anco #ara arCuiDos. %acilidades de monitoramento da utiliBao e o#erao do =anco de dados

* Codd E. F. T!e *;5* 2CM Turin 2ward ?ecture$ Relational Data=ase$ 2 "ractical Foundation %or "roductiDit0. Comm. 2CM9 (-1(89 *+;S**A

Banco de Dados

*-

JEDITM

an:lises de #er%ormance e estatMsticas de utiliBao %acilidades #ara reor aniBao de Mndices e suas so=recar as gar)age #olle#tion e realocao #ara remoDer %isicamente os re istros eliminados #ara consolidar o es#ao li=erado e realoc:Slo Cuando !ouDer necessidade

).2. Arquitetura de

anco de Dados

@o F #ossMDel eneraliBar a estrutura de com#onentes de um SGBD9 #ois isto D:ria de sistema #ara sistema. @o entanto9 F Ltil entender o sistema de =anco de dados DisualiBando seus com#onentes e como eles se relacionam. Fi ura 6* F uma arCuitetura #ossMDel de SGBD. Em SGBD F modulariBado em diDersos com#onentes de so%twares relacionados. Cada com#onente %oi desenDolDido #ara e4ecutar o#era>es es#ecM%icas. ) dia rama mostra como cada com#onente intera e com os outros. 2 se uir listamos os com#onentes.

$rocessador de &onsultas. Y considerado um dos #rinci#ais com#onentes do SGBD. Trans%orma consultas em uma sFrie de instru>es de =ai4oSnMDel Cue so direcionadas ao so%tware erenciador do =anco de dados 3erenciador de Banco de !ados. Intera e com a#lica>es e consultas enDiadas #elo usu:rio. 2ceita consultas e e4amina esCuemas e4ternos e conceituais #ara determinar Cuais re istros conceituais so reCueridos #ara satis%aBer uma consulta. C!ama o erenciador de arCuiDos #ara atender T reCuisio. "ossui os se uintes com#onentes$

&ontrole de AutoriDao. <eri%ica se o usu:rio #ossui a autoriBao necess:ria #ara e4ecutar a o#erao reCuerida $rocessador de &omandos. Res#ons:Del #or controlar a o#erao Cuando se sa=e Cue o usu:rio #ossui a autoriBao necess:ria 7alidador de nte(ridade. <eri%ica se a o#erao reCuisitada satis%aB as restri>es de inte ridade necess:rias 1como as restri>es de c!aDes8 OtimiDador de &onsultas. Determina a estratF ia #ara e4ecuo otimiBada de consultas 3erenciador de BransaEes. E4ecuta o #rocessamento das o#era>es reCueridas. Rece=e as Dalida>es de inte ridade das transa>es A(endador. Garante Cue o#era>es concorrentes no =anco de dados #rocedam sem con%litos entre si. Controla a ordem relatiDa em Cue as transa>es so e4ecutadas 3erenciador de -ecuperao. Garante Cue o =anco de dados #ermanea num estado consistente Cuando uma %al!a ocorrer 1como Diolao de restri>es8. Y res#ons:Del #or con%irmar ou a=ortar um transao 3erente de Bu''er. Y res#ons:Del #or trans%erir dados entre a memPria #rinci#al e o disco

3erenciador de Arqui,os. Mani#ula os arCuiDos internos de armaBenamento e erencia a alocao de es#ao em disco. @o F res#ons:Del #or erenciar diretamente entradas e saMdas de dados. 2o contr:rio9 #assa a reCuisio #ara o mFtodo de acesso a#ro#riado $rocessador !ML. ConDerte as instru>es da ?in ua em de Mani#ulao de Dados encontradas nas a#lica>es em c!amadas de %un>es do =anco de dados. Intera e com o #rocessador de consultas #ara erar o cPdi o a#ro#riado. &ompilador !!L. ConDerte as instru>es da ?in ua em de De%inio dos Dados em um conJunto de ta=elas Cue contFm os metaSdados. 2s ta=elas so armaBenadas no cat:lo o de sistema enCuanto Cue in%orma>es de controle so armaBenadas no ca=eal!o dos arCuiDos de dados 3erenciador de &atFlo(o. Gerencia acesso e mantFm os cat:lo os de sistema
2ward ?ecture$ Relational Data=ase$ 2 "ractical Foundation %or "roductiDit0. Comm. 2CM9 (-1(89 *+;S**A

Codd E. F. 1*;5(8 T!e *;5* 2CM Turin

Banco de Dados

*6

JEDITM

Program b%ect Code

Query Processor

Catalog Manager

Authori"ation Control

#ntegrity Chec$er

Command Processor

Query !timi"er

Transaction Manager

Scheduler

Buffer Manager

Recovery Manager

Access Methods

File Manager

System Buffer

Database and System Catalog

.igura 9* %r+uitetura de Ban#o de Dados

Banco de Dados

*A

JEDITM

$arceiros que tornaram 0E!

BM

poss,el

(nstituto C.* "atrocinador do DFJEG. *un /icros0stems Fornecimento de serDidor de dados #ara o armaBenamento dos DMdeoSaulas. Java 1esearc2 and Development Center da Universidade das Filipinas Criador da IniciatiDa JEDITM. DFJUG Detentor dos direitos do JEDITM nos #aMses de lMn ua #ortu uesa. $olitec Su#orte e a#oio %inanceiro e lo Mstico a todo o #rocesso. (nstituto Gaudium Fornecimento da sua in%raSestrutura de !ardware de seus serDidores #ara Cue os mil!ares de alunos #ossam acessar o material do curso simultaneamente.

Banco de Dados

*5

Você também pode gostar