Vous êtes sur la page 1sur 23

CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/

AUDITORIA E FISCALIZAÇÃO - GERAL – CGU


PROFa. PATRÍCIA LIMA QUINTÃO

Aula 5 – Exercícios
Olá, pessoal, tudo bem?
Agora podemos dizer que falta pouco, não é mesmo?
Estou feliz pelo resultado final e agradeço o apoio de vocês. Sei que estão
lutando bastante para lograr êxito e não poupei esforços na produção de um
material que possa fazer diferença na hora da prova.
Desejo uma boa aula a todos.
Grande abraço,
Profa Patrícia Lima Quintão

Álgebra Relacional

Álgebra Relacional
•É uma linguagem de consultas procedural.
•Conjunto de operações, tendo como entrada uma ou duas relações e
produzindo, como resultado, uma nova relação.

Principais operações da Álgebra Relacional:

Operação Símbolo Descrição


Seleção σ Seleciona tuplas que satisfaçam uma
determinada condição. O resultado é uma relação
com a mesma estrutura da tabela original, e que
contém as linhas que satisfazem à condição.

Por selecionar linhas em uma relação, essa operação


é também denominada particionamento
horizontal, uma vez que dá um corte horizontal na
relação, retornando algumas tuplas e deixando as
demais.

Sintaxe para representação da seleção:


σ <predicado> (nome da relação), em que:
σ (letra grega minúscula sigma) é o símbolo
da operação de seleção;
<predicado> é o critério de seleção;
(nome da relação) é a relação na qual a
operação vai agir.
Cabe destacar que essa operação NÃO afeta a
relação original, que fica intacta. Simplesmente uma
Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 1 de 23
CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

nova relação é retornada como resultado da


operação. Exemplo:
σ DataNascimento > 30/07/1970 (Aluno)
A operação acima listada da Álgebra Relacional
retorna as tuplas da relação Aluno nas quais o
atributo DataNascimento é maior do que 1970.
Projeção Retorna uma relação apenas com os atributos
selecionados. Duplicatas são eliminadas.
Por selecionar colunas em uma relação, essa
operação é também denominada particionamento
vertical, uma vez que a operação dá um corte
vertical na relação, retornando algumas colunas e
deixando as demais.

Sintaxe para representação da projeção:


<nome_atributos> (nome da relação), em
que:
π (PI) e o símbolo da operação de projeção;
<nome_atributos> é a lista de atributos
escolhidos;
(nome da relação) é a relação na qual a
operação vai agir.
Seleção e
projeção
juntas

Exemplo:
π CPF,Nome,Cidade (σ Nascimento >
30/07/1970 (Aluno))
Nesse caso irá primeiramente resolver o que está
dentro dos parênteses, sendo retornada uma
relação com as tuplas que obedecem à condição
estabelecida (que o atributo Nascimento seja maior
que 30/07/1970). Nessa relação retornada é feita
uma operação de projeção, para retornar apenas
os campos listados.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 2 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

União Une dois conjuntos de relações. Ex:


p nome (tab_clientes) nome_cliente
(tab_devedor).
Interseção Encontra as tuplas que estão tanto em uma relação
quanto em outra.
Diferença - Encontra as tuplas que estão em uma relação, mas
não em outra.
Produto x Combina as informações de duas relações, contendo
Cartesiano todos os pares de tuplas possíveis. O número de
tuplas resultante será o produto entre o número de
tuplas de cada relação.
Junção Esta operação fundamental une duas relações
através de uma coluna em comum entre elas,
efetivando os relacionamentos entre as entidades de
um banco de dados.
Divisão Usada quando a consulta emprega a frase "para
todos", pois responde perguntas do tipo "quais
fornecedores fornecem todas as peças?". Útil em
relacionamentos "muitos para muitos".

Dependência Funcional
Um atributo Y é funcionalmente dependente de um atributo X se cada valor de
X tenha associado a ele precisamente um valor de Y. Quando o atributo X é
uma chave primária, então todos os atributos são, por definição, dependentes
de X, pois não podem existir dois registros com o mesmo valor para X.

Notação: R.x R.y (lê-se a coluna x da tabela relacional R


funcionalmente determina (identifica) a coluna y.

A dependência funcional pode ser classificada em:


• Total: um atributo é totalmente dependente de outro se ele for
funcionalmente dependente do outro e não dependente de um
subconjunto de outro.
• Parcial: um atributo é parcialmente dependente de outro se ele for
funcionalmente dependente de um subconjunto de outro.

Considere a tabela seguinte, em que a chave primária é formada pelos


atributos código-func + código-curso.
O atributo avaliação é dependente total da chave composta.
Já o atributo descrição-curso tem dependência parcial com relação a esta
chave, pois depende somente de parte dela, ou seja, de código-curso.

Rumo às questões!!
a
Prof . Patrícia Lima Quintão www.pontodosconcursos.com.br 3 de 23
CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Lista de Questões Comentadas

1. (ESAF/STN/Infraestrutura de TI/2008) No gerenciamento de


transações em bancos de dados, a propriedade que deve ser garantida para
dar suporte à ideia de execução simultânea de um par de transações é
denominada
a) Atomicidade.
b) Durabilidade.
c) Sincronismo.
d) Consistência.
e) Isolamento.

