Está en la página 1de 16

Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II

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

1.1 Co onceitos Bsicos


Segun ndo Korth (Autor de livros de BD), um banco de dados uma coleo de da ados inter r-relaciona ados, repre esentando informaes sobre um o e dom mnio espec cfico, ou s seja, semp que for possvel agrupar informaes que pre r s se r relacionam e tratam de um m m mesmo assunto, pos sso dizer que tenho um o banc de dado co os. Podem mos exemp plificar situ uaes cl ssicas co omo uma l lista telef nica, um c catlogo de CDs ou u sistema de contro de RH de uma em e um ole mpresa. J um sistema de gerenc m ciamento de banco de dados (SGBD) um d softw ware que p possui rec cursos capa azes de manipular a informaes do banco m as de d dados e in nteragir co o usu om rio. Exemplos de SGBDs so Oracle, SQL o: Serv DB2, P ver, PostgreSQ MySQL o prprio Access ou Paradox, entre out QL, L, o u tros. Por lt timo, temo que conceituar um sistema d banco d dados como os m de de c o co onjunto de quatro componen e ntes bsicos: dados hardwar softwa s, re, are e usu rios. Date (Autor de Livros de BD) conc e e e ceituou que sistema de banco de a os dado pode se consider os er rado como uma sala de arquivo eletrni o os ica. A Figu 1 ura ilustr os comp ra ponentes d um siste de ema de ba anco de dad dos.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na1

Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II

FIGURA1: CO F OMPONENT TES DE UM SISTEMA D BANCO D DADOS. DE DE

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.

1.2 Ab bstrao de dados s


O sist tema de b banco de dados de eve garant uma vis tir so totalm mente abst trata do ba anco de da ados para o usurio, ou seja, para o usu , urio do banco de d dados pouco importa qual unidade de armazenam a a mento est sendo usada para guardar seus dado contan que os mesmos estejam disponvei no a os, nto s s is mom mento nece essrio. Esta abstrao s d em tr nveis (Figura2): se rs ( - Nvel de viso do usurio: as partes d banco d dados que o o a do de q o esso de ac cordo com a necess sidade indiv vidual de cada usurio tem ace usurio ou grupo de usuri o o ios; - Nvel conceitu ual: define quais os dado e os armazenados e q qual o rela acionament entre ele to es; que esto e

- 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.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na2

Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II

FIGURA NVEIS DE ABSTRA A2: D AO.

1.3 Pr rojeto de banco de dados e


Todo b bom sistem de banc de dado deve ap ma co os presentar u projeto, que um visa a organizao das informae e utiliza es ao de t cnicas par que o fu ra uturo siste ema obtenha boa performa ance e tambm f facilite inf finitamente as e man nutenes q venha a acont que am tecer. O proje de ban de dad se d em duas fa eto nco dos e ases: - Modela agem conc ceitual; - Projeto lgico. o Estas duas etapas se refe erem a um sistema d banco d dados ainda de de a no implemen ntado, ou s seja, que ainda no exista, um novo pr o m rojeto. Par os ra caso em que o banco de dados j exista mas um sistem legado, por os e o a, ma exem mplo, ou um sistem muito antigo sem docume ma m entao, o processo de o proje de ba eto anco de dados se d dar atrav vs da uti ilizao de uma tc e cnica cham mada de E Engenharia Reversa, que ser visto em ou oportu a v utra unidade.

1.3.1 M Modelo c conceitua al


a descrio d BD de maneira independe do ente ao SGBD, ou seja, defin quais o dados q ne os que apare ecero no BD, mas sem se im mportar co a om implementao que se d o dar ao BD Desta for D. rma, h um abstra em nv de ma o vel BD. SGB Uma d tcnica mais ut das as tilizadas dentre os p profissiona da rea a ais a abor rdagem en ntidade-relacionamento (ER), onde o modelo represen ntado grafi icamente a atravs do diagrama entidade-r relacionam mento (DER (Figura 3). R)

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na3

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.

1.3.2 M Modelo L Lgico


Descre o BD no nvel do SGBD, ou seja, de eve o epende do tipo particular o de S SGBD que ser usad No p e do. podemos confundir c c com o Soft tware que ser usad O tipo de SGBD que o mo do. odelo lgico trata s o mesm relacional, se mo orien ntado a ob bjetos, hier rquico, et tc. Aborda aremos o SGBD rela acional, po serem o mais dif or os fundidos. Nele, N os dados so o organizado em tabe os elas (Quad 1). dro

QUADRO 1 EXEMPLO DE TABELAS EM UM S 1. O SGBD RELA ACIONAL.

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)

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na4

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

1.4 Ab bstrao d Dados de


O gra ande objet tivo de um sistema de BD oferec a cer uma viso v abs strata dos dados aos usurios. Os detalh referentes a form como estes s hes ma e dado esto armazenad os dos e ma antidos no interess aos us sa surios, mas a dispo onibilidade eficiente destes dad que so fundamentais e dos

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

