Beruflich Dokumente
Kultur Dokumente
Um banc de dados representa alguns asp co s a pectos do m mundo real, sendo cham mado, s vezes de minim s, mundo ou d universo de discurs (UoD). A mudan no de o so As as minimun so refletidas em u banco de dados. ndo um e Um ban de dado uma c nco os coleo lg gica e coer rente de da ados com algum a significa inerente Uma orga ado e. anizao de dados ao a e acaso (rand mica) no pode ser corre etamente int terpretada c como um ba anco de dado os. Um banc de dados projetad constru e povoa por dad atenden a co do, do ado dos, ndo uma pro oposta espe ecfica. Pos ssui um gr rupo de usu urios defi inido e alg gumas aplicaes preconce ebidas, de acordo com o interesse desse grupo de usurio o os.
Em outras palavras, um banco de dados pos alguma fontes das quais os dados m e ssui as d so d derivados, a alguns nveis de intera ao com os eventos do mundo re e um p s eal blico efetiv vamente int teressado em seus cont m tedos. Um banco de dados po ser de q ode qualquer tam manho e de complexida varivel. Por ade exem mplo, a list de nome e endere ta es eos, citada anteriorm a mente, pode possuir ap e penas pouc centenas de registr cas s ros, cada um com uma estrutura simples. Po m a orm, o catlogo comp putadorizad de uma grande bi do iblioteca po ode conter meio milh ho de ent tradas organ nizadas em diferentes categoria pelo sobrenome principal do autor, pelo m s as e assun pelo tt nto, tulo , send cada cate do egoria organ nizada em o ordem alfab btica. Um banco b
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na1
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
de da ados muito maior e ma complex mantido pelo Inter ais xo o rnal Revenu Service (IRS), ue ( rgo respons o vel pelo c controle do formul os rios de im mpostos pre eenchidos pelos contr ribuintes d Estados Unidos. Se pressup dos s pomos que existam c cem milhe de es contr ribuintes e cada um deles p m preenche em mdia cinco fo e ormulrios com aprox ximadamen 400 cara nte acteres de in nformaes por formul lrio, teram um ban de mos nco dado de 100 x 10 x 400 x 5 caracte (bytes) de informa os eres ) ao. Se o IRS mantiv os ver ltim trs for mos rmulrios para cada co ontribuinte teremos, al lm do atua um banc de al, co dado de 8 x 100 bytes (800 gigabytes Essa ime os s). ensa quantid dade de info ormao dev ser ve organ nizada e ge erenciada pa que os u ara usurios pos ssam pesquisar recuper e atualiz os rar zar dado necessrio os os. Um banco de dados pode ser gerado e mantido m o s manualmen ou pode ser nte autom matizado (c computador rizado). Por exemplo, um catlogo de cartes bibliotecr u o s rios um b banco de da ados que of ferece a pos ssibilidade de ser criad e mantid manualm do do mente. Um b banco de da ados compu utadorizado pode ser cr riado e man ntido tanto p um grup de por po aplic cativos escri especia itos almente para essa taref como por um sistema gerenciad de a fa r dor banc de dados. co . Um sistem gerenci ma iador de banco de dados (SG GBD) u uma cole de o programas que permite ao usurios criar e man um ba os nter anco de dad dos. O SGB , BD porta anto, um si istema de software d propsito geral qu facilita o processo de de o ue os os defin nio, construo, ma anipulao e compart tilhamento de bancos de dados entre vrio usurios e aplicae A defini os es. io de um banco de d dados implic especific os ca car tipos de dados, as estrutura e as restr s as ries para os dados a serem arma azenados em um m banc de dados. co . A construo de um banco de dados o processo d armazen os dado em m de nar os algum mdia apropriada controlada pelo SGB ma a BD. A ma anipulao inclui alg gumas funes, como p pesquisas em banco de dados para recuperar um dado especfico, atualim e a a zao do banco para refleti as mudanas no mini ir imundo e ge os relat erar trios dos dados. d O co ompartilha amento perm aos m mite mltiplos usu urios e pr rogramas ac cessar, de forma f conc corrente, o b banco de dados. Outras fun es import tantes do SG GBD so a proteo e a manuteno do banco de dado por long perodos. A prote os gos eo inclui a proteo do sistem contra o mau o ma funcionamento ou falhas (crashes) no hardwa ou soft are tware, e se egurana contra c acess no autorizados ou maliciosos Um banco de dados tpico pode ter um cic de sos u s. e clo vida de muitos anos, ent os SGBD devem ser capazes de manter um sistem de o, D r ma banc de dados que perm a evolu co s mita uo dos re equisitos qu se altera ao long do ue am go temp po. No nece essrio usar os softwar SGBD tpicos para implement um banc de r res t a tar co dado computad os dorizado. P Poderamos escrever nosso prpr conjunt de progr n rio to ramas para criar e man um ban de dado criando, de fato, nosso prprio SGBD com uma nter nco os d m finalidade espec cfica. Nesses casos se usarmos um SGBD de props geral ou no D sito u , n normalment teremos de desenvo te olver uma quantidade considerv de softw vel wares
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na2
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
comp plexos. Na verdade, a maioria dos SGB comp a a BD posta por sistemas muito m comp plexos. 1. 1 Um Exe emplo Consideran um exe ndo emplo simples com o qual a maio dos lei q oria itores est muito m familiarizada: u banco de dados d uma un um de niversidade, no qual s mantid as so das infor rmaes do meio acad o dmico, com alunos, cursos e n mo notas. A Figura 1 mos a stra estru utura do ban de dado e fornece uma pequena amostra dos dados desse banco. O nco os e a s banc organiz co zado em ci inco arquiv vos, cada um armazena os registr de dado do m ros os mesm tipo. O arquivo alu conserv os dados de cada est mo uno va tudante, o C CURSO pre eserva os da ados sobre cada curso, o arquivo DISCIPLIN guarda os dados de cada disci , NA e iplina do cu urso. Contin nuando, o a arquivo HIS STORICO_E ESCOLAR mantm as notas rece R s ebidas por a aluno nas d diversas disc ciplinas cur rsadas e, fin nalmente, o arquivo PR RE_REQUISITO arma azena os pr -requisitos de cada cur rso. Para definir esse banc de dados devemos especificar a estrutura de cada reg co s e gistro em c cada arquivo, considerando-se os diferentes tipos de ele ementos do dados a serem os s arma azenados em cada regi m istro. Na Figura 1, ca registro aluno incl os dados que ada lui repre esentam o N NomedoEst tudante, Nu umerodoAlu uno, Turma (calouro ou 1, veteran ou u no 2...) e Curso Ha abilitao ( (matemtica ou mat, cincia da c a c computao ou CC...); cada regis stro CURSO apresenta dados co O a omo Nomed doCurso, N NumerodoCu urso, Crdi itos e Depa artamento (q oferece o curso) et Precisam ainda es que e tc. mos specificar os tipos de dados d para cada eleme ento de dad em um registro. Por exemplo podemos especifica que dos m P o, s ar nome em aluno uma str e o ring (cadeia de caract a) teres alfabt ticos, nme do alun em ero no aluno um int o teiro (intege e o HISTORICO_ er) _ESCOLAR um car R ractere nic do co conju unto {A, B C, D, F I}. Pode B, F, emos usar ainda um esquema de cdigo para repre esentar os v valores de u determi um inado dado. Por exem mplo, na Fig gura 1, repr resentamo a turma d ALUNO por 1 para os calouro 2 para o veterano 3 para os que os do O a os; os os; cursa o penlt am timo ano; 4 para aquele do ltimo ano; e 5 pa os aluno graduado es o ara os os. Para construir o banco de dados universid a r s dade arma azenamos os dados que s repre esentem c cada aluno curso, d o, disciplina, relatrio de notas e pr-requis r sitos, bem como ca m ada registr no arquivo aprop ro priado. Po ode-se perceber que os regis stros de d diferentes arquivos podem es star relacio onados. P exemp Por plo, o regis stro para "Smith" no arquivo aluno est relacion o t nado a dois registro no os arqu uivo HISTO ORICO_ES SCOLAR, c cuja fun espec o cificar as n notas de Smith S em duas d disciplinas. Por similaridade cada registro, no arq e, quivo PRE E_REQUIS SITO, est relacionado a dois reg gistros em curso: um m repre esentando o curso e o outro o pr-re o o, equisito. A maioria d dos banco de os dado mdios e grand os s des inclui muitos tipos de registros e tem muitos t m relac cionamento entre os registros. os s A ma anipulao do banco de dados envolve uma consu (query) e atualiza o o s u ulta ) ao. Os e exemplos de consult so: a 'recupera ta o do hist trico esco olar list de ta todo os curso e notas de Sm os os s mith', a 're elao dos nomes d alunos que s dos s fizer ram as dis sciplinas d curso de banco de dados oferecido no segundo do s
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na3
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
semestre de 1999 e sua notas na as aquelas disciplinas' e 'quais os pr-requi s isitos do c curso de ba anco de da ados?' Os e exemplos de atualiza ao so: 'mudar a tu urma de S Smith para veteranos 'criar um nova disciplina para o curs de banc de s', ma so co dado neste s os semestre' e 'colocar a nota A para Smith na discip plina banc de co dado do ltim semestr Essas c os mo re'. consultas informais e atualiza es devem ser m espe ecificadas, precisamente, na l linguagem de consu ulta (query language do y e) SGB antes d serem p BD, de processada as. A Numero Turma C o Curso_Hab LUN NO ome e 17 mith h Brow 8 wn 2 CC C 1 CC C
Nomed doCurso
Nu umer Crditos Depa odoCurso o rtamen nto CC C131 4 C CC C332 4 0 C MA AT2 3 410 4 CC C338 3 0 C MATH H C C C
Intro oduo Ci incia da Com mputao 0 Estrutu uras dado os Matem mtica Disc creta Banco de dados de
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
DISC CIPLINA Identificado ordeDisciplina Numero odoCurso emestre e 85 8 410 92 9 0 102 1 0 112 1 410 119 1 0 135 1 0 CC338 CC131 MAT2 CC332 CC131 MAT2
S n no S egundo 8 e Semestre S S egundo 8 e Semestre S P rimeiro 9 r Semestre S S egundo 9 e Semestre S S egundo 9 e Semestre S S egundo 9 e Semestre S nderso on hang nderso on ihg nstruto or
I K
K nuth C
S tone
HISTO ORICOE Numer Iden ntificador/D Disciplinas Nota SCO OLAR odoAluno 17 17 8 8 8 8 102 135 112 119 85 92 B C A A B A
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
CC332 20
FIGU URA 1 Um banco d dados que armaz m de zena as in nformae de alun es nos e cursos.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
1.2 Isolament entre os Program e Dad e Abs to s mas dos strao de Dados e
No p processam mento tradicional de arquivos, a estrutu do arquivo de dados ura est embutida no progra ama da ap plicao, se endo assim qualque mudan na m, er a estru utura de u arquivo pode ex um o xigir alteraes de t todos os p programas que s aces ssam esse arquivo. A contrr os prog e Ao rio, gramas pa acesso ao SGBD no ara o D exigem essas alteraes na maioria dos casos. A estru s utura dos a arquivos de dae dos armaze enada no catlogo do SGDB separada amente do programa de o aces sso. Denom minaremos essa prop s priedade in ndepend ncia prog grama-dad dos. Por exemplo, o program de aces a arqui ma sso ivos pode ser escrito de forma que o a aces sse, apena os regis as, stros ALUN da estr NO rutura apre esentada n Figura 2. Se na 2 quisermos adicionar ou utro dado ao regist tro de cad aluno, digamos, sua da adeNascim mento, ess program no vai trabalh se ma v har por m muito temp e po Data prec cisar ser a alterado. A contrrio, em um ambiente SGBD, ne Ao ecessitamo alos terar apenas a descrio do registro aluno no catlog para ref r o n go fletir a incluso do n novo item d dados D de DatadeNas scimento; nenhum pr n rograma se modific er cado. A pr rxima vez que um programa SGBD acessar o ca z atlogo, a nova estru utura do re egistro aluno ser ac cessada e utilizada. Nom do Item de Dado Posio Inicial no Registro T me m o Tamanho e Caract em teres (byte es) Nome 1 30 Numerod doAluno 31 4 1 Turma 35 4 Curso_H 39 4 Hab FIGU URA 2 For rmato de a armazenam mento inter para um registro aluno. rno m Em a alguns tipo de siste os emas de ba anco de da ados, como o orientado a objeto e o o o objeto-relacion os usurios pode estabelecer as op nal, em peraes s sobre os dados como parte da definie de dado Uma op as es os. perao (t tambm ch hamada fu uno mtodo) especificad em dua partes. A interface (ou assin da as e natura) de uma ou m oper rao inclu o nome da opera e os tipos de da ui o ados de seus argume entos (ou parmetro os). A impl lementa (ou mt o todo) de u uma opera ao def finida aradament e pode ser alterad sem af te da fetar a inte erface. Os programa de as sepa usu rios da aplicao p podem ope erar nos dados invo d ocando essas opera aes por m meio de se nomes e argume eus s entos, sem considera como es m ar ssas opera aes so implemen ntadas. Iss pode ser chamad de ind so do dependnc progra cia amaoper rao. A ca aracterstic que pe ca ermite a in ndependn ncia progra ama-dados e progra s amaoper rao intitulada a abstrao de dados Um SGB oferece aos usurios s. BD e
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na8
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
uma represen a ntao con nceitual de dados qu no inc muitos detalhes sobre e ue clui s como o dado armaz o zenado ou como as opera u s es so im mplementa adas. Infor rmalmente o model de dados um tipo de ab e, lo t bstrao de dados usado e para prover e a essa repre esentao conceitua O modelo de da al. ados utiliza os conc ceitos lg gicos, co omo objetos, suas proprie s edades e seus interi relac cionamento que po os, odem ser m mais fceis para os usurios e entenderem os conc ceitos de a armazenam mento com mputaciona Conse ais. eqenteme ente, o mo odelo de d dados esc conde os detalhes de armazenamento e da im o mplementa ao, desinteressant para a maioria do usurios de banco de dados tes os s o s. Por exemplo, vamos c considerar novamente a Figu ura 1. A i implement tao rna da omprimento de seus registros , o o inter do arquivo pode ser definid pelo co nm mero de caracteres (b bytes) em cada regis stro , e cada item de dado pode ser e especificad pelo se byte inic dentro de um reg do eu cial gistro e seu comprim mento em bytes. O r registro alu uno poder ria, em raz zo disso, ser repre esentado como c expo osto na Fig gura 2. No entanto, u usurio tpico de b um o banco de d dados no est preo ocupado co a locali om izao de cada item de dados dentro de um registr ou ro com o seu co omprimento; na realidade, sua preocup pao que quando for o ssado o No ome do alu uno, o valo correto seja retorn or s nado. Uma represent tao aces conc ceitual dos registros ALUNO mostr s O rada na F Figura 1. Muitos outros deta alhes da or rganizao do armaz o zenamento de dados, como o caminho de o os os aces especi sso ificados em um arqu m uivo, podem ser escondidos do usurio de os os banc de dado pelo SG co os GBD. Na a abordagem de banco de dado a estrut m o os, tura detalh hada e a o organiza de o cada arquivo s armazenadas no catlogo. Os usur a so o . rios de ban de dad e nco dos os programas de aplicao ref s ferem-se represe entao c conceitual dos uivos, e o SGBD ex xtrai os de etalhes do armazen o namento d arquivo do de os arqu catlogo, quan ndo so n necessrios, pelos mdulos de acesso a arquivo do m os BD. Muitos modelos de dado podem ser utiliz s s os zados para prover essa a SGB abst trao dos dados a s aos usuri ios do banco. A m maior parte deste liv e vro dedicada ap presenta dos vrios mode o elos de da ados e os conceitos que s rair esentao dos dados d s. estes utilizam para abstr a repre Nos bancos de dados orientados a objeto e a objeto-r e relacional, o process de so abst trao no inclui ape o enas a est trutura de dados, ma tambm as opera as m aes sobr os dado Essas o re os. operaes oferecem uma abstrao das atividade do s m s es minimundo fac cilmente en ntendidas p pelos usu rios. Por exemplo, u uma opera ao de calculo_GPA pode ser aplicada a objeto aluno A r ao a para calcular a mdia de pontos nas not a s tas. Essas operaes podem ser s m invocadas pela consulta do usurio ou pelos program de aplicao sem ter a a mas m se os es raes so impleme o entadas. Nesse N de s saber o detalhe de como as oper sent tido, uma abstrao de uma atividade de um minimundo e est dispo onvel para o usurio como uma opera abstrata a o a o a.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
135
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
PRE.REQUISIT TOS NomedoCurso N NumerodoCu urso Pre_R Requisitos Banco o Dados s de C CC3380 CC332 20 MAT2 2410 Estrutu uras de C CC3320 Dados s CC1310
FIGU URA 3 Dua vises d as derivadas de um ban de dad da Figu 1. (a) Viso nco dos ura V do h histrico es scolar do aluno, (b) V Viso dos pr-requisit do curs p tos so.
1.4 Compart tilhamento de Dad o dos e o Processa amento d Transa de ao tiusurios Mult
Um SGBD multiusurio como o nome im o, mplica, dev permitir que dive ve r ersos rios acess sem o ban de dad ao mesmo tempo Isso e nco dos o. essencial se os s usu dado para as vrias a os s aplicaes esto inte egrados e mantidos em um nico s banc de dado O SGB deve inc co os. BD cluir um so oftware de controle d concorr de ncia para garantir q muitos usurios, ao tentar atualizar o mesmo dado, o fa a que s r aam de u modo controlado para ass um o, segurar qu os resu ue ultados da atualiza as aes sejam corretos Por exe s. emplo, qua ando muito atenden os ntes tentam reserva um m ar lugar em um v vo, o SGB deve ga BD arantir que cada assento possa ser acessado e a um ente de cada vez, pa fazer a reserva de apenas um ara s somente por u atende sageiro. E Esses tipo de ap os plicaes so, norm malmente, denominados pass aplic caes de processa e amento de transa e es on-lin onli ne ine transa action proc cessing (OL LTP). Uma regra fun a ndamental do software do SGB multiusurio BD ga arantir que as transa es conco orrentes op perem corr retamente. . O co onceito de transa tornoue o -se fundam mental par muitas aplicae de ra es banc de dado Uma tra co os. ansao um progra ama em ex xecuo ou processo que u o inclu um ou m ui mais acesso ao banc de dado como a leitura ou a atualiz os co os, u zao de re egistros. C Cada transao deve executar um acesso logicame e ente corret ao to banc de dad co dos, se executado sem a interferncia d outras transae O de es. SGB deve g BD garantir v rias prop priedades da transa ao. A p propriedade de e isola amento gar rante que c cada trans sao poss ser efetu sa uada de fo orma isolad de da outra transa as es; mes smo cente enas de tr ransaes podem s execut ser tadas simu ultaneamen nte. A pr ropriedade de atom e micidade garante q que todas as s oper raes em um banco de dado em uma transa sejam executada ou m o os, o, as nenh huma delas o seja. As c caractersticas preced dentes so muito importantes para distin o nguir um SGBD de u software tradicion de processamento de arquiv um e nal o vos.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
Em uma organ nizao na qual muit pessoa usam os mesmos recursos, h a a tas as s nece essidade d um administrado de or-chefe pa gerenc ara ciar esses recursos No s s. amb biente de banco de dados, o principal rec curso o prprio banco de dados e, a se eguir, o SG GBD e os softwares relacionados. Admi inistrar ess recurs ses sos resp ponsabilida ade do a administra ador de banco de dados data abase adm ministrator ( (DBA). O D DBA o responsvel pela autorizao pa o acess ao ara so banc pela co co, oordenao e monito orao de seu uso e por adquirir recurso de os softw ware e ha ardware c conforme necessrio O DBA o re o. A esponsvel por prob blemas com brechas de segur mo s rana ou te empo de resposta ru do sistema. uim Em g grandes or rganizae o DBA possui sup es, porte de as ssistentes que o aux xiliam no d desempenh dessas funes. ho
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
- Inician ntes ou u usurios finais para f ametrizv veis: comp pem uma g grande pa arcela dos usurios finais de banco d dados. Seu e de trabalh exige c ho constante e envolvimen com co nto onsulta e atualiza de o um ba anco de dados, u usando tip pos de c consulta e atualiza aes padron nizadas chamadas transa enlata es adas qu tenham sido ue cuidad dosamente program e madas e testadas. As tarefa que esses t as e usurio desemp os penham s variadas o s: - Os caix de ban checam os saldo das contas e informam xas nco m os as retir radas e os depsitos s s. - Os funcionrios responsv veis pela re eserva de vos, hotis e loca de carro checam a viabilida para a o os ade atender s solicitae de es reservas e as co onfirmam. - Os fu uncionrios em ag s gncias de correio informam as e m identifi icaes d pacote por c de es digos de barra e informa e aes descrit tivas para atualizar um banc de dados centr de pac a r co ral cotes recebid e em t dos trnsito. - Usur rios finais sofistic cados: in ncluem os engenhe s eiros, cientistas, analis stas de ne egcios e outros que se familia o e arizam com as m facilida ades do S SGBD par impleme ra entar aplic caes qu atendam s ue m suas s solicitaes complexa s as. - Usuri ios autno omos (sta and-alone) mantm um banc de e): m co dados pessoal p meio do uso de pacotes de programa prontos que por p e as s em ces as gramas bas seados em menus f m ceis possue interfac grfica ou prog de usa Um exe ar. emplo diss o usurio de um pacote p so m para clculo de impost tos que a armazena seus dad dos financ ceiros pes ssoais pa ara o pagam mento dos i impostos. Um SGBD tpico prov m mltiplas fa acilidades de acesso ao banco de dados Os o o s. rios inicia antes pre ecisam ap prender muito pouc sobre as facilidades co usu ofere ecidas pelo SGBD; eles tm de ente m ender som mente as interfaces das trans saes-padro proje etadas e implement tadas para seu uso Os usurios a o. casu uais aprendem apen as pou nas ucas facilid dades que utilizam repetidamente. e Os u usurios s sofisticados tentam aprender a maioria das funcionalidade do es SGB BD com o objetivo de exe o ecutar sua necess as sidades c complexas. Os . aut nomos se tornam muito pro e oficientes no uso de pacotes de softw n e s wares espe ecficos.
2.3 Analistas de Sistem e Pro mas ogramado ores de Ap plicaes (Engenhe eiros Software). . de S
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
Os a analistas de sistem mas deter rminam as solicita s es dos u usurios fi inais, espe ecialmente os usu e rios finais iniciantes e os pa s s arametriz veis, alm de m dese envolver a especific as caes da transa as es customizadas q que atenda a am essa solicita as es. Os programa adores de aplica e es implem mentam essas e espe ecificaes como pr s rogramas, ento eles testam, document tam e mantm essa transa custom as es mizadas. E Esses analistas e pro ogramadores tam mbm conh hecidos co omo engen nheiros de softwar preci re isam estar familiariz r zados com toda a gama de capacidade oferecid es das pelo S SGBD para realizar suas a taref fas.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
19-J JAN-1984, enquanto outro grup de usu po rios pode entrar com a informao m corre 29-JAN-1984. eta: Na a abordagem de banco de dados as vise de difere m o s, es entes grup de usurios pos so integradas durante o projeto do banco. Id s o dealmente devemos ter um pr e, s rojeto do b banco para armazena cada ite lgico do dado como o nome do aluno a ar em d a ou a data de nasciment em u nico lugar no b to um l banco de d dados. Isso vai o gara antir a con nsistncia e economizar espa de armazenamen o nto. Entretanto, na p prtica, alg gumas vez zes nec cessrio o uso de r redundnc contro cia olada para melhorar a desemp a penho das consultas. Por exem mplo, podem armaz mos zenar Nom medoAluno e o Num merodoCurso, redun ndantemen nte, em u arquivo de um o histo oricoescola ar (Figura 4), p pois quando consultamos um reg gistro histo orico_ESCOLAR, queremos o nome do aluno e o nmero d curso, como do c tamb bm a nota, o nme do alun e o ide ero no entificador de discipli ina. Colocando todo os dado juntos, n temos de pesquisar mltip os os no plos arquivo para co os oletlos. Nesse c caso, o S SGBD dev ter a capacida ve ade de co ontrolar essas e redu undncias, impedindo as incon o nsistncias entre os arquivos. Isso pode ser s e feito automaticamente verifican ndo se os valore es de N NomeDoAlunomeroDoAlun para qu no ualquer reg gistro histo orico_esco na Figu 4 poss olar ura suem Num corre espondent para No tes ome-Nume DoAlun nos reg ero no gistros ALU UNO (Figur 1). ra De maneira s similar, os valores Identificad s dorDisciplin nas-Numer roDoCurso em o histo orico_esco podem ser checa olar ados com os registros DISCIPL o s LINA.
NomedoA Aluno
Identifi ficadordeDisciplin NumerodoCur n rso a 1 12 AT241 0 1 19 C1310 8 5 AT241 0 9 2 C1310 1 02 C3320 1 35 C3320 C C C M C M
Nota
S mith
1 7 8 rown mith
HIST TORICO_E ESC Numer rodoA Nom medoA Ide entificadord deDis Num merodoC Nota N
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a15
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
OLA AR
luno 1 7
luno o B ro wn
cip plina 11 2
urso M AT24 4 10
FIGURA 4 A F Armazenam mento redun ndante do No omedoAlun e no NumerodoC N Curso no HI ISTRICO ISCOLAR. (a) Dados consistente (b) . es, Registro inconsisten nte.
3.3 Garantind o Arma do azenamen Persist nto tente para Objetos Programa a as
Os b bancos de dados po e odem ser usados para oferec um ar p cer rmazenam mento pers sistente aos objetos programas e estru s uturas de dados. Es ssa uma das a princ cipais justi ificativas p para os sistemas de banco de dados orientados a d s obje eto. As ling guagens de program mao tm uma estru utura de da ados comp plexa, como os tipos de regist em Pas s tro scal ou as definie de class em C+ ou s es se ++ Java Os valor das var a. res riveis dos programa so des s as scartados, uma vez que o q prog grama term mina sua e execuo, a no ser que o pro ogramador os armaz r zene, explicitamente em arqui e, ivos perma anentes, os quais, normalmente, envolve a o em conv verso de estrutura complexas em um form e as mato adeq quado para o arma azenamento em arq quivos. Quando surg a neces ge ssidade de ler os dados e mais uma vez o progra s z, amador de conver eve rt-los do formato de arquivo para uma estrutura varivel do program Os siste a ma. emas de b banco de dados orien ntado a ob bjeto so compatve com as linguage eis s ens de pro ogramao como C++ e o
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a16
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
Java e o so a, oftware SG GBD, auto omaticame ente, executa qualquer conve erso nece essria. Co onseqent temente, u objeto complexo em C++ p um pode ser armaa zena ado perma anentemen em um SGBD orientado a objeto. Esse obje nte m o eto conh hecido com persistente, des mo sde que ex xista aps o trmino de exec s o cuo dos programas e possa, depois, se acessad por outro programa em C+ +. s er do o + O ar rmazenamento persis stente de p programas e as estru s uturas de d dados so uma impo ortante fun no do sis stema de b banco de dados. Os sistemas tradicionais de d banc de dado geralme co os ente possu uem o cham mado prob blema de s separao por o impe edncia, quando a estrutur as ras de da ados forne ecidas pe SGBD so elo incompatveis com as es struturas d dados da linguag de d gem de pro ogramao Os o. siste emas de ba anco de da ados orien ntados a ob bjeto ofere ecem estruturas de dados com mpatveis com uma ou mais linguagen de pro ns ogramao orientadas a o objeto.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
banc de dados seja re co ecolocado no mesmo estado e que es o em stava ante do es incio da exe o ecuo da transao. Altern a nativament te, o sub bsistema pode asse egurar que a transa seja re e o esumida do ponto em que foi interrompid o m da send assim, s efeito c do seu completo s seria arma azenado no banco de dados. o e
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
estar relaciona com um registro de Curso'. Outro tip de restr ado po rio espec cifica a sin ngularidade no valor do item de dado, co e e omo 'todo r registro de curso dev ter ve um nico valo para N or NumerodoC Curso'. Es ssas restri ies so derivadas do s significado ou da semn ntica dos d dados e do minimun que re o ndo epresentam Os m. proje etistas do banco de d dados so respons o veis por id dentificar a restrie de as es integ gridade du urante o projeto d banco. Algumas restrie podem ser do s es m espe ecificadas para o SG GBD e exec cutadas au utomaticam mente. Out tras podem ser m testa adas pelos program s mas de atu ualizao ou no momento da entrada dos dado os. Um item de da ados pode ser inserid incorreta do amente e a ainda assim satisfazer as ries de i integridade definidas Por exemplo, se u aluno recebe nota A, e s. um restr mas inserida no banco de dados a nota C, o SGBD no pode descobrir esse a, o s, C erro, automatic , camente, p porque C um valor vlido pa os tipo de dado de ara os os NOT Esse e TA. erro pode s descoberto manualmente (q ser quando o a aluno receb a ber nota e reclama sendo corrigido, depois, po meio da atualiza do banc de a ar), or o co dado Porm, a nota Z pode ser rejeitada automatica os. amente pe SGBD, pois elo ela um valor invlido pa os tipo de dado de NOTA ara os os A.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
de exi ibio, est truturas de relatrio termino os, ologia, dentre outro O os. DBA p pode fora o uso d ar dos padre em um ambiente de banc de es m e co dados centraliza ado mais f facilmente do que e um am em mbiente no qual cada g grupo de u usurio tenha o con ntrole de s seus prpr rios arquiv vos e softwa ares. - Redu no Tem o mpo de De esenvolvim mento de Aplicae O es. princip argume pal ento de venda para o uso da a abordagem de um banco m de dad que o desenvo dos olvimento de uma no aplicao com a ova mo recupe erao de dados de um banco de dados para a impresso de um e novo relatrio deman nda um te empo muito pequen no. Projet tar e implem mentar um novo banco de dad do zero deve lev mais te dos o var empo do que escrever uma simples aplica e r ao de arquivo esp pecializada No a. entanto, uma ve que o b ez banco de dados est ativo e em execu t uo, certam mente meno tempo s os ser neces ssrio para criar aplic a caes usando as fac cilidades d SGBD O temp estimado de de do D. po esenvolvim mento utilizan o SGB est en ndo BD ntre 1/6 e 1/4 do tem gasto com o sistema mpo tradicio onal de arq quivos. - Flexib bilidade. P Pode ser necessrio alterar a estrutura do o banco de dados quando o requisito mudam Por exem s os os m. mplo, um novo grupo de usu rios pode surgir e precisa de info e ar ormaes no dispon nveis no banco de dados. A so oluo pod ser adic de cionar um novo arquivo ao banc ou esten o co nder os elementos d dados e um arq de em quivo existen nte. Um S SGBD mo oderno pe ermite cert tos tipos de altera aes evoluti ivas que m mudam a estrutura do banco de dados sem afeta os d ar dados armazena ados e os p programas de aplica existen s o ntes. - Dispon nibilidade para Atua alizar as I Informa es. Um SGBD dispon nibiliza o banco de dados para todos os usurios. Imediatam a mente aps s feita a atualiza de um usurio, t ser o todos os o outros usurios poder v-la. E o Essa dispo onibilidade de atual e lizao da informa a o essenc cial para muitas ap plicaes de process d samento d transa de es, como sistemas de reserva ou banc de dado bancri a co os ios. pos ssvel faz-la por inter a rmdio do subsistem de con ma ntrole de c concorrnc e cia recupe erao do S SGBD. - Econo omias de Escala. A abordage do SG em GBD perm mite a consol lidao do dados e das aplic os caes, re eduzindo, d dessa form a ma, perda por supe erposio entre as atividades de proc s cessamento de o dados pessoais em dife s erentes projetos o departa p ou amentos. Isso possib bilita que a organiza ao faa investime entos em processad dores mais p potentes, dispositivo de arm os mazenamen ou equ nto uipamento de os comun nicao do que cada departam o a mento adq quirir seu p prprio (menos potente) equipa amento, o que redu o cust total da opera e uz to o gerenc ciamento.
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a20
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
4.1 Primeiras Aplica es de Bancos de Dad dos Usan ndo Siste emas rrquicos e de Rede e Hier
A maioria das aplicaes pioneiras utilizando um banc de dado mantinh os s o co os ha regis stros das grandes organizaes, como as corp o poraes, universida ades, hosp pitais e ban ncos. Em m muitas des ssas aplica aes exist um gran nmer de tia nde ro regis stros de es struturas se emelhante Por exe es. emplo, em uma aplicao para uma universidade, a informa as aes simil lares seria mantida para cada aluno, cada am as nota, e ass por dia sim ante. Havia tambm m a muitos tipo de os curso, cada registro de n regis stros e dive ersos inter r-relacionamentos en eles. ntre Um dos princi ipais probl lemas com os sistem de ba m mas anco de dados pioneiros era a mistura entre os re elacionamentos conc ceituais, o armazena amento fsico e a loc calizao de registro no disc Por ex os co. xemplo, o registro de notas de um e e aluno especfico poderia ser fisica a amente ar rmazenado prximo ao registr de o ro aluno. Apesar de prove acesso muito eficientes, destinado a cons r er os e os sultas ansaes, para as q quais o ba anco de d dados foi projetado para originais e tra cutar, ele n oferec flexibilid no cia dade sufici iente e efic ciente para os acess a a sos exec regis stros quan ndo novas consulta e transaes fo s as ossem necessrias. Em espe ecial, as no ovas consu ultas que p precisavam de uma organiza diferent de m o te arma azenamento para a eficincia no proce a essamento eram mu o uito difcei de is sere implementadas. T em Tambm e muito complicado reorganiz o banc de era c o zar co dado quando as muda os o anas eram feitas pa atende a novos requisito da m ara er s os aplic cao. Outr deficin ra ncia desses sistemas era que forneciam somente as interf e m e faces para a linguagem de pro a ogramao Isso fez com que o tempo co o. onsumido fosse f significativame ente alto pa implem ara mentar nov consult e trans vas tas saes, po os ois os mas tinham de ser escritos, testados e depurad m dos. A ma aioria novo program dess ses sistem mas de ba anco de d dados foi implemen ntada em computad dores gran ndes (main nframes) e caros, co omeando em mead de 196 indo at os dos 60 t anos 70 e 80. Os princip s pais tipos desses sis stemas inic ciais foram baseados em m s trs paradigmas principais: os sis stemas hie errquicos aqueles baseados em s, s mod delo de rede, e os de arquivos invertidos.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
e pro over uma f fundament tao mate emtica pa os ban ara ncos de da ados. O mo odelo de d dados relac cional tamb bm introd duziu as lin nguagens d consult de alto nvel, de ta n que so uma alternativa s inter rfaces para as lingu a uagens de programa ao; cons seqentem mente, fic cou mais rpido escrever novas consultas A s. repre esentao de dados relacionais de algum modo as o s m ssemelha- ao exemplo -se apre esentado na Figura 1. Os sistemas relaciona a ais foram a princ m, cpio, direc cionados p para as m mesmas a aplicaes dos siste emas pion neiros, ma foi as decis sivo o fato de ofere o ecerem flex xibilidade para o desenvolvimento rpid de do nova consulta e para reorganiz o banc de dados quando os requi as as zar co o isitos eram alterados m s. Os p primeiros s sistemas re elacionais experimen ntais desenvolveram m-se no fim dos m anos 70 e os SGBDR (sistema de gerenciamen de banco de dados s s Rs as nto relac cional) intr roduzidos no incio dos anos 80 eram muito lentos, pois no s m usav vam ponte eiros para o armaze enamento fsico ou registros de localiz zao para acessar o registro de dado relacion a os os os nados. Com o desen nvolviment de to nova tcnica de arm as as mazenamen e inde nto exao, e com o p processam mento aprim morado de consultas e otimiza e s ao, seu desempen nho melho orou. Assim os m, banc de dad relacionais tornar cos dos ram-se os tipos dominantes de sistemas para e as a aplicaes tradicionai de banc de dado Os bancos de dad relacio is co os. dos onais agor existem na maior dos computadore desde aqueles d uso pes ra m ria es, de ssoal at o de grandes servid os dores.
4.3 Aplicae Orient es tadas a O Objeto e a Neces ssidade de Bancos de s dos Complexo os Dad Mais C
O ap parecimento das ling guagens de programao orien e ntadas a o objeto nos anos 80 e a nec cessidade de arma azenar e partilhar os objetos compl lexos estru uturados c conduziram ao desen m nvolviment dos ban to ncos de da ados orient tados a ob bjeto. Inicia almente, fo oram considerados como competidores dos banco de c os dado relacion os nais, pois possuam estruturas de dado mais ge s os erais. Tam mbm incorporaram muitos pa aradigmas teis orie entados a objeto, c como tipos de os tos, encap psulamento de operaes, he o erana e identidade de e dado abstrat objeto. No ent tanto, a co omplexidad do mod de delo e a fa de um padro in alta m nicial triburam p para seu uso limitado. Hoje so usa e ados princ cipalmente em e cont aplic caes es specializadas, tais c como projetos em engenhari publicidade ia, mult timdia e sistemas pa a inds ara stria.
4.4 T Trocando Dados na Web pa o Comrcio Elet a ara trnico (E-commerc ce)
AW World Wide Web gero uma gra ou ande rede de compu utadores in nterconecta ados. Os u usurios po odem criar documen r ntos usando uma ling guagem de publica na e o Web como a HTML (Hypertext Markup Language e arm b, t e), mazenar esses e docu umentos n nos servidores da W Web, na qual os outros usu q rios (clientes) pode em ter acesso. Os docume entos pod dem ser conectado atravs de os s hype erlinks, que so po onteiros pa os out ara tros docum mentos. Nos anos 90, o 9
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a22
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
comrcio eletr rnico (e- c commerce surgiu co e) omo a prin ncipal aplic cao da Web. W Torn nou-se rap pidamente visvel q que partes das inf formaes do comrcio s eletr rnico na as pgina as Web eram, muitas ve m ezes, dad dos extra ados dinamicamente dos SGB e BDs. Vria tcnicas foram des as s senvolvida para permitir as o in ntercmbio de dado na We o os eb. Atualm mente, a X XML (exte ended Ma arkup Lang guage) c considerada o princip padro para o intercmbio d dados entre pal de e os v vrios tipos de banc de dad co dos e as pginas W p Web. A XM combin os ML na conc ceitos de modelos empregad dos nos sistemas d documentos com os s de m conc ceitos de m modelos de bancos d dados. e de
4.5 Ampliando as Func cionalidad dos Bancos de Dados p des B e para as No ovas Aplic caes
O s sucesso dos sistem mas de ba anco de dados em aplicae tradicio d es onais enco orajou os d desenvolve edores de outros tip de aplicaes a se esfora pos arem para us-los. Essas a a aplicaes tradicion s nalmente usavam seus prprios arqu uivos espe ecializados e estrutu s uras de dados. A s seguir, alg guns exem mplos dess aplica sas es: - Aplica aes cie entficas, que arm mazenam uma grande quantid dade de dados resultantes de experimen ntos cient ficos em reas como f fsica avan nada ou m mapeamen do geno nto oma humano. - Armaz zenamento e restaurao de imagens de not o e s, tcias escane eadas ou f fotografias pessoais a imagens fotografad por sa s das atlite e imag gens de p procedimen ntos mdic cos, como raios X o resson ou ncia magn tica. erao de vdeos, como filme ou es - Armazenamento e recupe videoc clipes de no otcias ou de mquin fotogr nas ficas digita ais. - Aplica es para data min ning (garim mpagem d dados), que de analisa grande quantidades de dados pesquisando as ocorrn am es d ncias de pad dres espe ecficos ou relacionam mentos. - Aplica aes esp paciais, que armaz q zenam as informa s aes espaci iais dos dados, tais como info ormaes a respeito do temp ou o po sobre os mapas usados em sistemas de inform m s maes geo ogrficas. - Aplica aes refe erentes a sries te emporais, que guar rdam informaes com os dad mo dos econ micos em intervalos regulare de m s es or o, u o mensa do al tempo, como, po exemplo vendas dirias ou composi produt interno b to bruto.
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
Perc cebeu-se rapidamen nte que o sistema relacionais bsic os as cos no eram e adeq quados pa muitas dessas a ara s aplicaes, por uma ou mais das raz a es a segu uir: - As est truturas de dados mais comp e m plexas eram necessrias para a modelage da aplicao do que uma representa em ao relac cional simple es. - Os no ovos tipos de dados eram im s mprescindv veis, alm dos tipos n numricos bsicos e as cadeias de caract s teres (strin ngs). - As novas opera e cons es strutores de linguage de con ens nsulta eram e essenciais para manipular os novos tipos de dados n s s. - As nov vas estruturas de armazenam a mento e in ndexao eram e necess srias. Isso direcionou os profis u ssionais en nvolvidos com o dese c envolvimen dos SG nto GBDs a ad dicionar funcionalida ades aos seus sis stemas. A Algumas d delas eram de m prop psito gera como o conceit de inco al, to orporao dos bancos de dados orien ntados a objeto aos sistemas relacion nais. Outra funcion as nalidades eram e espe ecficas, na forma d mdulos opcionais que poderiam se usados para de er aplic caes esp pecficas. P exemp os usu Por plo, urios pode eriam com mprar uma srie de m mdulos t temporais para usa com se ar eus SGBD relacion Ds nais nas suas aplic caes com as sries temporais. m s
GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII
- O ban nco de da ados e su uas aplicaes so simples, bem definid e sem previso d mudan das de as. - H requ uisitos de t tempo real (real-time para alguns progra e) amas difceis de serem atendidos por causa da so s m obrecarga (overhead do d) SGBD. sso tiplos usu rios aos dados no necessrio. - O aces de mlt