Sie sind auf Seite 1von 25

GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII

4 Organi izao de Arquivo e os Intro oduo


Os b bancos de dados e a sua tecnologia est provoca o ando um g grande imp pacto no crescimen nto do us de co so omputador res. vi ivel afirm mar que eles repre esentam um pape crtico em quase todas as reas em que os el s e computadores so ut tilizados, incluindo negcios comrc s, cio eletr nico, enge enharia, m medicina, di ireito, educ cao e as cincias da informa s ao, para citar apen algumas delas. A palavra banco de dados to comum nas e mente utilizada que, primeiro, devemos d defini-la. e eo de da ados relac cionados. Os dados so s Um banco de dados uma cole fatos que pod s dem ser gr ravados e que poss suem um significado implcito. Por o . exem mplo, cons sidere nom mes, nmeros telefn nicos e endereos de pessoas que s voc conhece Esses d e. dados pod dem ter sido escrito em um agenda de s os ma a telef fones ou armazenado em um computad por me de prog os dor, eio gramas como o Micr rosoft Acce ou Exc Essas informaes so um coleo de dados com ess cel. ma um s significado implcito, conseqen o ntemente, um banco de dados. o A de efinio de banco de dados, m e e mencionada anteriorm mente, m muito gen rica. Por exemplo, podemos considera o conjunto de pa ar alavras que formam esta e pgina como d dados rela acionados, portanto, constituin ndo um ba anco de da ados. No e entanto, o uso do ter rmo banco de dados geralme o s ente mais restrito. Po ossui as seguintes p propriedade implcita es as:

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

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na4

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

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na5

GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII

PRE_ _REQUISIT Numer TO rodoCurso CC338 80 CC338 80

Nu umerodoPre e _requisito CC3320 MAT241 0 CC1310

CC332 20

FIGU URA 1 Um banco d dados que armaz m de zena as in nformae de alun es nos e cursos.

Car racterstic do Emprego d Banco de Da cas de os ados


Um nmero significativo de caractersticas distingue a abordage que utiliza o d em banc de dad co dos daquel tradicion que us a programao e arquivos No la nal sa s. tradi icional pro ocessamen de arq nto quivos, ca usurio define e implementa os ada o arqu uivos necessrios para uma aplica o espec cfica, como parte da e prog gramao da aplica o. Por e exemplo, um usurio a secretaria de notas, u o, n pode manter um arquiv para os alunos e suas notas. Os programas para e vo s impr rimir um histrico do aluno e coloca novas notas no arquivo so ar o implementados como pa da aplicao. Um segundo usurio, o departam s arte m mento de c contabilida ade, pode controlar os dados relaciona s ados s m mensalidades e paga amentos d alunos Apesar d ambos os usurios estarem interessados dos s. de m nos dados so obre os e estudantes, cada um mantm suas inf m m formaes em s arqu uivos sepa arados e os programas que manipu ulam esse arquivo es os porq que cada u deles p um precisa de alguns da e ados no disponveis nos arqu uivos do o outro. Ess sas redund dncias, n defini e arma na o azenamento dos da ados, resu ultam em um espa de arm o mazename ento despe erdiado e em esfo oros redu undantes p para mante os dados comuns atualizados er s a s. Na a abordagem utilizando um banc de dado um nic reposit de dad m o co os, co rio dos defin nido uma nica vez mantido e ento acessado por vrios usurios As z, s s. princ cipais cara actersticas da abordagem de um ban s nco de da ados versus a abor rdagem de processamento de a e arquivos so as segu uintes: za scritiva do sistema de banco de dados. e e - Naturez autodes - Isolame ento entre os programas e os d dados, e a abstrao dos o dados. - Suporte para as m e mltiplas vises dos dados. v
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na6

GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII

- Compa artilhament de dado e proce to os essamento de transa aes de multiusurios.

1.1 Natureza Autodesc critiva do S Sistema de Banco d Dados d de s