Comentários
Independente do tipo de controle de concorrência efetuado o banco de dados
deve garantir as propriedades ACID:

Atomicidade Uma transação é uma unidade atômica de processamento que


deve ser executada integralmente, ou totalmente desfeita.
Consistência A execução de uma transação deve levar o banco de dados de
um estado consistente a outro. Isto significa respeitar todas
as restrições de integridade como unicidade de chaves e
integridade referencial.
Isolamento A execução de uma transação não pode ser afetada por
outras sendo executadas concorrentemente, para isso
suas atualizações não devem ser efetivadas até que se
tenha uma confirmação (COMMIT).
Durabilidade Os efeitos de uma transação confirmada não podem ser
desfeitos, a menos que outra transação modifique tais dados,
sendo que se deve prevenir falhas durante a efetivação da
transação.
Gabarito: letra E.

2. (ESAF/Agência Nacional de Águas /Analista Administrativo/


Tecnologia da Informação e Comunicação - Desenvolvimento de
Sistemas e Administração de Banco de Dados/2009) O nível de
abstração, que visa simplificar a interação entre usuários e o sistema de
banco de dados, é o
a) físico.
b) de visão.
c) lógico.
d) de esquema.
e) de modelo.

Comentários
O NÍVEL VISÃO DO USUÁRIO (EXTERNO) é o nível mais alto de abstração;
visão de cada usuário; descreve apenas parte do banco de dados. Muitos
usuários do sistema de banco de dados não estarão interessados em todas as

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 4 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

informações. Em vez disso precisam de apenas uma parte do banco de dados.


O nível de abstração das visões de dados é definido para simplificar esta
interação com o sistema, que pode fornecer muitas visões para o mesmo
banco de dados.

Gabarito: letra B.

3. (ESAF/ Agência Nacional de Aguas /Analista Administrativo/


Tecnologia da Informação e Comunicação - Desenvolvimento de
Sistemas e Administração de Banco de Dados/2009) Para que uma
empresa efetue a análise regular de dados gerados por visitantes do seu
site Web, a fim de personalizar a propaganda para clientes
individualmente, ela deve utilizar
a) objetos distribuídos.
b) mineração de dados.
c) processamento analítico online (olap).
d) diretório de informações.
e) sistema de informação gerencial.

Comentários
BERRY e LINOFF (1997) têm um conceito interessante para data mining
(mineração de dados): é a exploração e análise, de forma automática
ou semi-automática, de grandes bases de dados com objetivo de
descobrir padrões e regras. O objetivo principal do processo de data mining
é fornecer as corporações informações que a possibilitem montar melhores
estratégias de marketing, vendas e suporte, melhorando assim os seus
negócios.
Gabarito: letra B.
Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 5 de 23
CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

4. (ESAF/Agência Nacional de Águas /Analista Administrativo/


Tecnologia da Informação e Comunicação - Desenvolvimento de
Sistemas e Administração de Banco de Dados/2009) O modelo de
dados baseado numa coleção de tabelas que representam dados e as
relações entre eles é denominado modelo
a) relacional.
b) entidade/relacionamento.
c) baseado em objetos.
d) de dados semiestruturados.
e) objeto/relacionamento.

Comentários
O modelo relacional descreve o dado usando um formato tabular padrão (todos
os elementos são localizados em tabelas bidimensionais). As tabelas organizam
os dados em linhas e colunas, simplificando o acesso e a manipulação dos
dados.
A seguir alguns conceitos importantes, relacionados ao Modelo Relacional
(terminologia):
•Banco de dados -> Coleção de relações;
•Relação -> Uma tabela;
•Tupla -> Linha da tabela;
•Atributo -> Uma coluna;
•Domínio -> Tipos de valores que podem aparecer em uma coluna.

Gabarito: letra A.

5. (ESAF/ Superintendência de Seguros Privados – SUSEP/Tecnologia


da Informação/Analista Técnico/2010) Em Sistemas Gerenciadores de
Bancos de Dados (SGBD), existem as seguintes categorias de restrições de
integridade:
a) Integridade de domínio, Integridade de vazio, Integridade de chave,
Integridade referencial.
b) Integridade de acesso, Integridade de entrada, Integridade de saída,
Integridade referencial.
c) Integridade de domínio, Integridade de completude, Integridade de
chave, Integridade posicional.
d) Integridade de cardinalidade, Integridade de vazio, Integridade de
autorização de acesso, Integridade associativa.
e) Integridade de generalização/especialização, Integridade de usuários,
Integridade de chave, Integridade referencial.

Comentários
• Integridade de Domínio (ou Restrição de Domínio): tem como
objetivo garantir que os valores que cada atributo recebe estejam dentro do
seu domínio. Por exemplo, um campo sexo deve receber Masculino ou
Feminino, e assim sucessivamente.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 6 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

• Integridade de Vazio: subtipo da integridade de domínio, verifica se um


campo pode ou não receber NULL (que é a ausência de qualquer valor
naquele atributo).
• Integridade de Chave (ou Restrição de Chave): impede que uma chave
primária se repita.
• Integridade Referencial: visa garantir que o valor de um campo que é
chave estrangeira em uma tabela exista na chave primária da tabela de
origem.
Gabarito: letra A.

