Beruflich Dokumente
Kultur Dokumente
Definirosistemadegerenciamentodebancodedados(SGBD).
DescreveropropsitoefunesbsicasdeumSGBD.
DiscutirasvantagensedesvantagensdeSGBDs.
Fundamentos SGBD
Umsistemadegerenciamentodebancodedadosumconjuntodeprogramasde
softwarequepermiteaosusurioscriar,editar,atualizar,armazenarerecuperardadosem
tabelasdebancodedados.Dadosemumbancodedadospodemseracrescentados,apagados,
alterados,classificadosusandoumSGBD.Sevocfosseumempregadoemumagrandeorganizao,a
informaosobrevocprovavelmenteseriaarmazenadasemdiferentestabelasqueestoligadosentre
si.Porrefernciacruzadadessastabelas,algumpoderiamudaroendereodeumapessoaemuma
tabelaeelaseriaautomaticamenterefletidaparatodasasoutrastabelas.
ControledeRedundncia;
CompartilhamentodeDados;
ControledeAcessoaosDados;
MltiplasInterfaces;
Representaodeassociaescomplexas;
GarantiaderestriesdeIntegridade;
Recuperaodefalhas.
Scioselistasdediscussodesubscrio
Informaocontbilecontabilidade
Osdadosobtidosapartirdepesquisacientfica
Informaesdeclientes
Informaesdeinventrio
Registrospessoais
Informaesdabiblioteca
As vantagens de um SGBD
Maiordisponibilidade:UmadasprincipaisvantagensdeumSGBDqueamesmainformaopode
serdisponibilizadaautilizadoresdiferentes,ouseja,compartilhamentodedados.
Redundnciaminimizada:OsdadosdeumSGBDsomaisconcisos,porque,comoregrageral,
ainformaonelaapareceapenasumavez.Istoreduzaredundnciadedados,ouemoutras
palavras,anecessidadederepetirosmesmosdadosumaeoutravez.Minimizandoaredundnciapode,
portanto,reduzirsignificativamenteocustodearmazenamentodeinformaesemdiscosrgidose
outrosdispositivosdearmazenamento.
Preciso:dadosprecisos,consistentessoumsinaldeintegridadedosdados.SGBDsfomentama
integridadedosdados,porqueasatualizaesealteraesdosdadosstemqueserfeitasemums
lugar.Aschancesdesecometerumerrosomaioressevocobrigadoaalterarosmesmosdadosem
vrioslugaresdiferentesdoquesevocstemquefazeramudanaemumslugar.
Programaearquivodeconsistncia:Usandoumsistemadegerenciamentodebancode
dados,formatosdetabelaseprogramasdosistemasopadronizados.Issofazcomqueostabelas
dedadossejammaisfceisdemanter,porqueasmesmasregrasediretrizesseaplicamatodosostipos
dedados.Onveldeconsistnciaentreostabelaseprogramastambmtornamaisfcildegerenciar
dadosquandovriosprogramadoresestoenvolvidos.
Userfriendly:OsdadossomaisfceisdeacessaremanipularcomumSGBDdoquesemele.
Namaioriadoscasos,SGBDstambmreduzemadependnciadeusuriosindividuaisespecialistas
emcomputaoparaatendersnecessidadesdeseusdados.
Maiorsegurana:Comoafirmadoanteriormente,SGBDspermitemquemltiplosusuriosacessem
osrecursosdosmesmosdados.Estacapacidadegeralmentevistacomoumbenefcio,mashriscos
potenciaisparaaorganizao.Algumasfontesdeinformaodevemserprotegidasougarantidae
vistaapenasporindivduosselecionados.Atravsdousodesenhas,sistemasdegerenciamentode
bancodedadospodemserusadopararestringiroacessoaosdadosaapenasaquelesquedevemvlo.
Outros:Tempodedesenvolvimentodeaplicaesreduzido,Maiorflexibilidadepararealizar
alteraes(independnciadedados)eMaioreconomia,informaesatualizadas,menorvolumede
papel.
Catlogo
UmSGBDmantmnoapenasoBancodeDados,mastambmumadefinioedescrio
dasestruturaserestries(catlogometadados)
AexistnciadocatlogopermitequeummesmoSGBDpossaserutilizadoparaaplicaes
distintas(ocatlogoindicaumaestruturafsicautilizada)
IndependnciadeDados
UmSGBDdaosusuriosumavisoabstratadosdados,encobrindodetalhesno
relevantes(ousuriodesenvolvedornoprecisasabercomoosdadossofisicamente
armazenados).
MltiplasVisesdosDados
Cadausuriopodeexigirumavisodiferenciadadabasededados
CompartilhamentoeTransaes
Controledeconcorrncia
As desvantagens de um SGBD
ExistembasicamenteduasdesvantagensprincipaisemSGBDs.Umdelesocusto,eaoutraoperigo
paraaseguranadosdados.
Custo:AImplementaodeumsistemadeSGBDpodesercaraedemorada,especialmenteem
grandesorganizaes.Requisitosdeformaopodeserbastanteoneroso.
Segurana:Mesmocomsalvaguardasnolugar,podeserpossvelparaalgunsusuriosnoautorizados
acessarobancodedados.Emgeral,oacessodebancodedadosumaproposiodetudoounada.
Umavezqueumusurionoautorizadoficanobancodedados,elestmacessoatodosostabelas,e
noapenasalgumas.Dependendodanaturezadosdadosenvolvidos,essasquebrasnasegurana
tambmpoderepresentarumaameaaprivacidadeindividual.Cuidadostambmdevemsertomados
regularmenteparafazercpiasdebackupdastabelasearmazenlasporcausadapossibilidadede
incndioseterremotosquepoderiamdestruirosistema.
Lio de encerramento
Nestalio,umsistemadegerenciamentodebasededadosfoidefinida,bemcomoosseusefeitose
funes.UmdosaspectosmaispoderososdeumSGBDacapacidadedeorganizarerecuperardados
apartirdediferentes,masrelacionadas,tabelas.Noentanto,usandoBancosdeDadostemsuas
vantagensedesvantagens.medidaqueavanarcomasuacarreira,vocdeveestarcientedas
vantagensedesvantagensqueacompanhamousodessasferramentasinformatizadas.As
compensaesquetemosdiscutidoatagoraincluemcoisascomoaredundncia,preciso,
acessibilidadeefacilidadedeutilizaodedadosemumSGBD.Sereducadosobreospontosfortese
fracosdeSGBDslhepermitirtomardecisesmaiseficazessobrecomoorganizareutilizarosdados.
Agoraquevoccompletouestalio,vocdevesercapazde:
Definirotermosistemadegerenciamentodebancodedados(SGBD).
DescreveropropsitoefunesbsicasdeumSGBD.
DiscutirasvantagensedesvantagensdeSGBDs.
2. Usurios
Todoagrupamentodebancosdedadospossuiumconjuntodeusuriosdebancodedados.Estes
usuriossodistintosdosusuriosgerenciadospelosistemaoperacionalondeoservidorexecuta.
Osusuriospossuemobjetosdebancodedados(porexemplo,tabelas),epodemconceder
privilgiosnestesobjetosparaoutrosusurioscontrolando,assim,quempodeacessarqualobjeto.
Depoisdelerestalio,vocdevesercapazde:
Definirostiposdeusuriosdebancodedados.
Descreveropropsitoefunesbsicasdeumusurio.
Administrador de Banco de
Dados (DBA)
Emumambientedebancodedados,orecursoprimrioobancodedadosporsiseorecurso
secundriooSGBDeossoftwaresrelacionados.Aadministraodestesrecursoscabe
aoAdministradordeBancodeDados,oqualresponsvelpelaautorizaodeacessoaobancode
dadosepelacoordenaoemonitoraodeseuuso.Ousejaelecoordenatodasasatividadesdo
sistemadebancodedados;possuiboacompreensodosrecursosdeinformaodaempresaesuas
necessidades.
Suasfunesincluem:
o
Definiodoesquema
Estruturadearmazenamentoedefiniodeacessoaosdados
Esquemafsicoeorganizao
Concedeacessoaosusurios
Cuidadaintegridadedosdados
Atuacomoelocomosusurios
Acompanhaadesempenho,erespondeasmudanasexigidas
Atividadesdemanuteno(Backups)
OProjetistadeBancodeDadosresponsvelpelaidentificaodosdadosquedevemser
armazenadosnobancodedados,escolhendoaestruturacorretapararepresentarearmazenardados.
Muitasvezes,osprojetistasdebancodedadosatuamcomo"staff"doDBA,assumindooutras
responsabilidadesapsaconstruodobancodedados.funodoprojetistatambmavaliaras
necessidadesdecadagrupodeusuriosparadefinirasvisesqueseronecessrias,integrandoas,
fazendocomqueobancodedadossejacapazdeatenderatodasasnecessidadesdosusurios.
Usurios Finais
Existembasicamentetrscategoriasdeusuriosfinaisquesoosusuriosfinaisdobancodedados,
fazendoconsultas,atualizaesegerandodocumentos:
Usurioscasuais:acessamobancodedadoscasualmente,masquepodemnecessitarde
diferentesinformaesacadaacesso;utilizamsofisticadaslinguagensdeconsultaparaespecificar
suasnecessidades;
Usuriosnovatosouparamtricos:utilizamporesprdefinidasdobancode
dados,utilizandoconsultaspreestabelecidasquejforamexaustivamentetestadas;
Usuriossofisticados:sousuriosqueestofamiliarizadoscomoSGBDerealizam
consultascomplexas.
Analistas de Sistemas e
Programadores de Aplicaes
Osanalistasdeterminamosrequisitosdosusuriosfinaisedesenvolvemespecificaespara
transaesqueatendamestesrequisitos,eosprogramadoresimplementamestasespecificaes
comoprogramas,testando,depurando,documentandoedandomanutenonomesmo.importante
que,tantoanalistasquantoprogramadores,estejamapardosrecursosoferecidospeloSGBD.
3. Tipos de SGBD
SGBDsvmemmuitasformasetamanhos.Poralgumascentenasdedlaresouatmesmodeforma
gratuita,vocpodecomprarumSGBDparaoseucomputadordesktop.Parasistemasmaioresos
SGBDspodemsermuitomaiscaros.MuitosSGBDssobaseadosemmainframeealugadospor
organizaes.SGBDsdestaescalasoaltamentesofisticadoseseriaextremamentecaropara
desenvolverapartirdozero.Portanto,maisbaratoparaumaorganizaoalugarumprogramaque
desenvolvlo.UmavezquehumavariedadedeSGBDsdisponveis,vocdeveconheceralgumas
dascarctersticasbsicas,bemcomoospontosfortesefracos,dosprincipaistipos.
Existemquatrotiposestruturaisdesistemasdegerenciamentodebancodedados:hierrquico,rede,
relacionaleorientadoaobjetos.
Depoisdelerestalio,vocdevesercapazde:
Compararecontrastaraestruturadosdiferentessistemasdegerenciamentodebancode
dados.
DefinirBancosdeDadoshierrquicos.
DefinirosBancosdedadosderede.
DefinirBancosdeDadosrelacionais.
DefinirBancosdedadosorientadosaobjeto.
Bancodedadoshierrquico,comumenteusadosemcomputadoresmainframe.umdosmais
antigosmtodosdeorganizaoearmazenamentodedados,eaindautilizadoporalgumas
organizaesparaarealizaodereservasdeviagens.Umbancodedadoshierrquicoorganizado
emformadepirmide,comoosramosdeumarvoreseestendemparabaixo.reasafinsou
registrossoagrupadosdemodoqueregistrosdenvelnosomaiselevadosqueoutrosregistros
inferiores,assimcomoospaisemumarvoregenealgicadefamliaqueficaacimadascrianas.
Combasenestaanalogia,oregistoprincipalnotopodapirmidechamadaregistroraiz.Umregistro
decrianasempretemapenasumregistropaiaoqualeleestligado,comoemumarvorefamiliar
normal.Emcontraste,umregistropaipodetermaisdeumregistrofilhoaeleligado.Bancosdedados
hierrquicostrabalhammovendodecimaparabaixo.Apesquisaderegistrorealizadacomeando
pelotopodapirmideeindoparabaixoatravsdarvoredepaiparafilhoatqueoregistroda
crianaapropriadasejaencontrado.Almdisso,cadaumadascrianastambmpodeserumdospais
comcrianasabaixodele.
AvantagemdeBancosdeDadoshierrquicosquepodemseracessadoseatualizados
rapidamenteporqueaestruturadotiporvoreeasrelaesentreosregistossopreviamente
definidas.Noentanto,esserecursoumafacadedoisgumes.Adesvantagemdestetipodeestrutura
debancodedadosquecadacriananarvorepodeterapenasumpai,eosrelacionamentosou
ligaesentreascrianasnosopermitidas,mesmoseelasfazemsentidodopontodevistalgico.
Bancosdedadoshierrquicossotorgidosemseuprojetoqueaadiodeumnovocampoou
registrorequerqueobancodedadosinteirosejaredefinido.
BancosdeDadosdeREDEsosemelhantesaosBancosdeDadoshierrquicostambmcomuma
estruturahierrquica.Existemalgumasdiferenasfundamentais,noentanto.Emvezdeolharcomo
umarvoredecabeaparabaixo,umbancodedadosderedeseparecemaiscomumateiadearanha
ouumaredeinterligadaderegistros.Embancosdedadosderede,ascrianassochamadas
demembroseospaissochamadosproprietrios.Adiferenamaisimportantequecadacrianaou
membropodetermaisdeumpai(oudono).
Comobancosdedadoshierrquicos,BancosdeDadosderedesousadosprincipalmenteem
computadoresmainframe.Comomaisconexespodemserfeitasentrediferentestiposdedados,
bancosdedadosderedesoconsideradosmaisflexveis.Noentanto,duaslimitaesdevemser
consideradasquandoseutilizaestetipodebancodedados.Similaraosbancosdedadoshierrquicos,
BancosdeDadosderededevemserdefinidoscomantecedncia.Existetambmumlimiteparao
nmerodeligaesquepodemserfeitasentreosregistros.
Embancosdedadosrelacionais,arelaoentreastabelasdedadosrelacional.Bancosdedados
relacionaisconectamdadosemtabelasdiferentes,usandoelementoscomunsdedadosouumcampo
chave.Dadosembancosdedadosrelacionaissoarmazenadosemtabelasdiferentes,cadaumacom
umcampochavequeidentificacadalinhaouregistro.Bancosdedadosrelacionaissomuitomais
flexveisdoqueasprpriasestruturasdedadoshierrquicosourede.Embancosdedadosrelacionaisa
ligaoentreastabelassochamadasderelaes,astuplasdesignamumalinhaouregistro,eas
colunassoreferidascomoatributosoucampos.
Bancosdedadosrelacionaistrabalhamnoprincpiodequecadatabelatemumcampochaveque
identificaunicamentecadalinha,equeestescamposchavepodemserusadosparaligarumatabela
dedadosaoutra.Destemodo,umatabelapodeterumalinhaformadaporumnmerodecontade
cliente,talcomoocampochave,juntamentecomoendereoenmerodetelefone.Onmerodeconta
doclientenestatabelapodeestarligadaaumaoutratabeladedadosqueincluitambmonmerode
contadocliente(umcampodechave),mas,nestecaso,contminformaessobreadevoluode
produtos,incluindoumnmerodeordem(umoutrocampodechave).Estecampochavepodeser
ligadoaumaoutratabelaquecontmnmerosdeitenseoutrasinformaesdoproduto,taiscomo
localdeproduo,coreoutrosdados.Portanto,usandoessebancodedados,asinformaesdos
clientespodemserligadoaainformaesespecficasdoproduto.
Obancodedadosrelacionalsetornoubastantepopular,porduasrazesprincipais.Emprimeirolugar,
osbancosdedadosrelacionaispodemserusadoscompoucaounenhumaformao.Segundo,
asentradasdebancodedadospodemsermodificadassemredefinirasuaestruturainteira.
Adesvantagemdeusarumbancodedadosrelacionalqueabuscadedadospodelevarmais
tempodoqueseoutrosmtodossousados.
variedadedefontesdemultimdia,taiscomofotografiasetexto,eproduzircomosadaumformato
multimedia.
Bancodedadosorientadoaobjetosusampequenospedaosreutilizveisdesoftwarechamadode
objetos.Osprpriosobjetossoarmazenadosnobancodedadosorientadoaobjetos.Cadaobjeto
compostodedoiselementos:1)umpedaodedados(porexemplo,som,vdeo,textoougrfico),e2)
asinstrues,ouprogramasdesoftwarechamadosmtodos,paraoquefazercomosdados.
Bancodedadosorientadosaobjetotemduasdesvantagens.Emprimeirolugar,elessomais
carosparasedesenvolver.Segundo,amaioriadasorganizaesestorelutantesemabandonarou
converteressesbancosdedadosqueelesjinvestiramdinheironodesenvolvimentoeimplementao.
Noentanto,osbenefciosparaosbancosdedadosorientadosobjetosoconvincentes.A
capacidadedemisturarecombinarobjetosreutilizveisforneceumacapacidademultimdia
incrvel.Organizaesdesade,porexemplo,podemarmazenar,controlarerecuperartomografias,
raiosX,eletrocardiogramasemuitasoutrasformasdedadoscruciais.
Lio de encerramento
Comovimos,osSGBDssodevriasformas.AsdiferentesestruturasdeSGBDsforamcomparadase
contrastadasnumesforoparaajudarademonstrarseuspontosfortesefracos.Comoumtrabalhador
doconhecimento,vocpodeumdiaserconvidadoaselecionaretomardecisessobreumSGBD.Esta
lioforneceumpontodepartidaparaacompreensodasquestesenvolvidas.
Agoraquevoccompletouestalio,vocdevesercapazde:
Compararecontrastaraestruturadosdiferentessistemasdegerenciamentodebancode
dados.
DefinirBancosdeDadoshierrquicos.
Definirosbancosdedadosderede.
DefinirBancosdeDadosrelacionais.
DefinirBancosdedadosorientadosaobjeto.
4. Modelo Relacional
Hojeemdia,osnovossistemasdebasededadossoquaseexclusivamentedotiporelacional.
Databasesrelacionaissubstituramosmodelosanterioresporqueessessistemastmvaliososatributos
queadistinguemcomosuperior.Provavelmenteomaisimportantevocpodemudaraestruturade
dadossemalteraesnasaplicaes.Suponha,porexemplo,quevocadicioneumaoumaiscolunas
numatabela.Vocnoprecisaalterarnenhumaplicativoqueosistemavaicontinuaraprocessar.
Claro,sevocremoverumacolunaqueumaaplicaoexistenteutiliza,vocvaiterproblemas.
Depoisdelerestalio,vocdevesercapazde:
DefinirBancosdeDadosrelacionais.
DiscutirasfunesecapacidadesdeumaBasedeDadosRelacional
DefinirosobjetosdeumBancodeDadosRelacional