Uma caracterstica funda a amental da abordage de um banco de dados que o a em q siste ema de banco de d dados pos ssui no apenas o banco de dados, mas tamb bm uma completa definio ou descrio da es strutura de esse banc de co dado e suas restrie Essa d os s es. definio est arma e azenada n catlogo do no o SGB que co BD, ontm informaes c como a estrutura de cada arqu uivo, o tipo e o o form mato de arm mazename ento de cad item de dado e v da e vrias restr ries sobr os re dado A info os. ormao a armazenad no cat da tlogo c chamada metadado e os desc creve a est trutura do banco de d dados prim mrio. O ca atlogo u usado tant pelo sof to ftware SGBD como pelos usu rios do banco de d dados que precisam de inform e m maes so obre a estrutura des sse banco. Um paco de so ote oftware SG GBD de p propsito geral no est esc g crito para uma aplic cao esp pecfica, p portanto, s ser nece essrio ac cessar o catlogo para conh hecer a estrutura dos arquivos no banco de dados, como o ti e o formato s , ipo dos dados que o progra e ama vai ac cessar. O SGBD pre ecisa traba alhar bem com qual lquer nme de apl ero licaes por exem mplo, um banco de dados de uma universidade, de um ban ou de uma emp nco presa , d desde que a defini do o banc de dado esteja a co os armazenada no catlo ogo. No p processam mento tradic cional de a arquivos, a definio dos dados faz parte dos e prp prios progr ramas da aplicao. Em cons . seqncia disso, ess ses progra amas so restritos a trabalha com um nico banco de dados especfico, cuja ar b estru utura este declara eja ada no p programa da aplica ao. Por exemplo, um , softw ware de um aplicao escrito em C++ pode ter a s ma p struct ou a declara de o class ses, e um programa em COBOL tem comandos na Data Division para m s a defin seus a nir arquivos. Porm, o programa de proc a cessamento de arqu uivos poss sibilita o ac cesso a um nico ba m anco de da ados especfico, enq quanto o SGBD pode acessar diversos b e bancos de dados, ex xtraindo as definie de banc de s es co dado do catl os logo e usa ando-as depois. No exemplo mostrado na Figura 1, o ca a atlogo do SGBD a o armazenar as defin nies de todos os arquivos mostrad s s dos. Elas so espe ecificadas pelo proje etista ante de criar o banco de dados real e armazenada no catlogo. es r as Toda as vez as zes que um pedido for feito para acessar, digam m p mos, o reg gistro Nom de um ALUNO, o SGBD se referir ao cat me r logo para determin a a nar estru utura do a arquivo alu uno e a p posio e tamanho do item d dado Nome de N dent tro do re egistro alu uno. Em contraste em um aplica e, ma o tpica de a proc cessamento de arquivos, a estrutura do arquivo e a localiza o ao exata no a, caso extremo, de Nome dentro d registro ALUNO, j esto c o , e do codificadas em s cada programa que aces esses itens de da a a ssa ados.
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na7

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.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagin na9

GovernoFederal Ministrioda M aEducao InstitutoF FederaldeEd ducao,CinciaeTecno ologiadoPar raIFPA Univ versidadeAb bertadoBrasil Disciplina:Banc codeDadosII

1.3 S Suporte p para as M ltiplas Vises dos Dados