6. (ESAF/2006/SUSEP-TI/Q. 37) Analise as seguintes afirmações


relacionadas a conceitos básicos sobre Banco de Dados.
I. O comando SQL responsável por fechar uma transação confirmando as
operações feitas é o INSERT.
II. O comando SQL responsável por fechar uma transação e desfazer todas
as operações é o COMMIT.
III. Quando uma transação ainda está aberta para um usuário, enquanto
não é executado um comando COMMIT, o próprio usuário pode ver as suas
alterações, mas outros usuários não podem vê-las.
IV. Uma transação assegura um espaço de trabalho que contém várias
alterações, inclusões e exclusões de dados em uma ou mais tabelas, com a
possibilidade de confirmação ou cancelamento das operações sem
comprometimento dos dados.

Indique a opção que contenha todas as afirmações verdadeiras.


a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

Comentários
O comando COMMIT fecha a transação, confirmando todas as operações. Logo,
as afirmações I e II estão incorretas.
A afirmação III está correta, pois enquanto o comando Commit não for
executado, as operações são visíveis apenas para o usuário que está
executando a transação.
O item IV refere-se ao conceito de transação, a qual pode conter várias
operações que precisam ser confirmadas para serem efetivadas no banco de
dados. Item correto.
Gabarito: letra C.

7. (ESAF/2010/MPOG-TI/Analista de Planejamento e Orçamento/Q.


69) Com relação a processamento de consultas SQL, é correto afirmar que
a) a otimização baseada em custos fundamenta-se na dimensão do banco
de dados, produzindo um plano de contingências.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 7 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

b) a otimização baseada em custos utiliza parâmetros predefinidos para


descobrir a estratégia de execução de melhor desempenho, produzindo um
plano de atualizações.
c) os métodos básicos de acesso aos dados utilizados pelos sgbds são:
acesso sequencial às tuplas, acesso sequencial às tuplas na ordem definida
pelo usuário, acesso direto às tuplas segundo padrões de desempenho.
d) tabelas podem ser fragmentadas ou replicadas para maximizar a
execução concorrente de transações.
e) os métodos básicos de fragmentação de um banco de dados são: acesso
parametrizado às tuplas, acesso direto às tuplas na ordem definida pelos
valores de índice, acesso direto às tuplas segundo valores unitários.

Comentários
A letra A está incorreta pois otimização não se relaciona com plano de
contingência.
Da mesma forma a letra B relaciona otimização com atualização, o que está
incorreto.
Na letra C, o acesso direto não é baseado em padrões de desempenho. Item
errado.
A letra D está correta, apresentando uma forma de maximizar a execução de
transações.
Gabarito: letra D

8. (ESAF/SUSEP-TI/2006) Analise as seguintes afirmações relacionadas a


gatilhos e procedimentos em Banco de Dados.
I. Fazer auditoria das informações em uma tabela registrando as alterações
ocorridas e o responsável por essas alterações é um exemplo da utilidade e
uso de um trigger.
II. Quando uma stored procedure é chamada, o SGBD executa
automaticamente um trigger padrão que irá incrementar um contador em
todas as outras tabelas que possuírem um relacionamento N:N com a
tabela que recebeu ação da referida stored procedure.
III. Uma View pode ser usada para restringir o acesso aos dados de uma
tabela original e pode conter apenas algumas colunas da referida tabela.
IV. Quando o comando DROP VIEW é executado, as estruturas das tabelas
referenciadas pela view e os dados são excluídos.

Indique a opção que contenha todas as afirmações verdadeiras.


a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

Comentários
Uma trigger é uma sub-rotina, parecida com uma stored procedure, que
tem como característica ser executada automaticamente a partir de alguma
ação realizada no banco de dados. Geralmente utilizada com um tipo de
Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 8 de 23
CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

proteção ao acesso indiscriminado a dados de uma tabela. Quando há uma


tentativa de inserir, atualizar ou excluir os dados em uma tabela, e uma
trigger tiver sido definida na tabela para essa ação específica, ele será
executado automaticamente, não podendo nunca ser ignorada.

Uma trigger é um objeto do banco de dados que é disparado por um


evento, de forma automática, e quando é disparada executa uma série de
ações. Esses eventos que disparam as triggers normalmente são manipulações
em uma tabela, ou seja, comandos DML.

As triggers são usadas com enorme eficiência para impor e manter integridade
referencial de baixo nível, e não para retornar resultados de consultas. A
principal vantagem é que eles podem conter uma lógica de processamento
complexa. Podem ser utilizadas para atualizações e exclusões em cascata
através de tabelas relacionadas em um banco de dados, impor integridades
mais complexas do que uma restrição CHECK, definir mensagens de erro
personalizadas, manter dados desnormalizados e fazer comparações dos
momentos anteriores e posteriores a uma transação.
Para utilizá-la é necessário o comando CREATE TRIGGER que possui a seguinte
sintaxe:

DELIMITER [Definição do caractere de finalização]


