Escolar Documentos
Profissional Documentos
Cultura Documentos
Mod09 Licao01 Apostila
Mod09 Licao01 Apostila
Banco de Dados
Lio 1
Introduo a Sistemas de Bancos de Dados
JEDITM
Autor Ma. Rowena C. Solamo Equipe Rommel Feria Rick Hille as Jo!n "aul "etines
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
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 &os 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
Banco de Dados
JEDITM
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.
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.
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
?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
Distri=uio em redes
4 Modelo de tecnolo ia
Sistema de in%ormao
Dados e in%orma>es
2#lica>es
)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.
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
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.
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
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
2 %ase de #laneJamento era DMnculos com a camada de Esco#o do @e Pcio do !ramewor& IS2.
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
provided by
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
Success or Fail
Account Info
Account Info
A!
Account List
New PIN
Account Balance
CUSTOMER
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.
$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
(. 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
Banco de Dados
*,
JEDITM
%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
Banco de Dados
*6
JEDITM
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
Banco de Dados
*A
JEDITM
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