Você está na página 1de 10

1.

Introduo aos SGBDs


Umbancodedadosumacoleodetabelasrelacionadasquesogeralmenteintegradas,
vinculadasoureferenciadasaumoutro.Avantagemdeumbancodedadosqueosdadose
registroscontidosemtabelasdiferentespodemserfacilmenteorganizadase
recuperadasutilizandosoftwaredegestoespecializadochamadodesistemagerenciadordebancode
dados(SGBD)ougerentedebancodedados.
Depoisdelerestalio,vocdevesercapazde:

Definirosistemadegerenciamentodebancodedados(SGBD).

DescreveropropsitoefunesbsicasdeumSGBD.

DiscutirasvantagensedesvantagensdeSGBDs.

Fundamentos SGBD
Umsistemadegerenciamentodebancodedadosumconjuntodeprogramasde
softwarequepermiteaosusurioscriar,editar,atualizar,armazenarerecuperardadosem
tabelasdebancodedados.Dadosemumbancodedadospodemseracrescentados,apagados,
alterados,classificadosusandoumSGBD.Sevocfosseumempregadoemumagrandeorganizao,a
informaosobrevocprovavelmenteseriaarmazenadasemdiferentestabelasqueestoligadosentre
si.Porrefernciacruzadadessastabelas,algumpoderiamudaroendereodeumapessoaemuma
tabelaeelaseriaautomaticamenterefletidaparatodasasoutrastabelas.

Caractersticas Desejveis numa


Database

ControledeRedundncia;

CompartilhamentodeDados;

ControledeAcessoaosDados;

MltiplasInterfaces;

Representaodeassociaescomplexas;

GarantiaderestriesdeIntegridade;

Recuperaodefalhas.

SGBDs so comumente usados para


gerenciar:

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.

Que caractersticas distinguem


um SGBD ?

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)

Projetista de Banco de Dados

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.

Banco de dados HIERRQUICO

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.

Banco de Dados de REDE

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.

Banco de dados RELACIONAIS

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.

Banco de dados ORIENTADO A


OBJETOS:
Capazdelidarcommuitosnovostiposdedados,incluindogrficos,fotografias,udioevdeo,bancos
dedadosorientadosaobjetosrepresentamumavanosignificativosobreseusprimos.Poroutrolado,
umabasededadosdeobjectospodeserutilizadoparaarmazenarosdadosapartirdeuma

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

Porque relacional melhor


Emaplicaesescritasnomodelohierrquicoourede,aestruturadedadospraticamenteembarcada
naaplicao,isto,aaplicaodependedaexecuofsicaespecficadaDatabase,sevocadicionar
umnovoatributoparaobancodedados,vocdevealterarasuaaplicaoparaacomodaressa
mudana,comousemautilizaodonovoatributo.
Modelosrelacionaisoferecemflexibilidadeestrutural,asaplicaesescritasparaessemodeloso
maisfceisde.Essamesmaflexibilidadeestruturalpermitelherecuperarconjuntosdedadosquevoc
podenotinhaprevistoprecisarantesdaconcepo.

Objetos de banco de dados


relacional
Veremosagoraumabrevedescriodosobjetosquecompemumbancodedadosdotiporelacional.
Elesserovistoscommaisdetalhesamedidaemqueseaprofundaremosnocurso.