CREATE TRIGGER <nome> <momento> <evento> ON <tabela>
FOR EACH NOW [Begin]
<sentença>
[END]
[Uso do caractere de finalização definido]
DELIMITER;

• O item nome é a identificação do gatilho.


• O momento é o instante em que o disparo deve ocorrer, podendo ser
uma das opções BEFORE (antes) ou AFTER (depois) que serão
executadas quando um determinado evento ocorrer.
• evento é a definição da ação que ativa o disparo, podendo ser um dos
comandos de DML (Insert, delete e update).
• tabela é a identificação da tabela a ser referenciada no banco de dados
que sofrerá a ação.
• sentença é a ação a ser executada quando um determinado disparo
ocorrer. Se for definida uma ação, é necessário estabelecer um bloco de
ação através dos comandos BEGIN e END.

Vamos às assertivas da questão.


Item I. Item correto. Uma trigger é disparada automaticamente quando uma
determinada tarefa é executada em um banco de dados. Logo, o Item I está
correto, apresentando-se uma possível aplicação para trigger.

Item II. Item errado. Não existe obrigatoriedade para realização das atividades
do Item II, estando o mesmo incorreto.
Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 9 de 23
CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Item III. Item correto. Uma view permite criar diferentes visões de um banco
de dados, a qual pode combinar dados de diferentes fontes. No Item III
apresenta-se também uma possível aplicação de view.

Item IV. Item errado. O Item IV está errado pois a exclusão de uma view não
leva à exclusão das tabelas referenciadas.
Gabarito: letra D.

9. (ESAF/SUSEP-TI/2006) Analise as seguintes afirmações relacionadas a


segurança, concorrência, integridade e recuperação de Banco de Dados.
I. Em um mesmo Banco de Dados é possível ter uma stored procedure para
atualizar dados, outra para retornar valores de uma consulta e uma terceira
para excluir determinado conjunto de dados de uma tabela.
II. As stored procedures podem ser usadas em mecanismos de segurança.
Um usuário poderá possuir direitos de execução de uma stored procedure
mesmo que não possua permissões sobre as tabelas que ela referencia.
III. A cópia do banco de dados ou backup diferencial é caracterizada pela
existência de dois bancos de dados com as mesmas informações
trabalhando juntos, mas em máquinas diferentes. Dessa forma, quando
uma máquina fica impossibilitada de trabalhar, a outra assume
automaticamente seu lugar.
IV. A JUNÇÃO entre tabelas somente será possível se existir um
relacionamento N:N entre as tabelas envolvidas.
Indique a opção que contenha todas as afirmações verdadeiras.
a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

Comentários
As opções I e II estão corretas pois pode-se empregar stored procedures para
realização de diferentes tarefas em um banco de dados.

As Procedures ou Stored Procedures, assim como as Triggers, são como


pequenos trechos de programa, ou seja, sequências de comandos, que
realizam uma determinada tarefa. Então, qual seria a diferença entre
triggers e procedures?
As Triggers estão associadas a um evento, normalmente a determinada tabela,
e são executadas automaticamente quando esse evento ocorre.
Já as Procedures não estão associadas a eventos, nem a tabelas específicas, e
precisam ser executadas diretamente para surtirem efeito. Ou seja, ou você na
linha de comando chama a procedure, da mesma forma que usamos comandos
como o CREATE, ALTER etc., ou um determinado programa da sua aplicação
faz uma chamada para essa procedure.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 10 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

A opção III está incorreta pois o backup não necessita de dois bancos de
dados trabalhando juntos.

Quanto à opção IV, ela está incorreta pois a junção pode ser feita em outros
tipos de relacionamento.
Gabarito: letra A.

10. (FGV/Fiscal de Rendas/SEFAZ-RJ/2007) No contexto do


DataWarehouse, a análise multidimensional é uma das grandes utilidades
da tecnologia OLAP, consistindo em ver determinados cubos de informações
de diferentes ângulos e de vários níveis de agregação. As ferramentas que
disparam uma instrução SQL de um cliente qualquer para o servidor e
recebem o microcubo de informações de volta para ser analisado na
workstation constituem uma determinada arquitetura.
Esta apresenta uma grande vantagem, que é o pouco tráfego que se dá na
rede, visto que todo o processamento OLAP acontece na máquina cliente; a
maior agilidade de análise; além de o servidor de banco de dados não ficar
sobrecarregado. A desvantagem é que o tamanho do microcubo não pode
ser muito grande; caso contrário, a análise passa a ser demorada e/ou a
máquina do cliente pode não suportar em função de sua configuração. A
arquitetura descrita é denominada:

a. FOLAP (Free On Line Analytical Processing).


b. HOLAP (Hybrid On Line Analytical Processing).
c. DOLAP (Desktop On Line Analytical Processing).
d. ROLAP (Relational On Line Analytical Processing).
e. MOLAP (Multidimensional On Line Analytical Processing).

Comentários
Essa questão é mais complexa...

Formas de armazenamento:

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 11 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

 DOLAP (Desktop On Line Analytical Processing): ferramentas disparam