Um banco de dados tp e pico tem m muitos usu urios, e cada qual pode sol licitar difer rentes pers spectivas o vises do banco de dados. Uma vis pode se um ou o er subc conjunto de um ban nco de dad dos ou co onter uma viso virtu dos da ual ados, deriv vados dos arquivos do ban s nco de dados, ma no, explicitamente, d as arma azenados. Alguns usurios po odem no saber se os dados a que ele se es refer rem so ar rmazenado ou deriv os vados. Um SGBD mu ultiusurios cujos us s, surios tm vrias a m aplicaes distintas, deve prop porcionar fa acilidades para a de efinio de mltiplas vises. Po exemplo um or o, usu rio do banco de da ados da Figura 1, po ode estar interessad somente em do e aces ssar e imp primir o histrico de cada alu e uno; a vis so para e esse usurio mostrada na Figura 2. Um segundo usur rio, interes ssado em checar se os s alunos cumpr riram todo os pros -requisitos de cada curso pa ara o qua se al matr ricularam, pode utilizar a viso apresenta na Figu 3. ada ura HISTO ORICO_ NoH Histrico Es scolar do A Aluno ESCOLAR edoAluno NumerodoC N Curs Not SA An Id o a emestre o Discip plina Smith 10 1 MA AT B 2410 2 Brown B 2410 2 CC C13 A 10 1 CC C33 B 20 2 CC C33 A 80 8 utono u utono u Primaver 9 P 99 a O9 99 102 MA AT A utono u O9 98 92 utono u O9 98 85 CC C13 C utono u O9 99 112 O9 99 119

135

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a10

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.

2 Ad dministra adores de Banco de Dado os


Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a11

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

2.1 O Projetistas do B Os Banco de Dados


Os projetistas do banco de dado so responsveis pela ide o os entificao dos o dado que ser armaze os ro enados no banco e tambm por escolhe as estruturas o t er apro opriadas pa represe ara entar e arm mazenar esses dado Essas t os. tarefas so em o, sua maioria, realizadas antes que o banco de dados s b seja realm mente ado os A e abilidade desse d implementado e alimenta com o dados. Ainda de responsa issional co omunicar-s antecipa se adamente com todo os prov os vveis usurios profi do b banco para conhecer suas necessidades (requisitos e criar p a r s) projetos qu as ue aten ndam. Em alguns ca asos, os pr rojetistas esto na e e equipe do DBA e po odem exec cutar outra tarefas depois que o pro as s, ojeto do b banco de dados es stiver completo. Os p projetistas de banco de dados normalm o s mente intera agem com os poten m nciais grup pos de usu urios e d desenvolve vises (views) d banco de dados que em do aten ndam aos requisitos de dados e ao processamen desses grupos. Cada s nto s C viso , ento, analisada e integrada s vises de outro grupos de usurio O o , a os os. proje final do banco de dados de ser cap de sup eto o e eve paz portar todo os requi os isitos de to odos os gr rupos de us surios.

2.2 O Usurio Final o


Os u usurios finais so pessoas cujas pro o ofisses re equerem o acesso a um banc de dad co dos para c consultas, atualiza e relat o rios; o ba anco de dados exist prioritariamente pa os seu usurios H vria categori de usurios te ara us s. as ias finais s: - Usur rios finais casuais aciona s: am o ban nco de dados ocasio onalmente, mas pre ecisam de informa e es difer rentes a cada acesso Eles us o. sam uma linguagem de cons m sulta a ba anco de dados sofistic cada para especific a car suas solicitae e normalmente so es gerent tes de nv mdio ou eleva vel o ado ou o outros profissionais com necess sidades oc casionais.
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a12

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

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a13

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.

3 Va antagens da Utiliz s zao da Abordag a gem SGB BD


Disc cutiremos a vantagens da ut as tilizao e as funcio onalidades que um bom s SGB deve p BD possuir. El las vo alm das quatro car q racterstica principa j as ais abor rdadas O DBA dev usar es ve ssas capa acidades p para atingir os obje etivos relac cionados a projeto, administr ao , rao e us de um grande ba so anco de dados mult tiusurio.

3.1 C Controle d Redun de ndncia


