Sei sulla pagina 1di 10

Disciplina de Banco de Dados

Introduo
Conceitos e Caractersticas dos SGBDs
2006
Profa. Maria n!"lica Cali#to de ndrade Cardieri
1. Introduo
1.1. Evoluo dos Sistemas de Computao
Nos ltimos vinte anos, um grande nmero de tcnicas, mtodos e
ferramentas, tm sido utilizados na construo de sistemas de aplicao.
Simultaneamente ocorreu uma evoluo significativa no ambiente operacional dos
sistemas.
O que veremos a seguir uma anlise das metodologias empregadas na
implantao de sistemas comerciais baseados em computadores. !dotaremos a "
clssica diviso das abordagens em # fases $ist%ricas razoavelmente distintas, ou
se"a, a abordagem tradicional, a abordagem de sistemas integrados e a abordagem de
banco de dados.
Abordagem Tradicional
&sta orientao totalmente baseada em tcnicas no'estruturadas, utilizando
a intuio natural do analista, assim como sua capacidade criativa e vivncia dentro
do ambiente do sistema.
! caracter(stica base deste enfoque a orientao intuitiva para desen$ar o
sistema, baseado em procedimentos e)ecutados e descritos pelo usurio, em sua
forma pura, sem orientao a dados e otimiza*es organizacionais. &ste per(odo
caracteriza'se pela utilizao da mistura de linguagens dentro do padro #
a
gerao,
linguagens procedurais, com necessidade de declarao de dados e identificao
f(sica da localizao da informao.
O desenvolvimento de sistemas nesta abordagem no prioriza a integrao da
informao, mas sim soluo de problemas setorizados.
Sob esta orientao desenvolvem'se sistemas e aplica*es com arquivos de
propriedade da aplicao e de seus programas, em funo da utilizao de
linguagens de #
a
gerao, no se importando com a repetio dos dados em outros
sistemas.
+omo conseq,ncia, de fcil visualizao a ocorrncia de redund-ncias de
informa*es entre sistemas, provocando uma total incoerncia de dados. Os
programas de processamento so elaborados levando em conta a distribuio f(sica
dos arquivos, criando, desta forma, uma dependncia dos arquivos pelos programas.
.sto significa que qualquer alterao na base de dados implica em adaptao
de grande quantidade de programas, com utilizao de grande esforo de
programao. /estaca'se ento que, quando de uma grande alterao, a ocorrncia
de esquecimento de altera*es em alguns programas ir causar uma implementao
rec$eada de erros acarretando grande de esforo at sua localizao e correo.
0uando temos um grande nmero de sistemas desenvolvidos sob esta forma,
caracteriza'se sempre uma ineficincia do trabal$o do +entro de 1rocessamento de
/ados.
Caractersticas Principais:
+ada aplicao tem seus pr%prios arquivos2
/ados so repetitivos2
.nconsistncia acentuada2
Subordinao de programas a arquivos2
3anuteno dif(cil e cara2
!nalista 4dono5 do sistema2
6alta de integridade2
Segurana ine)istente.
Abordagem de Sistemas Integrados
7endo em vista as deficincias da abordagem anterior, criou'se, por volta de
89:;, a viso de sistemas integrados, a qual pretendia resolver as quest*es de
redund-ncia acentuada e integridade de informa*es, trazendo'nos uma viso mais
corporativa de sistemas.
&sta abordagem consiste na percepo de que e)istem con"untos de arquivos
de dados de interesse comum <s vrias reas de uma organizao. ! integrao entre
os sistemas mantm um grau acentuado de unicidade da informao dentro dos
sistemas da organizao.
&ste tipo de enfoque eliminou a acentuada redund-ncia de dados do enfoque
anterior. Os sistemas passam a se utilizar de uma base nica de informa*es, sem a
repetio de arquivos por sistema.
Os sistemas desenvolvidos dentro deste enfoque adquiriram a figura de
integrao em n(vel de empresa, ficando desta forma dependentes uns dos outros em
funo de se utilizarem de base de dados no mais de propriedade e)clusiva.
!ltera*es em qualquer arquivo de dados provocavam modifica*es em
programas escritos seguramente em mais de um sistema, que acessam esta base, em
virtude de se utilizar linguagens de alta dependncia de dados.
+om o crescimento das aplica*es, esta filosofia tornou ineficiente. 0ualquer
espcie de alterao na base de dados afetava um nmero ainda maior de sistemas e
programas. !ssim, em funo das dificuldades criadas quanto ao volume de
altera*es, as aplica*es acabaram por se tornar praticamente estticas, levando os
+1/s a uma estagnao com ineficincia completa.
Caractersticas Principais:
1ouco malevel2
!ltera*es comprometem vrios sistemas2
!plica*es estticas com o tempo2
1roblemas em um sistema paralisam atividades de outros2
1rogramas ainda subordinados a arquivos2
=iso de usurio ine)istente2
.ntegridade e segurana ainda fracas.
Abordagem de ancos de !ados
!s duas abordagens anteriores, apesar de apresentarem diferenas at certo
ponto significativas, tm em comum uma caracter(stica determinante> ao se
desenvolver uma aplicao de processamento de dados a nfase dada aos
1?O+&SSOS, por isso que aparecem as dificuldades de manuteno, que so
decorrentes em parte do forte acoplamento dos programas aos arquivos.
! necessidade da construo de sistemas cada vez mais comple)os e
fle)(veis, integrando os dados de toda a organizao @e no apenas de alguns
departamentosA fez surgir a abordagem de banco de dados, considerada a mais
adequada atualmente.
No desenvolvimento de uma aplicao sob esta abordagem, a nfase no
mais sobre os processos, mas sim sobre os /!/OS. 1ode'se dizer que, para as
abordagens tradicional e de sistemas integrados, na e)presso 41?O+&SS!3&N7O
/& /!/OS5 a parte mais importante a palavra 1?O+&SS!3&N7O, enquanto
que na abordagem de banco de dados a palavra /!/OS a principal. !tualmente o
processamento visto como conseq,ncia dos dados e no mais o contrrio.
&)istem duas preocupa*es principais ao se trabal$ar nesse novo enfoque. !
primeira, num n(vel mais conceitual, consiste na definio de um modelo de dados
em termos da empresa como um todo, contemplando os diversos setores da
organizao numa viso de mdio e longo prazos. Nesse modelo deve estar retratada
toda a inter'relao entre as diversas reas componentes do neg%cio e todas as suas
necessidades de informao. S% com base nisso pode'se garantir que as aplica*es a
serem desenvolvidas individualmente tero o comportamento dese"ado em termos de
integrao com outros sistemas e os dados sero sempre confiveis. ! segunda
preocupao diz respeito < forma de implementao f(sica dos dados em termos dos
programas que os iro manipular. B necessrio que os programas ten$am uma viso
de alto n(vel dos dados, o mais independente poss(vel dos fatores f(sicos ligados <
forma de armazenamento dos dados @como tipo e taman$o e cada dado, localizao
f(sica dos arquivos, etc.A. !ssim, nos Sistemas Cerenciadores de Danco de /ados
@SCD/A, e)iste uma separao entre o local onde se armazena a definio f(sica dos
dados e aquele onde eles so realmente utilizados, inclusive originando os conceitos
de Einguagem de /efinio dos /ados @E//A e de Einguagem de 3anipulao dos
/ados @E3/A. 1assa a e)istir, portanto, um reposit%rio onde so armazenados esses
elementos de mais bai)o n(vel, de forma que fiquem e)ternos ao c%digo da
aplicao. &sse reposit%rio apresenta'se na forma de um dicionrio de dados cu"a
aparncia e transparncia para o analista F programador F usurio bastante varivel
de SCD/ para SCD/.
!o trabal$ar sob a abordagem de banco de dados ento necessrio que o
pessoal ligado ao desenvolvimento comprometa'se com alguns princ(pios, em troca
de alguns importantes benef(cios. ! seguir, resumimos as principais e)igncias e
vantagens determinadas pela utilizao do enfoque para banco de dados.
"antagens
/esenvolvimento mais fle)(vel e produtivo2
.ntegrao dos dados em n(vel empresarial2
7ransparncia dos dados quanto <s aplica*es2
3aior controle sobre a integridade do dados2
3aiores controles de segurana dos dados.
#e$uisitos
!quisio e utilizao de um SCD/2
Gtilizao de um /icionrio de /ados2
+entralizao da definio de dados2
+entralizao do pro"eto das bases de dados.
%. Caractersticas do en&o$ue de banco de dados
/iversas caracter(sticas distinguem o enfoque de banco de dados do enfoque
tradicional de programao com arquivos. !s principais caracter(sticas so as seguintesHIJ>
A 'ature(a Auto !escritiva de um Sistema de anco de !ados
O sistema de banco de dados contm no somente o banco de dados em si, mas tambm
uma definio completa ou uma descrio das restri*es e da estrutura do banco.&ssa
definio armazenada no catlogo do sistema, que contm informa*es com a
estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e
vrias restri*es relativas aos dados. !s informa*es armazenadas no catlogo so
c$amadas de metadados e descrevem a estrutura do banco de dados.
O catlogo utilizado pelo softKare do SCD/ e tambm pelos usurios do banco de
dados que necessitam de informa*es sobre a estrutura do banco. No processamento de
arquivos tradicional, a definio dos dados geralmente uma parte dos pr%prios
programas de aplica*es, o que restringe a forma de trabal$o e)igindo re'compilao
dos aplicativos toda vez que a estrutura dos dados alterada.
Isolamento entre programas e dados e Abstrao de dados
&m um SCD/, a estrutura dos arquivos de dados armazenada no catlogo do SCD/
separadamente dos programas de acesso. +$amamos esta propriedade de
independ)ncia de dados. L tambm a independ)ncia entre operao e programas.
Neste caso, que ocorre principalmente em banco de dados OO ou relacional'ob"eto,
opera*es com os dados podem ser definidas e armazenadas dentro do SCD/. Os
programas de aplicao podem invocar estas opera*es atravs de seu nome e
argumentos, sem necessariamente saber como esta foi implementada.
! caracter(stica de abstrao e)atamente a que define estas independncias. Gm
SCD/ fornece aos usurios uma representao conceitual dos dados que no inclui
muitos detal$es de como os dados esto armazenados. 1ortanto o modelo de dados
esconde detal$es sobre armazenamento e implementao, que no so de interesse pela
maior parte dos usurios de banco de dados.
Suporte de "is*es +,ltiplas dos !ados
Gma viso pode ser um subcon"unto do banco de dados. &ste subcon"unto pode conter
atributos de uma ou vrias tabelas, assim como campos derivados, isto resultado de
opera*es sobre atributos do banco. Os usurios no precisam ter con$ecimento de que
os dados aos quais se reportam esto armazenados ou so derivados.
Compartil-amento de dados e processamento de transa*es
+ultiusu.rio.
Gm SCD/ multiusurio deve permitir que mltiplos usurios acessem o banco de
dados ao mesmo tempo. .sso essencial se os dados para aplica*es mltiplas precisam
ser integrados e mantidos num nico banco de dados. O SCD/ deve possuir um
softKare de controle de concorrncia para assegurar que as tentativas de atualizao
solicitadas por parte dos diversos usurios, se"am feitas e maneira correta, sem afetar a
integridade dos dados.
/. Atores em Cena 0$uem utili(a o S1!2
/.1 Administrador de anco de !ados3%4
Gma das principais raz*es para empregar um gerenciador de banco de dados
ter um controle central dos dados e dos programas de acesso a eles. ! pessoa que
tem esse controle sobre o sistema c$amada administrador do banco de dados
@database adminitrator, /D!A. !s fun*es do administrador do banco de dados
incluem>
!e&inio de es$uema: O esquema original do banco de dados
criado escrevendo'se um con"unto de defini*es que so traduzidas pelo compilador
//E para um con"unto de tabelas que armazenado permanentemente no
dicionrio de dados.
!e&inio de estrutura de arma(enamento e m5todo de acesso:
&struturas apropriadas de armazenamento e mtodos de acesso so criadas
escrevendo'se um con"unto de defini*es que so traduzidas pelo compilador de
linguagem de definio e de armazenamento de dados
+odi&icao de es$uema e organi(ao &sica: 3odifica*es no
esquema do banco de dados ou na descrio da organizao da armazenagem f(sica,
embora relativamente raras, so e)ecutadas escrevendo'se um con"unto de
defini*es que so usadas pelo compilador //E ou pelo compilador de linguagem
de definio e armazenamento de dados para gerar modifica*es nas respectivas
tabelas de sistemas internas @como, por e)emplo, o dicionrio de dadosA.
Concesso de autori(ao para acesso aos dados: ! concesso de
diferentes tipos de autorizao permite ao administrador do banco de dados regular
quais partes do banco de dados cada usurio pode acessar.
Especi&icao de restrio de integridade: ?estri*es de integridade
so mantidas em uma estrutura especial do sistema que consultada pelo
gerenciador do banco de dados quando uma atualizao feita no sistema.
/.% Pro6etistas
Os pro"etistas de Danco de dados so responsveis por identificar os dados a serem
armazenados no banco de dados e por escol$er estruturas apropriadas para representar e
armazenar estes dados. Os pro"etistas desenvolvem a viso do banco de dados que atenda <s
necessidades e e)igncias de cada grupo de usurios.
/./ Analistas de Sistemas e programadores de aplica*es
Os analistas de sistemas determinam as necessidades dos usurios finais e os
programadores de aplica*es implementam estas especifica*es como programas.
/.7 8su.rios 9inais
8su.rios so&isticados: interagem com o sistema sem escrever
programas. &m vez disso, eles formulam suas demandas em uma linguagem de
consulta. +ada consulta submetida a um processador de consulta, cu"a funo
pegar um comando /3E e dividi'lo em instru*es que o gerenciador do banco de
dados compreenda.
8su.rios especiali(ados: !lguns usurios sofisticados escrevem
aplicativos especializados que no se a"ustam a estruturas tradicionais de
processamento de dados. &ntre esses aplicativos, esto os sistemas de pro"eto
assistido por computador, sistemas especialistas, sistemas que armazenam dados
com tipos comple)os @como, por e)emplo, dados grficos e dados de udioA e
sistemas modeladores de ambientes.
8su.rios leigos: Gsurios no'sofisticados interagem com o sistema
invocando um dos programas aplicativos permanentes que foram escritos
anteriormente. 1or e)emplo, um contador do banco que precisa transferir MN; da
conta A para a conta B invocaria um programa c$amado transfer. &ste programa
perguntaria ao contador que quantidade de din$eiro est sendo transferida, a conta a
partir da qual a transferncia ser feita e a conta para qual o din$eiro deve ser
transferido.
7. "antagens da Abordagem de S1!
1. Controle de redund:ncia: O SCD/ deve fornecer mecanismos para
controlar a redund-ncia de dados caso esta se"a necessria.
%. #estrio de acesso no autori(ado : O acesso controlado a partir de
sen$as e tambm os privilgios diferentes que cada usurio pode ter.
/. Arma(enamento persistente para ob6etos de programas: O SCD/
garante o armazenamento em meio f(sico persistente @disco por e)emploA
7. Arma(enamento de estruturas para o processamento e&iciente de
consultas: permite a criao de (ndices para acesso mais eficiente.
;. ac<up e restaurao: mecanismo de reconstruo que permite que o
banco de dados volte a um estado consistente=
>. +,ltiplas inter&aces: O acesso poss(vel por meio de interfaces utilizando
diversas linguagem de programao.
?. #estri*es de Integridade: manuteno da consistncia da base de dados
atravs da validao das restri*es definidas sobre os dados.
;. Implica*es da utili(ao de um S1!
1otencial para garantir padr*es
?eduo no tempo de desenvolvimento de aplica*es
6le)ibilidade de altera*es da estrutura dos dados.
/isponibilidade para atualizar as informa*es
>. @uando no usar S1! A
.nvestimentos iniciais altos em LO, SO e treinamento
+ustos elevados para oferecer segurana, controle de concorrncia e recuperao.
O banco de dados e suas aplica*es so simples.
O acesso de mltiplos usurios a dados no necessrio
ibliogra&ia:
H8J ' Sistema de Danco de /ados2 Port$, LenrQ 6., Silbersc$atz, !bra$am2
&ditora 3aRron DooRs ' 899N2
HIJ ' Sistemas de Danco de /ados S 6undamentos e !plica*es S +ap(tulo 8
&lmasri ?. 2 Navat$e S. &ditora E7+ S I;;I

Potrebbero piacerti anche