uma instrução SQL de um cliente qualquer para o servidor e recebem o
microcubo de informações de volta para ser analisado na workstation.
 Vantagem:
 pouco tráfego que se dá na rede (todo o processamento OLAP
acontece na máquina do cliente);
 maior agilidade de análise;
 servidor de banco de dados não ficar sobrecarregado.
 Desvantagem:
 O tamanho do microcubo não pode ser muito grande; caso contrário,
a análise passa a ser demorada e/ou a máquina do cliente pode não
suportar em função de sua configuração.

 MOLAP (Multidimensional On Line Analytical Processing)


 No modo de armazenamento MOLAP (OLAP Multidimensional) uma cópia
dos dados de origem do cubo, junto com as suas agregações,
armazenam-se em uma estrutura multidimensional.

Enquanto os dados de origem são modificados diretamente com as


operações, os objetos com armazenamento MOLAP devem ser
processados para incorporar estas mudanças.
O tempo compreendido entre um processamento e o seguinte cria um
período de latência durante o qual a informação OLAP pode não coincidir
com os dados de origem atuais.
Como características do armazenamento MOLAP, podemos destacar:
• Oferece excelente rendimento e compressão de dados.
• Apresenta melhor tempo de resposta, dependendo apenas da
porcentagem das agregações do cubo.
• A estrutura está muito otimizada para maximizar o rendimento das
consultas.
• Geralmente este método é muito apropriado para cubos com uso
frequente devido à sua rápida resposta.
Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 12 de 23
CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

 ROLAP (Relational On Line Analytical Processing)


 Toda a informação do cubo, seus dados, sua agregação, somas, etc,
são armazenadas em um banco de dados relacional.
 Diferente do modo de armazenamento MOLAP, não armazena cópia
do BD. Acessa as tabelas originais quando precisa responder às
consultas, geralmente é muito + lento do que as outras formas
(MOLAP ou HOLAP).
 Utilizado para economizar espaço de armazenamento quando se
trabalha com grandes conjuntos de dados consultados com pouca
frequência; por exemplo, dados exclusivamente históricos.

Os usos comuns deste esquema são:


-Quando os clientes desejam ver as mudanças imediatamente.
-Quando contamos com grandes conjuntos de dados que não são
consultados frequentemente.

 HOLAP (Hybrid On Line Analytical Processing (OLAP Híbrido))


 OLAP Híbrido.
 Combina atributos do MOLAP e do ROLAP.

Da mesma forma que o MOLAP, o HOLAP armazena as agregações em


uma estrutura multidimensional e os dados detalhados em um banco de
dados relacional, da mesma forma que no armazenamento ROLAP.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 13 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Para procedimentos de busca que acessam dados sumarizados, o HOLAP


é equivalente ao MOLAP. Em caso contrário, se os processos de consultas
acessam os níveis máximos de detalhe, devem retirar os dados do banco
de dados relacional e isso não é tão rápido comparado com uma
estrutura MOLAP.
Os cubos armazenados como HOLAP são menores do que os MOLAP e
respondem mais rápido que os ROLAP.

Alguns usos comuns de HOLAP:


-Cubos que requerem resposta rápida.
-Quando existem sumarizações baseadas em uma grande quantidade de
dados de origem.
-Solução com o compromisso de reduzir o espaço ocupado sem
prejudicar totalmente o rendimento das consultas.
Gabarito: letra C.

11. (ESAF/SEFAZ-CE/2007) Analise a seguinte descrição relativa à


Datawarehousing. O Data Warehouse (DW) é um conjunto de técnicas que,
aplicadas em conjunto, geram um sistema de dados que proporciona
informações para tomada de decisões. Para a visualização dos dados, existe
uma classe específica de ferramentas, conhecidas como ferramentas OLAP,
que são compostas por sub-classes. Nas ferramentas _______________
tem-se um SGBD mais um Servidor ____________. Neste caso, no SGBD
ficam os dados num formato simples, e no Servidor __________, que é na
verdade um banco de dados multidimensional, ficam os dados consolidados.
O usuário visualiza diretamente o Servidor ___________, usando os
módulos de consulta desta ferramenta.
Escolha a opção que preenche corretamente as lacunas acima.
a) MOLAP, MOLAP, MOLAP, MOLAP
b) ROLAP, ROLAP, ROLAP, ROLAP
c) HOLAP, HOLAP, HOLAP, HOLAP
d) DOLAP, DOLAP, DOLAP, DOLAP
e) SQL Server, SQL Server, SQL Server, SQL Server

Comentários
OLAP (online analytical processing — processamento analítico on-line) é
uma ferramenta de Business Intelligence utilizada para apoiar as empresas na
análise de suas informações, visando obter novos conhecimentos que são
empregados na tomada de decisão.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 14 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

O termo OLAP refere-se a um conjunto de ferramentas voltadas para


