1. 1
SENAI/SC
Aluno:BrunoEduardoAvi
Lista de Exercícios de
Banco de Dados
1-Qual a diferençaentre banco de dados e informação exemplifique?
A diferençaé que obanco de dadosé a base para a informações,poisnopontode dados
guardamosinformaçõesque nãopodemosperdere ele não é capaz de descreverumasituação
por completo.Ea informaçãotemconteúdoentendível e capazde expressarumasituaçãopor
completo.
2-O que é um banco de dado? De exemplos.
É um conjunto de arquivos relacionados entre si com registros sobre pessoas, lugares ou
coisas. São coleções organizadas de dados que se relacionam de forma a criar algum
sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo.
Exemplos:MySQL, Oracle, entre outras.
3-De exemplode Banco de Dados comuns (cotidiano),comerciais,educacionais?
Exemplode Bancode Dados Comuns(cotidiano):
Exemplode Bancode Dados Comerciais:
Exemplode Bancode Dados Educacionais:
4-O que é uma transação emum banco de dados?
Transação é umaunidade de execuçãode programaque acessae possivelmente utilizaalguns
dados e tambémelaconsiste emvalidarsequênciade comandosque serãoexecutadosno
banco de dadosa partirde umaferramentade controle e gerenciamentodobanco. A ideiaé
2. 2
que a transação valide todosospassosda sequênciae somente nofinal doprocessocomtudo
certo é que as alteraçõesserãoefetivamente implementadas.
Apesarde altamente eficaznocontrole doscomandos,atransação custamuitoem matériade
performance nobanco.Se o servidornãotiveruma boacapacidade de processamentoouas
transaçõesnão foremimplementadasde formacorretaa aplicação poderáperdermuitoem
performance.
Comovantagem,as transaçõessãoaltamente eficazesquandoé necessáriotrabalharcom
uma grande sequênciade comandosjáque garante que somente depoisde todosospassos
seremexecutadoscomsucessoé que obanco de dadossofreráalterações.
5- Cite 3 utilizaçõese 3 benefíciosdosbancos de dados?
Utilizações Benefícios
6-Qual é a importância de backup no banco de dados?
7-Defina:
3. 3
a) Tupla
b) Tabela
c) Campo
d) Registro
e) Requisitos
f) Linha
g) Coluna
8-Definao que é SGBD?
9-Quais são as vantagensda utilizaçãodo SGBD, cite 4 vantagens fazendoum resumo de
cada mínimo5 linhas?
- Segurança SGBD é responsável peladefiniçãode quemacessarádeterminadainformação
dentrodo bancode dados.Alémdisso, gerenciaesse acesso,permitindoapenasaçõesde
usuáriosdosquaisele possui autorização.Porexemplo:umapessoadaárea comercial não
pode visualizardadosdafolhade pagamentode suaempresa; jáuma pessoadaárea de
recursoshumanospode.
- Recuperação issopermiteque asinformaçõesarmazenadasnobancode dados sejam
recuperadasemcaso de falhasnosaplicativosouaté mesmode hardwares.Porexemplo:se
um usuárioestárealizandoumatransaçãonas informaçõesdaáreafinanceiranobancode
dados com auxíliode um software e esse software é interrompidonomeiodoprocessamento
por algummotivo,sejaporproblemasfísicosnoservidorouaté mesmoporproblemasde
sistemasoperacionais,oSGBDtem a responsabilidade de restaurarabase de dados em um
estadoanteriora essafalhaou,até mesmo,solicitarautomaticamente que atransaçãoseja
reiniciadadoexatopontoonde parou. Essarecuperaçãoé possível graçasao sistemade
gravação utilizadopeloSGBD,que gravaas transaçõesna memóriae somente depoisas
repassapara o disco,produzindoinclusivemaiorvelocidadede gravação,jáque o acessoà
memóriaé maisrápidoque o acessoao discorígido. Um logé utilizadoparagravar todasas
alteraçõesfeitasenquantoastransaçõesestãosendogravadasnamemóriae em casosde
acontecimentosdasfalhasdescritasanteriormente.Esse logé utilizado,então,peloSGBDpara
que sejapossível retornara umasituaçãopréviaà falha.
- Integridadeparacada dadogravado nobanco de dados,é gravado outrodado relacionado,
que pode serem formatotextoounúmero.Conforme jávisto,umdosintuitosdautilização
dos bancosde dados é favorecera organizaçãodosdados.Para que issosejapossível,oSGBD
possui umafuncionalidade que permite que asinformaçõesfiquemsempre organizadase
íntegras,e realizaissodaseguinte forma:
Exemplo:
▪ Gravação dos dadosde faturamentode umaempresa:
▪ Nome daempresa:JCrepresentaçõesLtda.
▪ Faturamentoanual:R$ 800.000,00
4. 4
▪ Quantidade de funcionários:38
▪ Quantidade de filiais:2
- Acessossimultâneosouconcorrentes comautilizaçãode umSGBD, é possível que essa
operaçãose realize,ouseja,maisde umapessoaconsegue visualizaramesmainformaçãoao
mesmotempo.Emuma situaçãomaiscrítica, as duas pessoasque estãolendoasmesmas
informaçõescontábeisaomesmotemporesolvemalterá-las.Você pode imaginaros
problemasque poderiamsergeradosapartirdessasoperaçõessimultâneas?OSGBD não
deixaque essesproblemasaconteçam:priorizaasalteraçõesfeitaspeloprimeirousuário,
fazendocomque a segundapessoainteressadanãoconsigaalteraros mesmosdadose precise
aguardar até que a primeirapessoafinalizesuasoperações.
10-Quais são nos tiposde usuáriosde um SGBD? (4) explique qual a função de cada um
deles?
- AdministradoresSãomaisconhecidoscomoDBAs,doinglêsDataBase Administration.
Elesgerenciamofuncionamento dobancode dados,programamas devidasmanutenções,
tornam o ambiente de consultase gravaçõesde dadosperformáticoe aplicamasdevidas
correçõesde software,se fornecessário.Trabalhamnonível interno dobancode dados,
preocupando-se comosregistrosde métodosde armazenamento.
- Desenvolvedores confeccionamossoftwaresque se conectarãoaobanco de dadose darão
condiçõesparaque os usuáriospossamextrair,alterarougravar informaçõesnobanco.
Trabalhamno nível conceitual,emque hápreocupaçõescoma engenhariadobancode dados
e seusmétodosde conexões.
- UsuáriosavançadosSãopessoasque conseguemextrairinformaçõesdobancode dados
por meiode programasespecíficos,possibilitandoatenderàsrequisiçõesgerenciaisda
empresa.Algunsutilizamcomandosdiretosnobancode dadospara uma busca mais
direcionadade informações.
- UsuáriossimplesSãousuáriosque se conectamaobancopor meiode softwaresfeitos
pelosdesenvolvedoresparaefetuaroperaçõessimplesde alteração,consultaougravaçãode
dados.Trabalhamno nível externodobanco,emque a preocupaçãose limitaà parte
operacional dosprocessosdaempresa.
11-Diferencie SGBDde sistemasde arquivos?
12-Quando não devemosutilizarum SGBD?
5. 5
13-Faça uma linha do tempo descrevendoaevoluçãodos bancos de dados até o ano 2000?
Década de 1950 o início
As primeirasformasde armazenagemde dadosforamregistradasnofinal dadécadade 1950,
períodoemque se deuo inícioda informáticaemgrande escala.Era necessárioguardartudo
que era produzidoemumcomputador,e os meiosencontradosnaépocaforamo
armazenamentoemcartõesperfuradose fitasmagnéticas.
Década de 1960
Na décadade 1960, com o surgimentodosdiscosrígidose o crescimentodacapacidade de
armazenamento,iniciava-se oarmazenamentode dadoscomputacionaisestruturado,no
formatohierárquico,chamadode bancode dadoshierárquico.Nesse tipode banco,osdados
eramorganizadosemhierarquias,comoumconjuntode árvores,utilizando-se de registros
para representarosdadosque eramrelacionadosentre si pormeiode links.
Década de 1960 e iníciode 1970 – bancode dadosemrede
Aindana décadade 1960, surgiu,pormeiode CharlesBachman,o banco de dadosem rede,
que é compostode uma estruturamaiscompletadoque o modelohierárquico,sendo
considerado,inclusive,umaextensãodeste.Algumascaracterísticasdomodelode dadosem
rede são:
▪ osdados sãorepresentadosporumacoleçãode registrosque possui váriasassociações,
eliminandooconceitode hierarquia;
▪ o acessoaosdados é dado por meiode relacionamentos;
▪ as consultascontinuamsendocomplexas,forçandoodesenvolvedordossistemasapensar
com como percorreros linksaté chegarao seudestino.
Década de 1970 – bancode dadosrelacionais
Nosanos de 1970, Edgar Coddapresentao modelorelacional,que se tornouumdiferencial
entre osbancos de dadosjá existentes,sendoconsideradoosucessordosmodelosemrede e
hierárquicos,contribuindodecisivamente paraa utilizaçãoemgrande escala dosbancosde
dados.
Nesse tipode bancode dados,os dadossão armazenadosemtabelasinterligadaspormeiode
relacionamentos,estruturaque viabilizaapesquisade dadosnobanco, simplificao
armazenamentoe facilitaavisãohumanasobre suaestrutura e as informaçõesarmazenadas
nele.Poressesmotivos,apesarde tersurgidonadécada de 1970 e somente serutilizadoem
massa a partirda décadade 1980, ele é o banco maisutilizadoaté hoje nasempresase seráo
focode aprendizadoneste livro.
Década de 1980 – bancosde dados orientadosaobjetos
Em meadosda décadade 1980, iniciaramosestudossobre bancosde dadosorientadosa
objetos(BDOO),que visavamacriarum tipode banco de dados que pudesse interagirmais
6. 6
eficazmentecomaplicaçõesdesse tipo,ouseja,aplicaçõesque utilizamlinguagemde
programação orientadaaobjetos,como:Java,C++ ouSmalltalk,que armazenamobjetos
complexos,comotextos,imagense gráficos.Esse tipode bancoprocuraarmazenaros dados
como objetos,somente podendosermanipuladospelosmétodosdaclasse àqual esses
objetospertencem,trazendomaiorsegurançae agilidade,jáque umobjeto(dado) pode ser
encontradoseguindoosponteirosdiretamente,semnecessidadede buscaspormeiodas
tabelas,comoé feitonomodelorelacional.
SeuSGBD é diferente e conhecidocomoSGBDOO,ouseja,sistemagerenciadorde bancode
dadosorientadoa objetos,que auxilianamodelagemdasestruturascomplexasutilizadasno
BDOO.
Década de 1990 – bancosde dados objetos-relacionais
Com o aumentodainterconectividade,outrostiposde dadossãoarmazenadosembancosde
dados,o que levouànecessidade de reestruturaçãodosbancosde dadosrelacionaispara
tratar essa demanda,criando-seentãoosbancosde dadosobjetos-relacionais.
Anos 2000 – bancosde dados avançados
A entradado terceiromilênionãoalteraastendênciasde comunicaçõesinstantânease trocas
de arquivoson-line.Pelocontrário,autilizaçãodainternetcontinuainfluenciandoasociedade
emseushábitose as empresasem seusmétodosde armazenamento.Bancosde dados
móveis,pessoais,de multimídia,espaciaise geográficosdestacam-senesseperíodo,emque a
mobilidadee onível de qualidade dasimagensarmazenadasaumentamexponencialmente.
Linha do Tempo
14-Quais os modelosde banco de dados avançados utilizadosatualmente citem 3, explique
brevemente cada um.
7. 7
15-O que é modelagemde dados?
Modelagemde dadosé uma técnicautilizadaparaplanejaroarmazenamentodasinformações
de uma organizaçãoemum banco de dado, ou seja,com a modelagemde dados,é possível
transformaros processosdavidareal de uma organizaçãopara o mundovirtual e sistêmico.
Seuresultadoé conhecidocomomodelode dados,que simplesmente descreveaformacomo
os dadosestãosendoarmazenados dentrodobancode dados.
16-Qual a diferençaentre modelagemconceitual e logica?
17- O que é um modelologico relacional?De um exemplo:
18-O que é modelagemfísica?
19- Defina:
a) MER
b) DER
20- Qual a diferençaentre MER e DER
21- O que é modelo-entidade?
22-Defina:
A) Entidade
B) Atributo
C) Relacionamento
23-Com relação ao relacionamentodefinacom exemplo:
a) Relacionamento1X1
b) Relacionamentode um para muitos e de muitos para um
c) Relacionamentode muitos para muitos
24- Faça uma leiturada Apostilada pág. 47 até pág. 49, com muita atenção. Depoisde
realizar a leitura faca um ModeloEntidade Relacionamento(MER) com o seguinte:
a) Entidade-cliente
b) Entidade-pedido
c) Entidade-recibo
d) Entidade-produto