1.5 Da ados e Inf formaes s


Dado denota u fato qu pode ser registra um ue s ado e pos ssui significado implcito Considere o nome e ende ereo de to odas as pe essoas que voc conhece e Informao d denota um organiz ma zao em relao a um cont tedo ou uma novid dade

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na5

Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II

1.6 PR ROPRIED DADES IM MPLCITAS DE BAN S NCO DE D DADOS


- Um banco de dados uma coleo logicamen coerent de a nte te dados com algum significado inerente m - Um ban de dad proje nco dos etado e construdo co dados para om um pro opsito esp pecfico - Ele pos ssui um grupo de usurios e algumas a aplicaes prconceb bidas, as q quais esses usurios esto inte s eressados - Um ban de dad repres nco dos senta algum aspecto do mundo real m o e a al lterao neste mund real te que se refletida no banco de do em er a dados.

1.7 PE ERFIL DE PESSOA ENVOLVIDAS C E AS COM UM BANCO DE D DAD DOS


Em um pequeno banco de dados de uso pesso uma n m o oal nica pesso vai oa defin constru e manip nir, uir pular o BD Em um grande b m banco de d dados com muitos (o milhes) de usur m ou rios e com restries de acess podem-se identif s so ficar alguns perfis de pessoas que e s inter ragem com o banco d dados m de - Adminis strador do Banco de Dados (DBA) - Projetis do Banco de Dad sta dos - Analista de Sistem a mas - Program mador de A Aplicaes s - Usurio (final) o Administrador de Dados ( e (DBA): o supervis do banco de da sor ados, resp ponsvel pela auto orizao d acess ao ba de so anco, mon nitorament e to coor rdenao d uso. E do Est envolv vido com os aspect tos fsicos do banc de s co dado (estruturas de arm os mazenamento, mtod de ace dos esso, etc). nco: So re esponsve pela ide eis entificao dos dados e a o Projetista do Ban elaborao de estruturas apropriad para armazen-lo s das os.
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na6

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.

2 Arq quitetura de Siste emas de Banco d Dados de s


O tipo de sistema computa ador no qua rodam o bancos de dados pode al os ser dividido em quat tro categorias ou plataform mas: Centralizada, PC, Clien nte/Servido Distribu or, udo e Par ralelo. Os quatro dif ferem, prin ncipalment no te local onde rea almente o ocorre o processame ento dos dados. A arquitetur do ra prp SGBD no deter prio rmina, nec cessariame ente, o tipo de sistem comput o ma tador no q qual o banc de dado precisa rodar; con co os ntudo, cert arquite tas eturas so mais conv venientes ( mais co (ou omuns) pa alguma plataform do que para out ara as mas tras.

2.1 Plataforma centraliza adas


Em um sistema centraliz m a zado, todo os pro os ogramas r rodam em um m computador "h hospedeiro principal, incluindo o SGBD, os aplicati o" ivos que fa azem aces sso ao banco de da ados e as facilidade de com s es municao que envia e am rece ebem dado dos term os minais dos usurios. Os usurios tm ac cesso ao banco de d dados atravs de ter rminais conectados localmente ou disca e ados (remo otos), conf forme apar rece na Fig gura 6

FIGURA 6 ARQUITET TURA CENTR RALIZADA

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na7

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.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na8

Governo Federal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDados II

FIGURA 7 - COMPART TILHAMENT DA MEM TO RIA EM SIS STEMAS CE ENTRALIZAD DOS

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.

2.2 Sistemas de Comput e tador Pess soal


Os computadore pessoai (PCs) apareceram no final dos anos 70 e es is a m olucionaram a maneira de ver e utilizar computad m r dores. Um dos primeiros revo siste emas oper racionais d sucesso para PC foi c CP de o Cs P/M(Contr Program for rol m Micr rocomputer rs), da Dig gital. O pr rimeiro SG GBD basea ado em PC de suce esso, dBas II, da A se Ashtan-Tate, rodava sob CP/M Quando a IBM lan M. nou o prim meiro PC baseado n MS-DO em 19 no OS, 981, a Ash hton-Tate portou o d dBASE pa o ara novo sistema operaciona Desde ento, o dBASE gerou verse mais no o al. d es ovas, compatveis e parecid das e SG GBDs com mpetitivos que tm provado m o, comunidade de processa amento de dados, que os PCs podem e e s executar muitas m das tarefas dos grandes sistemas. Quand um SG do GBD roda em um PC, este atua com comput mo tador hosp pedeiro e terminal. A contrrio dos sistemas maior Ao o res, as funes do SGBD e do aplicativo de banco de dados so comb o o o s binadas em um nico aplicativo Os m o o. aplic cativos de banco de dados em um PC manipulam a entrada do usur a m m m a rio, sada da tela e o aces sso aos d dados do disco. Combinar es ssas difere entes fun es em um unidade, d ao S ma SGBD muit poder, flexibilidade e velocid to e dade; cont tudo, norm malmente a custo da diminui ao o da seg gurana e da integridade dos dados. Os PCs originara am-se com sistem mo mas stand d-alone, mas, rece entemente, muitos t sido co m onectados em redes locais (LA s ANs). Em uma LAN, os dados e norma s, almente os aplicativo do usu s os rio, reside no ser em rvidor de a arquivo um PC que roda um s m sistema op peracional de rede (N NOS) espe ecial, como o NetW Ware da No ovell ou o LAN Man nager da Microsoft. O servido de or arqu uivo gerenc o aces aos da cia sso ados comp partilhados pelos usurios da rede s em seus disc cos rgidos e, freq s entement da ace te, esso a outros recu ursos compartilhados como im s, mpressoras . s

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a10

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.

FIGU URA 8 - SIST TEMAS DE COMPUTAD C DOR PESSOA AL

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.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a11

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. .

2.3 Ba ancos de Dados Cliente/Serv vidor


Na sua forma mais simples, um banco de dados Cliente/Servidor (C/S) a ( divid o proce de essamento de dados em dois sistemas: o PC clien que ro o s nte, oda aplic cativo de b banco de dados, e o servidor, que roda totalmen ou part do a nte te SGB real. O servidor d arquivo da rede local continua a ofe BD de o erecer recu ursos compartilhados como e s, espao em disco par os aplic m ra cativos e impressora O as. serv vidor de ba anco de da ados pode rodar no mesmo PC do servi C idor de arq quivo ou (c como mais comum em seu prprio PC O aplicativo de banco de dados m) C. do PC client te, chama ado sistem front-e ma end, mani ipula toda a tela e o a
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a12

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.

FIGURA 9 - SISTEMAS CLIENTE / S F C SERVIDOR

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.

2.4 Sistemas de Process e samento Distribudo D o


Uma f forma simp ples de pr rocessame ento distrib budo j e existe a alguns anos Nessa fo s. orma limita ada, os dad so co dos ompartilhad entre v dos vrios siste emas hosp pedeiros, atravs de atualizaes enviadas pela conexes diretas (na e as s mesma rede) ou por co onexes re emotas, via telefone ou via lin e nhas de dados m o o os deiros, extr a ras dedicadas. Um aplicativo rodando em um ou mais do hosped parte dos da e ados altera ados dura ante um perodo d tempo definido pelo de prog gramador e ento, tr e, ransmite o dados para um ho os ospedeiro c centralizad ou do para outros hospedeiros do circu a s uito distribu udo. Os o outros ban ncos de dados so, ento, at tualizados para que todos os sistemas estejam sincroniza e s s ados. Esse tipo de processam e mento de d dados dist tribudo no ormalment ocorre entre te e computadores departam mentais ou entre LAN e sistem hospe Ns mas edeiros. Ap o ps dia d trabalho os dados vo para um grand microcomputador central ou para de o, s a de um h hospedeiro mainfram o me. Embor esse si ra istema sej ideal para compa ja artilhar pa arte dos dados entre diferente hospede e es eiros, ele no respo onde ao pr roblema do acesso, pelo o usu rio, aos dados no a armazenad em se hosped dos eus deiros locais. Os usurios deve mudar suas con em r nexes pa os dife ara erentes ho ospedeiros a fim de ter s, e aces aos v sso rios banc de dad cos dos, lembr rando-se, e entretanto, de onde est , cada banco. Combinar os dado dos bancos de dados existentes em a r os b e s hosp pedeiros, ta ambm ap presenta al lguns srio desafios para os u os s usurios e para os p programadores. H ainda, o p problema dos dados duplicado embor os d s os; ra siste emas de ar rmazenam mento em d disco tenha diminudo de pre atravs dos am eo s anos fornecer vrios si s, r istemas de disco pa armaz e ara zenar os m mesmos dados pode ficar ca e aro. Mant ter todos os conju untos de dados d duplicados em sincr ronismo au umenta a c complexida do sist ade tema. A solu uo para esses pr roblemas est emer rgindo da tecnologia do aces sso "sem costura" a dados, denominad proces da ssamento distribudo No o. siste ema de pr rocessame ento distrib budo o us surio ped dados do hospedeiro de local; se este informar q que no possui os dados, sai pela rede procuran d e ndo o siste ema que os tenha. E seguida retorna os dados a usurio, sem que este s Em a, o ao saiba que fora trazidos de um s am s sistema de esconhecid exceto, talvez, po um do or
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a14

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.

FIGURA 1 - SISTEM 10 MAS DISTRIB BUDOS

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

2.5 Sistemas de Process e samento Paralelo P


Sistem paralelos melhor mas ram as vel locidades de processamento e E/S usan ndo vrias CPUs e discos em paralelo. As mqu s m uinas para alelas est se o
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a15

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.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a16

También podría gustarte