acesso e análise ad hoc de dados, com o objetivo final de transformar dados
em informações capazes de dar suporte às decisões gerenciais de forma
amigável e flexível ao usuário e em tempo hábil.
OLAP trouxe uma grande capacidade de efetuar cálculos complexos como
previsões, percentuais de crescimento e médias diversas considerando-se a
variável tempo. É uma ferramenta muito importante no contexto gerencial,
ajudando a analisar de forma mais eficiente a quantidade de dados crescente
armazenada pelas organizações, transformando-os em informação útil.
As ferramentas OLAP proporcionam condições de análise de dados
on-line necessárias para responder às possíveis perguntas dos analistas,
gerentes e executivos. São aplicações que os usuários finais têm acesso para
extraírem os dados de suas bases e construir os relatórios capazes de
responder às suas questões gerenciais. Elas surgiram juntamente com os
Sistemas de Apoio à Decisão para fazerem a consulta e análise dos dados
contidos nos Data Warehouses e Data Marts.

Arquitetura de ferramentas OLAP


Apesar de obedecer a uma estrutura cliente/servidor multiusuário, as
ferramentas OLAP podem ser implementadas de diversas formas, classificadas
em cinco tipos a seguir (INMON, 1997):
• MOLAP (Multidimensional On Line Analytical processing);
• ROLAP (Relational On Line Processing);
• HOLAP (Hybrid On Line Analytical Processing);
• DOLAP (Desktop On Line Analytical Processing);
• WOLAP (Web On Line Analytical Processing).

Na arquitetura MOLAP os dados ficam armazenados em um banco de dados


multidimensional, em que o servidor MOLAP atua e o usuário trabalha, monta e
manipula os dados diferentes no servidor.
Os dados de um banco multidimensional são armazenados em um
espaço menor que o utilizado para armazenar os mesmos dados em um banco
de dados relacional. No banco multidimensional, os dados são mantidos em
estruturas de dados do tipo array de maneira a prover um melhor desempenho
ao acessá-los. Além de ser uma arquitetura rápida, outra vantagem é o rico e
complexo conjunto de funções de análises presentes nos bancos
multidimensionais.
Uma de suas limitações é a possibilidade dos dados serem esparsos
(nem todo cruzamento das dimensões contém dados), ocorrendo a chamada
explosão de armazenamento de dados, ou seja, um imenso banco de dados
multidimensional contendo poucos dados armazenados. Outras limitações
dessa ferramenta estão relacionadas ao fato dos bancos multidimensionais

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 15 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

serem sistemas proprietários que não seguem padrões, ou seja, cada


desenvolvedor cria a sua própria estrutura para o banco e as próprias
ferramentas de suporte.
Gabarito: letra A.

12. (FGV/Fiscal de Rendas/SEFAZ-RJ/2007) Observe a figura abaixo,


que ilustra um exemplo de um modelo dimensional para construção de
banco de dados para DataWarehouse.

São características desse modelo:

I. Todas as tabelas relacionam-se diretamente com a tabela de fatos, e assim


as tabelas dimensionais devem conter todas as descrições que são necessárias
para definir uma classe como Produto, Tempo ou Loja nela mesma.
II. As tabelas de dimensões não são normalizadas; logo, campos como
Categoria, Departamento, Marca contêm sua descrição repetida em cada
registro, assim aumentando o tamanho das tabelas de dimensão por repetirem
essas descrições de forma textual em todos os registros.

O modelo é do tipo conhecido por:

(A) hierárquico.
(B) distribuído.
(C) relacional.
(D) estrela.
(E) anel.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 16 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Comentários
Nesse contexto foi utilizado o modelo estrela, cuja estrutura está formada por
uma tabela central – tabela de fatos – e um conjunto de tabelas organizadas
ao redor dela, as tabelas de dimensões (cada dimensão descreve um
aspecto do negócio).
Nas pontas da estrela estão as tabelas de dimensões que contém os atributos
das aberturas que interessam ao negócio e que podem ser utilizadas como
critérios de filtro e são relativamente pequenas. Cada tabela de dimensão está
relacionada com a tabela de fatos por um identificador.
• O centro da estrela é a tabela de fatos.
• As pontas da estrela são as tabelas de dimensões.
• Cada esquema está formado por apenas uma tabela de fatos.
• Geralmente é um esquema totalmente não padronizado e pode estar
parcialmente padronizado nas tabelas de dimensões.

No exemplo é apresentado um esquema estrela considerando a necessidade de


analisar como evolui a Admissão de Pacientes (Fato) por serviço, pacientes e
região geográfica ao longo do tempo.
Gabarito: letra D.

Considerações Finais
Chegamos ao final de nossa quinta aula do curso.
Não deixem de postar as dúvidas/sugestões em nosso fórum.
Ótimos estudos, fiquem com DEUS e até a nossa próxima aula.

Profa Patrícia.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 17 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Referências Bibliográficas
QUINTÃO, Patrícia Lima. Notas de aula, 2011/2012.
ROB, Peter; CORONEL, Carlos. Sistemas de Banco de Dados. Projeto,
Implementação e Administração. 2011.
ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4. ed. Pearson.
2006.
HEUSER, Carlos Alberto. Projeto de banco de dados. 4. ed. Porto
Alegre:Sagra, 2001.
HERNANDEZ, Michael J. Aprenda a projetar seu próprio banco de dados.
Tradução Patrizia Tallia Parenti. São Paulo: Makron, 2000.
KORTH, Henry F.; SILBERSCHATZ, Abraham. Sistema de banco de
dados.Tradução Mauricio Heihachiro Galvan Abe. 2. ed. São Paulo: Makron,
1995.
MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Projeto de
banco de dados: uma visão prática. 6. ed. São Paulo: Érica, 2000.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 18 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Lista de Questões Comentadas Nesta Aula