No desenvolv vimento tr radicional de softwa are utiliza ando proce essamento de o arqu uivos, cada usurio m a mantm seus prprios arquivos para suas aplicae de s s es proc cessamento de dado Consid o os. deremos, por exem mplo, o ba anco de dados UNIV VERSIDAD DE, j me encionado, os dois grupos d usurio so os da de os s secr retaria do curso e o da con os ntabilidade. Na abor rdagem tra adicional, cada grup mantm seus arquivos de aluno de ma po m os aneira ind dependente A e. cont tabilidade tambm guarda o dados de matr os cula e as informa aes relac cionadas a pagame entos, enquanto a secretaria mantm o controle dos s cursos e notas dos alun s nos. Muitos dos dad so ar dos rmazenado duas ve os ezes: uma vez no ar a rquivo de c cada grupo Outros grupos de usurios p o. g podem dup plicar alguns ou todo os dado novamen em seu prprios arquivos. os os nte us s . Essa redund a ncia em a armazenar os mesmos dados v r vrias vezes gera muitos m prob blemas. Pri imeiro, h a necessid dade de de esempenhar uma nica atualiz zao lgic como a entrada de dados de novos alunos vrias ve ca o a s s ezes: uma para cada arquivo no qual o dado do aluno es a o star arma azenado. I Isso gera uma dupl licao de esforos. Segundo, o espao de armaze d enamento desperdi iado quan o mes ndo smo dado armazen nado repet tidamente; esse prob blema pode ser e srio para os bancos d dados g o de grandes. Terceiro, h a possi T h ibilidade de os d arqu uivos que r representa os mes am smos dado se torna os arem incon nsistentes. Isso pode ocorrer p e porque um atualiza ma ao apl licada som mente a alguns arqu uivos, mas no em outros. At mesmo se uma atualizao como a adio de t novo alunos fosse aplicada a t os todos os arquivos ap a propriados, os dados dos s alunos poderia am, ainda, se tornar inconsiste , r entes, por rque as atu ualizaes so s realizadas inde ependente emente por grupo de usurios. Por exem r e . mplo, um grupo g usurios in nsere a da de nas ata scimento de um alun incorret d no tamente, como c de u
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a14

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.

HISTO ORICCOESC Nu umerodoAluno OLAR 1 7

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

8 rown 8 rown 8 rown

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.2 Restringin Acess No Au ndo so utorizado


Quando vrios usurios utilizam um grande banco de dados, provvel que a s q maio oria desses usurios no seja autorizada a acess todas a informa s sar as aes dispo onveis no banco de dados. Por exe o emplo, os dados fi inanceiros so gera almente co onsiderado confiden os nciais e, por essa r p razo, som mente pes ssoas com permisso podero ter acesso a eles. Alm disso, a alguns usurios pero o A , do, s, ar; onsultar e atualizar os dados. Em mitid apenas consulta outros podem co cons seqncia disso, o ti de ope ipo erao de acesso consulta ou atualiz zao ta ambm de eve ser co ontrolado. O mais co omum fo ornecer ao usurio ou os os grup de usurios cont po tas protegidas por senhas, ut s tilizadas p para acess o sar banc de dado O SGBD deve ga co os. arantir a se egurana e um subs sistema de aue toriz zao usa ado pelo D DBA para criar conta e defin as restr as nir ries de cada uma O SGBD deve, en a. D nto, garan essas restries automatic ntir r camente. Como C se p pode ver, p podemos a aplicar os c controles semelhante para o prprio SG s es GBD. Por exemplo, apenas a assiste ao ente de DBA per D rmitido o uso de certos softw wares priv vilegiados como o utilizado para criar n s, p novas cont tas. Da me esma form os usu ma, rios param metrizveis podem te permiss para ac s er so cessar o banco de d dados somente por m meio de transaes especficas desenvol e s, lvidas para seu a uso.

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.

3.4 Garantind o Armazenamento de Es do struturas para o Pr rocessam mento Consultas Eficiente de C


