Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 INT TRODU O
Muitos autores de efinem BD d forma diferente, po de orm em todas elas te em-se uma idia de co oleo ou c conjunto de dados arm mazenados q servem ou so us que m sados por a algumas situ uaes esp pecficas. A definio de banco de dados com uma coleo d e mo de da ados relacio onados m muito geral. Por exe emplo, cons sidere a coleo de pa alavras deste texto com sendo dados mo d relac cionados e, portanto, c constitui um banco de dados. En m e ntretanto, o uso comum do termo banco de dados u o e usualmente mais restrito. O conc ceito de ban de dados esta mu present em nosso dia-a-dia e faz nco uito te o parte de nossa vida. Banc de dado e co os(BD) dese empenha u papel cr um m rtico em muitas reas onde com s mputadores so utilizad dos O BD est presente em m muitas rea diferente (negcios, engenh as es haria, educ cao, medi icina, etc). U arranjo aleatrio de dados n pode ser considerad um Um o do banc de dados co s
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Os ob bjetivos de um siste e ema de ba anco de d dados so o de isolar o usu rio dos detalhes int ternos do banco de dados (p e promover a abstra de o dado e prom os) mover a ind dependnc dos da cia ados em re elao s aplicaes ou s, seja, tornar independent da aplic te cao, a estratgia de acesso e a form de e o ma arma azenamento.
- Nvel f sico: o n nvel mais baixo de a abstrao, em que define efetiva amente de que mane os dados esto a eira armazenad dos.
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Fig gura 3. Ex xemplo de diagram entidade-relacio e ma onamento o. O modelo acim entre o ma, outras coi isas, nos traz infor rmaes sobre s Alun nos e Tur rmas. Par cada A ra Aluno, se er armaz zenado se nmero de eu o matr rcula, seu nome e endereo, enquan para cada turm teremo a u nto ma, os infor rmao de seu cdigo, a sala u utilizada e o perodo.
O mod delo lgico do BD r o relacional deve defin quais a tabelas e o nir as s nom das colu me unas que c compem e estas tabelas. Para o nosso exemplo, poderam mos definir nosso modelo l gico conf forme o seguinte: Aluno(mat_alun nome, endereco no, o) Turma (cod_tur a rma, sala, periodo)
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
impo ortante salientar que os detalhe internos de armaz es s zenamento por o, exem mplo, no so descritos no m modelo lgi ico, pois e estas infor rmaes fa azem parte do mode fsico, q nada m e elo que mais que a tradu do mod e o delo lgico para a ling guagem do software escolhido para implementar o sistema. o e o
O conc ceito de ab bstrao est associa cara ado acterstica de se obse ervar somente os aspectos de interesse, sem se preocupa com ma e e ar aiores deta alhes envo olvidos. ntexto de a abstrao de dados um banco de dados pode ser visto o s No con sem se considerar a form como o dados es ma os sto armaz zenados fisicamente e. plo: Exemp Um pr rogramado de aplica or ao no precisa se importar com aspe e ectos fsico de arma os azenamen dos dad nto dos
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Compr reender os requisito necessrios aos grupos d usurios do s os de banc de dado antes de sua imple co os e ementao o. Analist de Sistemas: D ta Determina os requ uisitos do usurio e os os dese envolvem e especifica es que a atendam es stes requis sitos. Progra amadores: Impleme entam as especifi s icaes prog gramas elaborando to a docu oda umentao o. n na forma de
Usuri (final): U banco de dados existe par a utilizao do usurio io Um ra final, onde no ormalmente o seu trabalho re e equer cons sultas e a atualizae A es. oria dos usurios utiliza progr ramas volta ados ao d desempenh profissional, ho maio utiliz zando-os e seu diaem -a-dia.
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Geralm mente os t terminais s "mudo so os", tendo pouco ou nenhum poder p de p processam mento e c consistem somente de uma tela, um teclado e do hard dware pa ara se c comunicar com o hospede eiro. O advento dos micr roprocessa adores levo ao desenvolvimento de ter ou rminais ma inteligentes, ais onde o termin compartilha um pouco da responsa e nal abilidade d manipular o de dese enho da te e a ent ela trada do usurio. Em mbora os s sistemas d mainfram e de me de m minicomput tador sejam as plata m aformas principais pa sistema de banc de ara as co dado de gra os andes emp presas, os baseado em PC tambm se podem se s os C m comunicar co om sistemas centralizados atravs de com mbinaes de hard dware/softw ware que e emulam(im mitam) os tipos de terminais utilizados com um m hosp pedeiro em particular m r. Todo o processa amento de dados de um sistem centrali ma izado acon ntece no c computado hospede e o SG or eiro GBD deve estar roda ando antes que qualquer s aplic cativo poss ter ace sa esso ao ba anco de da ados. Qua ando um u usurio liga um a term minal, norm malmente v uma te de log v ela g-in; o usu urio introd duz um ID de D cone exo e um password, a fim d ter aces aos aplicativos d hosped ma de sso do deiro. Quando o apli icativo de banco de dados inicializado ele envia a informao o, a de te apropri ela iada para o terminal e respond com a diferen de es ntes, baseadas nos toques de tecla dados pelo us e surio. O aplicativo e SGBD, a a ambos rodando no m mesmo hos spedeiro, s comunic se cam pela rea de memria compartilhad ou da de t tarefa do aplicativo, que so gerencia , o adas pelo sistema o operaciona do al hosp pedeiro. O SGBD respons svel pela movime a entao do dados nos os siste emas de a armazenam mento de disco, usando os s servios fo ornecidos pelo siste ema opera acional. A Figura 7 apresenta um mod possve de inter a do el rao dess ses aplica ativos: os aplicativo se com os municam c com os u usurios pelos p term minais e com o SG GBD; o SG GBD se comunica com os d c dispositivos de arma azenamento (que podem ser discos rg gidos, mas no est to limitados a isso) e com os aplicativo ) s os.
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
O SGBD que r roda no s sistema ho ospedeiro pode ser baseado em r o qualquer um d quatro modelos. Contudo, os modelos hierrquico e relac dos o cional so os mais c comuns. N mainfr Nos rames, o SGBD normalmente basead no S do IMS da IBM, q um b que banco de d dados hier rquico. Recentemen entretanto, nte, mais e mais mainfram s s mes esto rodando SGBDs baseado no mo o o os odelo relac cional, prin ncipalmente o DB2 da IBM. e a As prin ncipais vantagens de um siste ema centra alizado s a segur o rana cent tralizada e a capacid dade de m manipular enormes qu e uantidades de dados em s s dispo ositivos de armazen e namento. Os sistem mas centra alizados ta ambm po odem supo ortar vrios usurios simultane s eamente; comum, p para um banco de dados em um main nframe IBM, suport tar at 1000 usu rios de uma vez. As desv vantagens geralmen nte esto relaciona adas aos custos de aquisi e e o man nipulao desses si istemas. O grande sistema de ma Os es as ainframe e de minicomputado ores exige facilidades de suporte espe em ecficas, co omo o hab bitual cent de dad tro dos com pisos elev vados, sistemas de refrigera o e grandes siste emas de controle climtico. Normalm mente n necessrio um staf de ff oper radores e programad dores altam mente trein nados para manter o sistema ativo a e fun ncionando, com considerveis custos ad s dicionais de pessoal. Finalmen o . nte, pre o de aq quisio d de hardw ware de grandes sistemas centraliz zados freq entement atinge m te milhes de dlares e a manuten no tam mbm onero osa.
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na9
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Atualm mente, as empres s sas tm optado cada ve ez mais por minicomputado ores dimensionados para dep s partamento como o Micro Va da o, ax DEC e o AS/4 da IBM pois no custam tanto e s bem suportados como C 400 M, o o c siste emas cent tralizados, e, geralm mente, no exigem um ambiente espe ecial. Esse sistema so mai convenientes para pequena empresa com po es as is a as as oucos usu rios (no mais do que 200) ou para aplicativos de banco de dados qu s u e e ue inter ressam a um nico departam o mento de uma gran nde empre esa (isto um minicomputado que roda aplicat or tivos de engenharia s pode interessa ao e a e ar artamento de projetos). Os computado ores menores tamb bm pode ser e depa colocado em r rede com o outros mini icomputadores e mainframes, para que todos t os computador possam compart res m tilhar dados s.
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Embor uma LA permita aos usur ra AN rios de ban ncos de da ados baseados em PC, com mpartilhar arquivos de dados comuns, ela no mud o da func cionamento do SGBD significativamente. Todo o p o D . processam mento de dados real ainda e executado no PC qu roda o aplicativo de banco de dado O ue o o os. serv vidor de ar rquivo som mente proc cura em seus disco os dado necessrios s os os para o usurio e envia e a o esses dad para o PC, atrav do cab da rede Os dos vs bo e. dado so, e os ento, processados pelo SGBD que e est rodando no PC e P quaisquer mud danas no banco d dados exige, do PC, o en o de nvio de todo o uivo de da ados de volta ao servidor de arquivo, para s d ser novam mente arqu arma azenado n disco. Essa troca e no esta mostr rada na Fig gura 9. Em mbora o ac cesso de v vrios usurios a da ados comp partilhados seja uma vantage s a em, existe uma desv vantagem significativ de um SGBD ba va, aseado em LAN, rela m ativa rap pidez ou a poder do servidor de arquivo terem se desemp ao o o, eu penho limitado pelo poder p do P que es rodand o SGBD real. Qu PC st do D uando vrios usurio esto tendo os aces sso ao banco de da ados, os m mesmos arquivos pr recisam se enviado do er os serv vidor para cada PC que est t tendo aces a eles Esse tr sso s. fego amp pliado pode diminuir a velocidad da rede e de e.
A nica melhoria necessr para um SGBD m a ria m multiusurio em rela a o, o um monousurio, a capacid dade de manipular simultaneamente, as r, alter raes dos dados re s ealizados p vrios usurios. N por Normalmente isso feito por algum tipo de esquema de b o bloqueio, no qual o registro ou o arquiv de n u vo dado que um usurio e os m est atualiz zando ou alterando, bloquea para evitar ado e que os outros usurios t tambm o alterem. A maioria d SGBDs, baseada em dos a LAN, disponv hoje e dia, s simplesmente ve vel em o erses mu ultiusurios de siste emas de banco de dados s e stand-alone comuns contudo os tipos de e s, o, s esqu uemas de bloqueio variam ba astante e podem afe etar signif ficativamen o nte dese empenho d um banc de dado multiusu de co os urio.
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
A maioria dos SGBDs baseada em PC projetad no mo da odelo relac cional, mas o fata de o SGBD n estar separado d aplicativ de banc de s e no s do vo co dado significa que muitos (sen a maior os a o ria) dos princpios r relacionais no esto impleme entados. O componentes ausentes ma notve so os que Os ais eis s trata da inte am egridade d dos dados. A maior parte dos bancos d PC permite . s de aces direto a arquiv de dados, fora do SGBD qu os criou Isso cria uma sso aos vos o ue u. situa ao, na q qual podem ser feitas altera m es nos a arquivos, v violadores Das regra pelas q as quais o aplicativo ass segura a in ntegridade dos dado Tal violao e os. pode at torna ilegvel o arquivo de dados para o DBMS. Por essa raz os e ar o banc de dad de PC baseados num modelo relacional, so descritos mais cos dos C s prec cisamente, como se emi-relacion nais. Algu uns dos ba ancos de dados de PC e semi-relaciona mais co ais omuns, dis sponveis hoje em d incluem o R:Bas da dia, m se Micr rorim, o dB BASE IV da Borland (a Borland adquiriu a Ashton-T a d Tate no final de 1991 e seus muitos "c 1) clones", co omo o Fo oxPro da M Microsoft, o Parado da ox Borla and, o DataEase da DataEase International e o A a e Advanced Revelation da n, Reve elation Tec chnologies s. Confor rme menci ionado ant teriormente os banc de dados de PC mais e, cos limita ados, norm malmente s baseados no mo so odelo do si istema de gerenciam mento de a arquivo. Ta ambm existem SGB BDs, basea ados em P derivad do mo PC, dos odelo em rede como o DataFlex, da Da Access Corporat o ata s tion e o db- Vista II da II, Raim Corpora ma ation. A maio oria dos sistemas de banco de dados m e d multiusuri baseado em io o PC, manipula o mesm nmero de usurios dos sistemas centraliz a mo o s zados men nores. Entr retanto, os problem mas decorr rentes da manipula ao de vrias v trans saes sim multneas, do aumen no trfe da rede e do limite do pode de nto ego er proc cessamento dos PC que ro o Cs odam o SGBD, pr S rovocam o aumento da o complexibilidad e a deg de gradao n desemp no penho, m medida que o nmer de ro usu rios se m multiplica. A soluo desenvo o olvida par essas l ra limitaes o siste ema de ban de dad Cliente nco dos e/Servidor. .
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
proc cessamento de entra o ada/sada do usurio O sistem back-e o. ma end do ser rvidor de b banco de d dados manipula o pro ocessamen dos dados e o ac nto cesso ao disco. d Por exemplo, um usurio do front-end gera um pedido (consulta de dado do o a) os serv vidor de ba anco de da ados, e o aplicativo front-end envia, par o servid ra dor, o pedido pela re ede. O servidor de banco de dados ex xecuta a p pesquisa re e eal retor rna somen os dad nte dos que re espondem a pergun do usu nta urio, confo orme apar rece na Fig gura 9.
A van ntagem im mediata d um sistema C de s C/S b bvia: divid o dir proc cessamento entre dois sistemas reduz a quantidade do trfeg de dado no o e go os cabo da rede. o Em um dos cas m sos tipicam mente con nfusos sob o sign bre nificado de um e mesmo termo que s vezes en o ncontramo no cam os mpo da c computa o, a defin nio de Cliente/Se ervidor aparentem mente o contrrio dos siste emas base eados em UNIX, ro odando a interface grfica X-Windows. A diviso no o proc cessamento a mesma do sist o tema C/S baseado e PC, ma o front-e b em as end cham mado serv vidor no X-Windows, pois forne os ser ece rvios de a apresenta e o de in nterface do usurio. O sistema back-end no qual roda o SG o a d, GBD, ref ferido como cliente d servio fornecidos pelo sis dos os stema front t-end. O nm mero de sistemas C/S est aumenta ando rapid damente-n novos siste emas esto sendo pr o rojetados e divulgado quase m os mensalmen Embora os nte. siste emas clien ntes norma almente ro odem em PC, o sev P vidor do ba anco de dados pode rodar de um PC a um main e e nframe. Ma e mais aplicativo de front ais s os t-end esto aparece endo, inclu uindo desd os que ampliam o escop dos SG de e m po GBDs base eados em PC tradicio onais, at o servidores de ban de dad os nco dos. A maio desvant or tagem dos sistemas de bancos de dado descritos at s os s aqui que ele exigem o armaze es m enamento dos dados em um nico sistema.
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a13
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
Isso pode ser um problema para empresa grandes que prec r a as s cisam sup portar usu rios do ba anco de dados espa alhados em uma re geogrf m ea fica extens ou sa que precisem compartilhar parte de seus dados dep d partamenta com outros ais depa artamentos ou com um hosp s pedeiro ce entral. n necessrio um modo de distr ribuir os da ados entre os vrios hospedeiros ou localidades, o que levo ao e s ou dese envolvimen dos sis nto stemas de processam mento distr ribudo.
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
ligeir atraso n obten dos dad ro na o dos. A Figu 11 ilust uma for ura tra rma de sist tema de p processame ento distrib budo. Prim meiramente o usurio cria e en e, nvia uma busca b de d dados para o servido do banc de dad local. O servidor ento, envia, a or co dos r, e para o mainfra a ame (possivelmente a atravs de um gatew ou de um sistem de e way ma pont que un as duas redes), o pedido dos dado que n possui. Ele te ne os o . resp ponde co onsulta. Fin nalmente, o servidor do banco de dados local com r o s mbina esse resultado com os dados enc e o contrados em seu p prprio disco e retor rna a infor rmao ao usurio.
O idea que e al esse siste ema distrib budo tamb bm possa funciona de a ar outro modo: o usurio de term o os os minal cone ectado dir retamente ao mainfr rame pode ter ace em esso aos dados exist tentes nos servidores de arquiv remoto O s vos os. proje e a im eto mplementa o dos sistemas de processa e amento distribudo um campo muito novo. Muitas partes ainda no esto no lugar e as solu s ues tentes nem sempre s compa m so atveis uma com as o a outras. exist
Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II
torna ando cada vez mais comuns, tornando o estudo d sistema de banc de a s de as co dado paralelo cada ve mais importante. A fora mo os os ez otriz por tr dos sist s tema de b banco de dados pa aralelos a deman nda de aplicaes que prec cisam cons sultar banc de dad extrem cos dos mamente grandes( da ordem de terabytes ou a e s) que tenham de processa um nm e ar mero extrem mamente g grande de transaes por s segu undo (da o ordem de m milhares por segundo). Os sist tema de banco de dados cent tralizados e cliente-s servidor n so pod o derosos o suficiente para lidar com tais aplicaes s. No p processame ento para alelo, mu uitas oper raes so realiz zadas simu ultaneamen nte, ao co ontrrio do processa o amento se erial, em q que as et tapas computacionai so rea is alizadas se equencialm mente. Uma mquina paralela com a nularidade grossa(co oarse grain) consis ste em um pequen nmero de m no o gran proc cessadores poderoso uma m s os; mquina maciamen parale ou par m nte ela ralela com granularid dade fina(f fine grain) utiliza mil lhares de processad dores menores. A maior parte das mqu uinas de a nvel hoje em dia fornece algum gra de alto h a au para alelismo c com granu ularidade grossa; mquinas com doi ou quatros m is proc cessadores so comuns. Comp s putadores maciame ente parale elos podem ser m distin nguidos de mquina paralela de gran e as as nularidade grossa pelo grau muito m maio de para or alelismo q que eles a administram. Compu utadores p paralelos, com cent tenas de C CPUs, e dis scos, esto disponve comerc o eis cialmente. Existem duas m m medidas pr rincipais de desempenho de u sistema de e um banc de da co ados: (1) throughpu o nm ut, mero de t tarefas qu podem ser ue m completadas e determ em minado inte ervalo de tempo, e ( tempo de respos t (2) sta, a quan ntidade de tempo n e necessria para com mpletar um nica t ma tarefa desde o mom mento em que ela f submet foi tida. Um sistema qu proces s ue ssa um grande nm mero de tra ansaes pequenas pode me s elhorar o throughpu processando ut muit transa tas es em paralelo. Um sistema que proce m essa grand transa des aes pode melhora o temp de res e ar po sposta e tambm o throughput realizando subt tarefas de cada trans sao em p paralelo.