1. (ESAF/STN/Infraestrutura de TI/2008) No gerenciamento de
transações em bancos de dados, a propriedade que deve ser garantida para
dar suporte à ideia de execução simultânea de um par de transações é
denominada
a) Atomicidade.
b) Durabilidade.
c) Sincronismo.
d) Consistência.
e) Isolamento.

2. (ESAF/Agência Nacional de Águas /Analista Administrativo/


Tecnologia da Informação e Comunicação - Desenvolvimento de
Sistemas e Administração de Banco de Dados/2009) O nível de
abstração, que visa simplificar a interação entre usuários e o sistema de
banco de dados, é o
a) físico.
b) de visão.
c) lógico.
d) de esquema.
e) de modelo.

3. (ESAF/ Agência Nacional de Aguas /Analista Administrativo/


Tecnologia da Informação e Comunicação - Desenvolvimento de
Sistemas e Administração de Banco de Dados/2009) Para que uma
empresa efetue a análise regular de dados gerados por visitantes do seu
site Web, a fim de personalizar a propaganda para clientes
individualmente, ela deve utilizar
a) objetos distribuídos.
b) mineração de dados.
c) processamento analítico online (olap).
d) diretório de informações.
e) sistema de informação gerencial.

4. (ESAF/Agência Nacional de Águas /Analista Administrativo/


Tecnologia da Informação e Comunicação - Desenvolvimento de
Sistemas e Administração de Banco de Dados/2009) O modelo de
dados baseado numa coleção de tabelas que representam dados e as
relações entre eles é denominado modelo
a) relacional.
b) entidade/relacionamento.
c) baseado em objetos.
d) de dados semiestruturados.
e) objeto/relacionamento.

5. (ESAF/ Superintendência de Seguros Privados – SUSEP/Tecnologia


da Informação/Analista Técnico/2010) Em Sistemas Gerenciadores de

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 19 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

Bancos de Dados (SGBD), existem as seguintes categorias de restrições de


integridade:
a) Integridade de domínio, Integridade de vazio, Integridade de chave,
Integridade referencial.
b) Integridade de acesso, Integridade de entrada, Integridade de saída,
Integridade referencial.
c) Integridade de domínio, Integridade de completude, Integridade de
chave, Integridade posicional.
d) Integridade de cardinalidade, Integridade de vazio, Integridade de
autorização de acesso, Integridade associativa.
e) Integridade de generalização/especialização, Integridade de usuários,
Integridade de chave, Integridade referencial.

6. (ESAF/2006/SUSEP-TI/Q. 37) Analise as seguintes afirmações


relacionadas a conceitos básicos sobre Banco de Dados.
I. O comando SQL responsável por fechar uma transação confirmando as
operações feitas é o INSERT.
II. O comando SQL responsável por fechar uma transação e desfazer todas
as operações é o COMMIT.
III. Quando uma transação ainda está aberta para um usuário, enquanto
não é executado um comando COMMIT, o próprio usuário pode ver as suas
alterações, mas outros usuários não podem vê-las.
IV. Uma transação assegura um espaço de trabalho que contém várias
alterações, inclusões e exclusões de dados em uma ou mais tabelas, com a
possibilidade de confirmação ou cancelamento das operações sem
comprometimento dos dados.

Indique a opção que contenha todas as afirmações verdadeiras.


a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

7. (ESAF/2010/MPOG-TI/Analista de Planejamento e Orçamento/Q.


69) Com relação a processamento de consultas SQL, é correto afirmar que
a) a otimização baseada em custos fundamenta-se na dimensão do banco
de dados, produzindo um plano de contingências.
b) a otimização baseada em custos utiliza parâmetros predefinidos para
descobrir a estratégia de execução de melhor desempenho, produzindo um
plano de atualizações.
c) os métodos básicos de acesso aos dados utilizados pelos sgbds são:
acesso sequencial às tuplas, acesso sequencial às tuplas na ordem definida
pelo usuário, acesso direto às tuplas segundo padrões de desempenho.
d) tabelas podem ser fragmentadas ou replicadas para maximizar a
execução concorrente de transações.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 20 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

e) os métodos básicos de fragmentação de um banco de dados são: acesso


parametrizado às tuplas, acesso direto às tuplas na ordem definida pelos
valores de índice, acesso direto às tuplas segundo valores unitários.

8. (ESAF/SUSEP-TI/2006) Analise as seguintes afirmações relacionadas a


gatilhos e procedimentos em Banco de Dados.
I. Fazer auditoria das informações em uma tabela registrando as alterações
ocorridas e o responsável por essas alterações é um exemplo da utilidade e
uso de um trigger.
II. Quando uma stored procedure é chamada, o SGBD executa
automaticamente um trigger padrão que irá incrementar um contador em
todas as outras tabelas que possuírem um relacionamento N:N com a
tabela que recebeu ação da referida stored procedure.
III. Uma View pode ser usada para restringir o acesso aos dados de uma
tabela original e pode conter apenas algumas colunas da referida tabela.
IV. Quando o comando DROP VIEW é executado, as estruturas das tabelas
referenciadas pela view e os dados são excluídos.