Os sistemas de banco de dado devem fornecer funcionali o os idades pa ara a exec cuo de a atualizae e consu es ultas eficientemente. Pelo fato de o banc de co dado ser armazenado, tipicament em disc o SGBD deve pos os te, co, D ssuir estruturas de d dados espe ecializadas para aum s mentar a ve elocidade d pesquis no disco dos de sa o regis stros dese ejados. Os arquivos auxiliares, chamado indexes (indexad , os s dos), so utilizados com esse objetivo. Os indexe so bas e es seados em estrutura de m as dado rvores (tree) ou estruturas de dados hash, adequadame os s s s ente adapt tados para a pesquis em disc Com o intuito de processar os registros necessrios a sa co. do b banco de d dados para uma con a nsulta particular, aqueles regist tros devem ser m copiados do di isco para a memria. Conseqentemente os SGBD em geral tm e, D um m mdulo de armazena amento te emporrio (buffering que mantm parte do g) es banc de dado armaze co os enado na m memria pr rincipal. Em outros c m casos, o SGBD pode utilizar o sistema operacion para fa e nal azer o arm mazenamento tempo orrio dos dados no d disco. O m mdulo do SGBD pa o pro ara ocessamen de co nto onsulta e otimiza o resp ponsvel pela escolh eficiente do plano de execu ha e o uo da co onsulta (qu uery) base eado nas e estruturas de armaze enamento existentes A opo de qual index s. o i criar e mante parte do projet fsico do banco de dados e seu ajuste r er to d s aj (tunn ning), que de respo onsabilidad do DBA e sua equ de A uipe.

3.5 Garantind Backup e Restau do p urao


Um SGBD dev prover facilidades para a restaurao de falha de hardware ve s r o as ou d software O subsis de e. stema de b backup e recupera dos su r o ubsistema do as SGB responsvel pela recupe BD erao de essas falha Por ex as. xemplo, se um e siste ema de c computado falhar n meio de uma transao complexa de or no a atua alizao, o subsistem de rec ma cuperao respons svel por garantir que o
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a17

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

3.6 Fornecendo Mltiplas Interfa aces para os Usur rios


Com diverso tipos de usurios com nveis de conhecimento tc mo os e cnico difer rentes utilizam o b banco de dados, o SGBD d deve forne ecer interf faces difer rentes par esses usurios. Essas in ra nterfaces incluem linguagens de s cons sulta para os usurios casuais interface de linguagens de programao s; es e para programa a adores de aplicae formulrios e se e es; eqncias de comandos para usurios parametrizveis; int a terfaces de menus, interfaces de lingua s agem natu para usurios au ural utnomos. Ambas, as interface com me a es enus e aqu uelas com formulrio so co os, omumente conhecida como interfaces grficas para as os usurios Graph hical Use Interfac er ces (GUIs Muitos ambiente e s). s es lingu uagens es specializad das existe em para a espec cificao de GUIs. As . capa acidades p para gerar interfaces Web GU para um banco de dados ou r s UI m capa acitando um banco d dados para a We (Web-e de eb enabling) tambm so m muit comuns. to .

3.7 Represen ntando Re elacioname entos Com mplexos e entre os D Dados


Um banco de dados po ode incluir uma gran nde varieda ade de da ados que esto e inter r-relacionados de mu uitas mane eiras. Veja o exempl mostrad na Figu 1. a lo do ura O re egistro de Brown no arquivo ALUNO est relaciona com q ado quatro registros no a arquivo HIS STORICO_ _ESCOLA De form similar, cada reg AR. ma gistro Disci iplina est relaciona ado com um regis stro de cu ursos e a ainda com os registros m HIST TORICO_E ESCOLAR um para cada alun que com R, no mpletou um disciplin O ma na. SGB deve te a capac BD er cidade de representa a varied ar dade de re elacioname entos complexos en ntre os d dados, bem como recuperar e atualizar os dados r relac cionados f e eficie cil entemente.

3.8 Forando as Restri ies de Integridad de


