Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Questes comentadas
1 (FGV - AFRE RJ/SEFAZ RJ/2007) Sobre dados, informaes e
conhecimento, errado afirmar que:
a) dados so descries elementares que so registradas, classificadas e
armazenadas, mas no so organizadas para carregar significados especficos.
b) um banco de dados consiste em itens de dados armazenados, organizados
para a recuperao.
c) itens de dados podem ser formados por caracteres, nmeros, sons ou
imagens.
d) informao so dados organizados de modo que tenham significado e valor
para quem os receber.
www.exponencialconcursos.com.br
2 de 40
so
sinnimos,
pois
quem
tem
www.exponencialconcursos.com.br
3 de 40
Comentrios:
Segundo Navathe e Elsmasri, no livro Sistema de Banco de Dados,
banco de dados uma coleo lgica e coerente de dados relacionados,
com algum significado, representando aspectos do mundo real. , s vezes,
chamado de minimundo ou universo de discurso. projetado, construdo e
povoado por dados sempre atendendo as necessidades de um grupo de
usurios.
Banco de Dados
coleo lgica e
coerente de dados
relacionados
com algum
significado
representando
aspectos do mundo
real
As
transaes
devem
ocorrer
em
sua
totalidade ou no devem ocorrer. Por exemplo,
no caso de uma transferncia bancria entre contas
correntes diferentes, uma conta no deve ser
debitada somente se ocorrer tambm o crdito na
outra conta. Ou ocorrem as duas ou nada.
Consistncia de
dados
Isolamento
Tentar
evitar
que
transaes
interfiram uma na outra.
Duralidade
www.exponencialconcursos.com.br
paralelas
4 de 40
Banco de dados
No redundante;
Atomicidade;
Consistncia de dados;
Isolamento;
Duralidade;
Acesso a dados de forma mais
veloz;
Controle de acesso de usurios;
Acesso concorrente ou
compartilhamento de dados;
So mais caros;
So mais complexos;
Requer manuteno perodica
para manter atualizado.
Sistema de arquivos
Redundncia e inconsistncia de
dados ;
Dificuldade de acesso a dados
(dados podem estar espalhados
em vrios arquivos);
Dados dispersos;
Problemas de integridade;
Problemas de atomicidade;
Problemas de segurana (nem
todos podem acessar todos os
dados);
Problemas de acessos
concorrentes.
www.exponencialconcursos.com.br
5 de 40
www.exponencialconcursos.com.br
6 de 40
Aplicao A
Banco de
dados
SGBD
Aplicao B
www.exponencialconcursos.com.br
7 de 40
www.exponencialconcursos.com.br
8 de 40
b) Isolamento.
c) Consistncia.
d) Integridade.
e) Durabilidade.
Comentrios:
A questo trata da propriedade ACID Atomicidade. Para manter a
consistncia e a integridade necessrio que as transaes ocorram em sua
totalidade ou no ocorram. Resposta: A.
(FCC
AJ
TST/TST/Apoio
Especializado/Anlise
de
Sistemas/2012) Um Sistema de Gerenciamento de Bancos de Dados (SGBD)
a) um ambiente de suporte ao desenvolvimento de projetos de banco de
dados relacionais, que gera um modelo de banco de dados para ser
implementado em um servidor.
b) prepara aplicaes para que possam acessar um ou mais bancos de dados.
Na linguagem de programao Java, por exemplo, o JDBC (Java Data Base
Connectivity) um SGBD capaz de acessar dados de diferentes bancos.
c) oferece um conjunto de ferramentas que possibilitam o gerenciamento de
diferentes arquivos do tipo texto ou do tipo binrio, armazenados em bancos
de dados, limitados aos formatos UNICODE ou ASCII.
d) consiste em uma tecnologia de servidores que opera sobre o protocolo
HTTP para a troca de dados e informaes atravs de arquivos que
transportam mensagens no formato HTML.
e) faz a gerncia de uma ou mais bases de dados, permitindo o
armazenamento e consulta de dados e informaes pelos usurios finais e
programas de aplicao.
Comentrios:
Questo aparentemente difcil. Observem que aparecem vrios nomes
desconhecidos por muitos nos itens: JDBC, UNICODE, HTTP. Mas observem a
definio que temos de SGBD um conjunto de programas que so
utilizados para acessar os dados do banco de dados. Qual a nica
alternativa que traz esta definio? Letra E.
O item A est incorreto porque SGBD no um ambiente de suporte ao
desenvolvimento de projetos de banco de dados, mas sim um conjunto de
programas utilizado para acessar banco de dados.
O item B est incorreto porque o SGBD no prepara aplicaes para que
possam acessar um banco de dados. Alm de o JDBC (Java Database
Connectivity) no ser um SGBD. Exemplos de SGBD: Oracle, PostGreSQL,
Access.
Prof. Gustavo Cavalcante
www.exponencialconcursos.com.br
9 de 40
www.exponencialconcursos.com.br
10 de 40
www.exponencialconcursos.com.br
11 de 40
www.exponencialconcursos.com.br
12 de 40
www.exponencialconcursos.com.br
13 de 40
Modelo relacional
Modelo de dados
baseado em objetos
www.exponencialconcursos.com.br
14 de 40
www.exponencialconcursos.com.br
15 de 40
www.exponencialconcursos.com.br
16 de 40
Restries de
Integridade
Restrio de chave ou
Integridade da chave
a chave obrigatria e
nica para cada tupla
Restrio de entidade
Restrio de dominio ou
integridade de dominio
Integridade Referencial
www.exponencialconcursos.com.br
17 de 40
chave
primria de
uma tabela
pertence a
uma outra
tabela
www.exponencialconcursos.com.br
chave
estrangeira
18 de 40
Resposta: Errado.
de
Comentrios:
a) redundncia de dados e dependncia entre programas e dados so
caractersticas das entidades e dos relacionamentos.
Item errado. Estudaremos estes conceitos nas aulas seguintes. Mas
reparem que, mesmo no conhecendo o conceito a fundo, possvel fazer a
questo. Redundncia de dados no uma caracterstica que deve haver
em um banco de dados, pois no precisamos repetir dados. Problemas de
redundncia podem ser sinnimos de maior complexidade e perda de espao
no disco do servidor de banco de dados. Um bom projeto de banco de dados
deve evitar a redundncia de dados.
Prof. Gustavo Cavalcante
www.exponencialconcursos.com.br
19 de 40
Rede
Hierrquico
Relacional
Apresenta relaes
entre suas tabelas
(chaves
estrangeiras).
Orientado a
objeto
Utilizados para
armazenar dados
como grficos,
udio, foto, vdeo.
de
www.exponencialconcursos.com.br
20 de 40
II. As Views so usadas para garantir o acesso aos dados da tabela original.
Esse mecanismo permite que se desconsiderem os sofisticados sistemas de
privilgios dos SGBDs modernos.
III. Um SGBD deve dispor de recursos que possibilitem selecionar a autoridade
de cada usurio.
IV. A linguagem SQL naturalmente controla a concorrncia ao acesso dos
dados, garantindo em qualquer tipo de situao a escrita/leitura de dados sem
erros.
Indique a opo que contenha todas as afirmaes verdadeiras.
a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV
Comentrios:
Vamos a um novo conceito. Nem sempre desejvel que todos os
usurios tenham acesso ao modelo lgico do banco de dados (por motivos de
segurana, por exemplo). Vamos supor que um funcionrio de uma instituio
financeira queira saber os dados de um cliente e o nmero de sua conta e
agncia, mas no pode ter acesso ao valor do saldo da conta.
Poderemos criar consultas, que no sejam parte do modelo lgico,
mas que fica disponvel a alguns usurios como se fossem tabelas
virtuais ou consultas armazenadas. Virtuais, pois elas no existem no
modelo lgico, portanto no so tabelas do banco de dados. a chamada
view ou viso.
possvel criar e salvar views e utiliz-las no futuro.
Algumas das vantagens de se utilizar uma view so:
- Pode ser reutilizada, pois permanente, evitando retrabalho do
programador;
- A questo da segurana, pois permite ocultar algumas colunas de
tabelas, disponibilizando ao usurio somente o que pode ter acesso;
- Simplificao do cdigo;
- Permite ocultar detalhes e a complexidade do banco de dados;
- Tem um desempenho melhor, sendo mais veloz.
www.exponencialconcursos.com.br
21 de 40
www.exponencialconcursos.com.br
22 de 40
a) III, IV e V.
b) II, IV e V.
c) II, III e IV.
d) I, III e IV.
e) I, II e III.
Comentrios:
Nesta questo os itens importantes so II, III, IV. Os itens I e V tratam
da linguagem SQL, que no esteve no ltimo edital. Mas comentarei todos os
itens.
I. Na criao de uma VIEW pode-se utilizar UNION e ORDER BY.
Item incorreto. No se utiliza ORDER BY na criao de uma view. No
entrarei em detalhes, a linguagem SQL esteve fora do ltimo edital.
II. Uma VIEW prov mais segurana, pois permite esconder parte dos dados
da tabela real.
Item correto. J vimos que a view permite que criemos tabelas virtuais
com somente aqueles atributos e dados que o usurio deve ter acesso. Isso
permite restringir o acesso a dados, aumentando a segurana.
III. Os dados que compem a VIEW so armazenados separadamente da
tabela real.
Item incorreto. Os dados so armazenados nas tabelas dos bancos de
dados. Ao criar uma view, cria-se uma tabela virtual (e no uma tabela real no
banco de dados), mas os dados continuam armazenados na tabela original do
banco de dados. Por isso, as views so chamadas tambm de consultas
armazenadas.
IV. Uma linha inserida na VIEW, com todas as colunas, ser inserida na tabela
real.
Item correto. A view s apresenta dados que estejam no banco de
dados. Portanto, ao se atualizar uma view, isto , inserir valores ou excluir
valores da view, estes registros deveram ser excludos da tabela. Contudo,
apesar de nem todas as colunas das tabelas originais normalmente estarem
na view, a linha inteira das tabelas originais devem ser alteradas.
V. Se contiver as clusulas JOIN e GROUP BY, uma VIEW s poder ser usada
para SELECT.
Item correto.
Resposta: B.
www.exponencialconcursos.com.br
23 de 40
www.exponencialconcursos.com.br
24 de 40
www.exponencialconcursos.com.br
25 de 40
Resposta: A.
www.exponencialconcursos.com.br
26 de 40
no
est
www.exponencialconcursos.com.br
27 de 40
d) chave candidata.
e) superchave.
Comentrios:
O enunciado utiliza a definio direta de chave candidata.
superchave
conjunto de um ou
mais atributos que
permite que
identifiquemos uma
tupla como nica
(unicidade)
chave primria
a chave candidata
escolhida
chave candidata
ser superchave
ser irredutvel ou
mnima
Resposta: D
www.exponencialconcursos.com.br
28 de 40
29 de 40
Resposta:E.
www.exponencialconcursos.com.br
30 de 40
www.exponencialconcursos.com.br
31 de 40
www.exponencialconcursos.com.br
32 de 40
b) Isolamento.
c) Consistncia.
d) Integridade.
e) Durabilidade.
(FCC
AJ
TST/TST/Apoio
Especializado/Anlise
de
Sistemas/2012) Um Sistema de Gerenciamento de Bancos de Dados (SGBD)
a) um ambiente de suporte ao desenvolvimento de projetos de banco de
dados relacionais, que gera um modelo de banco de dados para ser
implementado em um servidor.
b) prepara aplicaes para que possam acessar um ou mais bancos de dados.
Na linguagem de programao Java, por exemplo, o JDBC (Java Data Base
Connectivity) um SGBD capaz de acessar dados de diferentes bancos.
c) oferece um conjunto de ferramentas que possibilitam o gerenciamento de
diferentes arquivos do tipo texto ou do tipo binrio, armazenados em bancos
de dados, limitados aos formatos UNICODE ou ASCII.
d) consiste em uma tecnologia de servidores que opera sobre o protocolo
HTTP para a troca de dados e informaes atravs de arquivos que
transportam mensagens no formato HTML.
e) faz a gerncia de uma ou mais bases de dados, permitindo o
armazenamento e consulta de dados e informaes pelos usurios finais e
programas de aplicao.
www.exponencialconcursos.com.br
33 de 40
www.exponencialconcursos.com.br
34 de 40
www.exponencialconcursos.com.br
35 de 40
de
www.exponencialconcursos.com.br
36 de 40
b) II, IV e V.
c) II, III e IV.
d) I, III e IV.
e) I, II e III.
www.exponencialconcursos.com.br
37 de 40
www.exponencialconcursos.com.br
38 de 40
www.exponencialconcursos.com.br
39 de 40
Gabarito
1
15
Errada.
22
16
Errada.
23
10
Todas
corretas.
17
24
Errada.
11
18
25
12
19
26
13
20
27
14
Correta.
21
www.exponencialconcursos.com.br
40 de 40