Indique a opção que contenha todas as afirmações verdadeiras.


a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

9. (ESAF/SUSEP-TI/2006) Analise as seguintes afirmações relacionadas a


segurança, concorrência, integridade e recuperação de Banco de Dados.
I. Em um mesmo Banco de Dados é possível ter uma stored procedure para
atualizar dados, outra para retornar valores de uma consulta e uma terceira
para excluir determinado conjunto de dados de uma tabela.
II. As stored procedures podem ser usadas em mecanismos de segurança.
Um usuário poderá possuir direitos de execução de uma stored procedure
mesmo que não possua permissões sobre as tabelas que ela referencia.
III. A cópia do banco de dados ou backup diferencial é caracterizada pela
existência de dois bancos de dados com as mesmas informações
trabalhando juntos, mas em máquinas diferentes. Dessa forma, quando
uma máquina fica impossibilitada de trabalhar, a outra assume
automaticamente seu lugar.
IV. A JUNÇÃO entre tabelas somente será possível se existir um
relacionamento N:N entre as tabelas envolvidas.
Indique a opção que contenha todas as afirmações verdadeiras.
a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 21 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

10. (FGV/Fiscal de Rendas/SEFAZ-RJ/2007) No contexto do


DataWarehouse, a análise multidimensional é uma das grandes utilidades
da tecnologia OLAP, consistindo em ver determinados cubos de informações
de diferentes ângulos e de vários níveis de agregação. As ferramentas que
disparam uma instrução SQL de um cliente qualquer para o servidor e
recebem o microcubo de informações de volta para ser analisado na
workstation constituem uma determinada arquitetura.
Esta apresenta uma grande vantagem, que é o pouco tráfego que se dá na
rede, visto que todo o processamento OLAP acontece na máquina cliente; a
maior agilidade de análise; além de o servidor de banco de dados não ficar
sobrecarregado. A desvantagem é que o tamanho do microcubo não pode
ser muito grande; caso contrário, a análise passa a ser demorada e/ou a
máquina do cliente pode não suportar em função de sua configuração. A
arquitetura descrita é denominada:

a. FOLAP (Free On Line Analytical Processing).


b. HOLAP (Hybrid On Line Analytical Processing).
c. DOLAP (Desktop On Line Analytical Processing).
d. ROLAP (Relational On Line Analytical Processing).
e. MOLAP (Multidimensional On Line Analytical Processing).

11. (ESAF/SEFAZ-CE/2007) Analise a seguinte descrição relativa à


Datawarehousing. O Data Warehouse (DW) é um conjunto de técnicas que,
aplicadas em conjunto, geram um sistema de dados que proporciona
informações para tomada de decisões. Para a visualização dos dados, existe
uma classe específica de ferramentas, conhecidas como ferramentas OLAP,
que são compostas por sub-classes. Nas ferramentas _______________
tem-se um SGBD mais um Servidor ____________. Neste caso, no SGBD
ficam os dados num formato simples, e no Servidor __________, que é na
verdade um banco de dados multidimensional, ficam os dados consolidados.
O usuário visualiza diretamente o Servidor ___________, usando os
módulos de consulta desta ferramenta.
Escolha a opção que preenche corretamente as lacunas acima.
a) MOLAP, MOLAP, MOLAP, MOLAP
b) ROLAP, ROLAP, ROLAP, ROLAP
c) HOLAP, HOLAP, HOLAP, HOLAP
d) DOLAP, DOLAP, DOLAP, DOLAP
e) SQL Server, SQL Server, SQL Server, SQL Server

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 22 de 23


CONHECIMENTOS DE BANCO DE DADOS (TEORIA E EXERCÍCIOS) P/
AUDITORIA E FISCALIZAÇÃO - GERAL – CGU
PROFa. PATRÍCIA LIMA QUINTÃO

12. (FGV/Fiscal de Rendas/SEFAZ-RJ/2007) Observe a figura abaixo,


que ilustra um exemplo de um modelo dimensional para construção de
banco de dados para DataWarehouse.

São características desse modelo:

I. Todas as tabelas relacionam-se diretamente com a tabela de fatos, e assim


as tabelas dimensionais devem conter todas as descrições que são necessárias
para definir uma classe como Produto, Tempo ou Loja nela mesma.
II. As tabelas de dimensões não são normalizadas; logo, campos como
Categoria, Departamento, Marca contêm sua descrição repetida em cada
registro, assim aumentando o tamanho das tabelas de dimensão por repetirem
essas descrições de forma textual em todos os registros.
O modelo é do tipo conhecido por:
(A) hierárquico.
(B) distribuído.
(C) relacional.
(D) estrela.
(E) anel.

Gabarito
1. Letra E. 8. Letra D.
2. Letra B. 9. Letra A.
3. Letra B. 10. Letra C.
4. Letra A. 11. Letra A.
5. Letra A. 12. Letra D.
6. Letra C.
7. Letra D.

Profa. Patrícia Lima Quintão www.pontodosconcursos.com.br 23 de 23

Vous aimerez peut-être aussi