A m maioria das aplicae de um banco de dados te certas restries de s es e em integ gridade q que devem comple m ementar os dados. O SGBD deve pr D rover func cionalidade para a definio e a garantia dessas restrie O tipo mais es s es. simp ples de res strio de integridade envolve a especific e cao de um tipo de dado para cada item de dados Por exem a m s. mplo, na Figura 1, po odemos es specificar que o q valor do item d dados T de Turma, em cada regi m istro ALUN tem de ser um in NO, e nteiro e de g eres) entre 1 e 5, e o valor d Nome deve ser uma string (cadeia de caracte men que 50 caractere alfabtic nor 0 es cos. Os tipos mais complexos de restri s ies pode ocorrer, com freq em qncia, e envolvendo a definio de que o registro em o e o um arquivo d deve estar relaciona r ado aos registros d outros arquivos. Por r de exem mplo, na Figura 1, po odemos es specificar que 'todo re q egistro de disciplina deve
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a18

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.

3.9 Permitindo Infernc cias e A Usand as Reg es do gras


Algu uns sistem mas de banco de da ados ofere ecem capa acidades p para definir as regra de de as eduo po inferncia geran or ndo novas informa s es de fatos arma azenados no banco de dados. Esses sis . stemas so chamado sistema de o os as banc de dados dedutiv co vos. Por e exemplo, podem exis regras complexa no p stir as minimundo da aplicao para dete o erminar qu uando um aluno est em recup perao. Isso pode ser espec e cificado de eclaradame ente como uma regra e quand for o a, do compilada e mantida p pelo SGBD poder determinar todos os alunos em D, s recu uperao. N SGBD t No tradicional, um cdig explcito de progra go o ama procedural teria de ser e a escrito para dar supo a orte a ess sas aplica es. No entanto, se as s regra do min as nimundo m mudarem, geralmente mais convenie s ente muda as ar regra de ded as duo declaradas qu reescrev os pro ue ver ogramas p procedurais Os s. siste emas de b banco de d dados ativos oferece funcion em nalidades mais potentes, pois permitem regras ativas que podem disparar automatic m e camente aes a ndo certos eventos e condie ocorrer s es rem.Implica aes Adic cionais do Uso quan da A Abordagem de um Ba m anco de Da ados Algu umas impli icaes ad dicionais d utiliza da o da abo ordagem d uso de um do e banc de dado que ben co os neficiam a maioria da organiza as aes: - Potencial para Garantir Padres A abord r s. dagem de um e banco de dados permite ao DBA definir e fora o uso de padres entre o ar e e urios de u banco de dados em uma g um grande org ganizao. Isso os usu facilita a comun nicao e coopera entre o vrios d o os departamentos, projeto e os usurios na organ os nizao. O padre podem ser Os es definid para os nomes e formato dos eleme dos d entos de dados, form matos
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a19

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 Um Breve Histria das Ap ma e a plicaes de um B Banco de Dados e


Apre esentaremo agora, uma brev viso his os, ve strica das aplicae que util s es lizam o SG GBD e com elas forneceram a motivao para o surgimento de novos tipos mo de sistemas de banco de dados. e e

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.

4.2 Obtendo Flexibilidade de Aplica o e o com o Banc de Da co ados acional Rela


Os b bancos de dados rela acionais fo oram origin nalmente p projetados com o obj jetivo de separar o a armazenam mento fsico dos dado da sua representa o os ao conce eitual
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a21

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.

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a23

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

5 Quando n usar o SGBD o


Apes das va sar antagens n uso do SGBD, h algumas situaes em que esse no s s siste ema pode envolver custos alto e desnecessrios que nor os s, rmalmente no e ocor rreriam no processa o amento tra adicional de arquivo Os al os. ltos custos de utiliz o SGBD so devidos a: zar D - Invest timentos iniciais altos em hardware softwar e a e, re treinam mento. - Gener ralidade q que o SG GBD forne ece para a defini e o proces ssamento d dados. dos - Custos elevado para oferecer s os o segurana controle de a, e concor rrncia, rec cuperao e funes de integri o s idade. Prob blemas adicionais po odem surg se os projetistas do banco de dados e o gir p s DBA no proje A etarem o ba anco de da ados de maneira ade equada ou se a aplic cao no for implem mentada ap propriadam mente. Sen assim, pode-se in ndo ndicar o us de so arqu uivos conve encionais n seguin nas ntes circunstncias:
Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a24

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

Facilitador:Prof.Msc.Marcos sViniciusSad dalaBarreto Pagina a25

Das könnte Ihnen auch gefallen