1- Identifique para cada questão abaixo, se o enunciado se refere a
View, Stored Procedures, Trigger ou Function. Apenas um por
questão.
a-
Representam tabelas virtuais não armazenadas, compostas de campos
de uma ou mais tabelas físicas.
Views
b-
Códigos definidos internamente ao SGDB e que são disparados em
eventos de insert/update/delete de linhas de tabelas. Automatismo
usado para manutenções de associações entre linhas de tabelas, dentre
outros processamentos.
Triggers
c-
Tem várias entradas e a saída é somente um valor.
Functions
d-
Códigos definidos internamente ao SGDB e que podem ser disparados
por programas aplicativos. Podem ser invocados de qualquer ponto e
em qualquer momento. Otimiza fluxo em ambiente cliente/servidor por
empacotar procedimentos no servidor-SGDB.
Stored Procedure
2- Sobre o cálculo de Hash para blocos de 3 registos, considerando
100.000 espaços, e chaves até 1.000.000.
I - O primeiro que sairá para o Overflow é 100.001
II – O primeiro que sairá para o Overflow é o 200.001
III – O primeiro que sairá para o Overflow é o 300.001
IV – Os espaços são preenchidos do 1 ao 1.000.000.
V – A última chave é a 100.000
Marque a alternativa correta.
( ) I, IV, V são corretas.
( ) I e IV são corretas
( ) V é correta e III é incorreta
( ) I, II e III são incorretas
( X ) III é correta, IV e V são incorretas
( ) Todas são incorretas
3- Nesta questão preencha com 1 (para 1ª. Forma Normal), 2 (para 2ª. Forma
Normal), 3 (para 3ª. Forma Normal).
( 1 ) Forma normal que retira o aninhamento das tabelas.
( 3
) Forma normal que faz com que as tabelas não possuam dependências
transitivas.
( 2
)
parciais.
Forma normal que faz com que as tabelas não possuam dependências
( 1 ) A chave primária da tabela ÑN fica idêntica a chave primária nesta forma
normal.
( 2 ) Tabela que tem somente uma coluna como chave, ou não possui atributos não
chave, não necessita ser verificado para esta forma normal.
( 2 ) Faz-se a seguinte pergunta: A coluna depende de toda a chave ou só de parte?
( 3 ) Não é possível de estar nesta forma normal sem obrigatoriamente estar na 2FN.
( 1 ) Uma vez nesta forma normal, os atributos multivalorados são eliminados.
4- Marque com V ou F.
( F ) Setenças SQL podem ser feitas sem o menor controle de
qualidade, pois os SGDB atuais são extremamente perfeitos que tem
mecanismos para otimizar quaisquer erros dos programadores de BD.
( F ) A engenharia reversa de um banco de dados é um processo de
abstração, pois parte dos conceitos do sistema (nuvem), depois para o
modelo conceitual, lógico, DER e projeto físico.
( F ) Sabe-se que a engenharia reversa é uma técnica possível de ser
utilizada, inclusive para banco de dados, e com ela obtêm excelentes
DER.
( V ) Sabe-se que tuning é um ajuste no BD. Executando tal ajuste, a
performance do BD pode melhorar ou piorar.
( F ) Existe uma regra geral bastante interessante sobre a utilização
dos dados nos BD. Ela diz que 20% dos dados são utilizados por 80%
das consultas, com isto podemos interpretar que todos os dados são
bastante utilizados pelas consultas.
( F ) Apesar do Heap ser seqüencial, não é necessário o percorrer
todos os registros para se encontrar o desejado.
5- Considere a seguinte relação. Marque as alternativas corretas.
A
10
10
11
12
13
14
B
b1
b2
b4
b3
b1
b3
C
c1
c2
c1
c4
c1
c4
D
a
c
a
b
a
b
( ) AÆ B
( x ) BÆC
( ) AÆC
( x ) CÆD
( x ) (B,C) Æ D
6- Marque V ou F
( V ) As regras de normalização foram projetadas para evitar anomalias de
atualização e inconsistência de dados (devido á possibilidade de redundância).
( V ) A aplicação destas regras pode penalizar a performance do sistema no que se
refere ao acesso aos dados uma vez que um conjunto de dados que poderiam ser
acessados em um único registro (em um projeto não normalizado).
( V ) Usa-se o símbolo ÑN para indicar que uma tabela não está nas formas normais.
( V ) Em uma tabela relacional, diz-se que uma coluna C2 depende funcionalmente
de uma coluna C1 (ou que a coluna C1 determina a coluna C2) quando, em todas
linhas da tabela, para cada valor de C1 que aparece na tabela, aparece
o mesmo valor de C2.
( F ) Bill Gates foi o criador das formas normais (isto depois de ter criado os banco de
dados relacionais).
7- Tab(CodPerifComp,CodModelo,NoConfig,Quantidade,
NomeModelo, CodCPU,NomeCPU)
As dependências funcionais (podendo incluir dependências transitivas) que
existem nesta tabela são as seguintes:
(CodPerifComp,CodModelo,NoConfig) Æ Quantidade
CodModelo Æ NomeModelo
CodModelo Æ CodCPU
CodModelo Æ NomeCPU
CodCPU Æ NomeCPU
a) Diga em que forma normal encontra-se a tabela.
b) Caso a tabela não se encontre na terceira forma normal, mostre a
transformação da tabela para a terceira forma normal. Mostre cada forma
normal intermediária, entre aquela em que a tabela se encontra e a terceira
forma normal.
Solução:
1. A tabela encontra-se na 1FN pois não contém tabelas aninhadas. Ela não
está na 2FN por conter dependências parciais.
2. 2FN:
Tab(CodPerifComp,CodModelo,NoConfig, Quantidade)
Tab2(CodModelo,NomeModelo,CodCPU,NomeCPU)
3FN:
Tab(CodPerifComp,CodModelo,NoConfig, Quantidade)
Tab2a(CodModelo,NomeModelo,CodCPU)
Tab2b(CodCPU,NomeCPU)
8- Preencha com V ou F
( F ) A menor unidade que podemos ter em um banco de dados é uma
INFORMAÇÃO, que não significa nada. Já o DADO, é a informação inserida em um
contexto.
( V ) Em uma pirâmide típica, na base temos os sistemas de nível transacional, no
meio os gerenciais ou táticos, e no topo da tabela os sistemas estratégicos.
( V ) São benefícios do BI: Alinhar projetos de tecnologia com as metas
estabelecidas pelas empresas; Permitir um planejamento corporativo mais amplo;
Oferecer dados estratégicos para análise.
( F ) Por se tratar de sistemas de nível estratégico, as fases de processos de BI
dispensa o levantamento de necessidades.
( F ) Sabe-se que a definição da granularidade é de suma importância num
planejamento de um BI, porém nada tem a ver com o espaço que será ocupado
pelos bancos de dados.
( V ) Como técnicas de cálculo para o Data Mining, tem-se, dentre outros, a
Árvores de Decisão e as Redes Neurais Artificiais.
( F ) Conceitos de estatísticas não se aplica ao Data Mining.
( V ) Como estratégias de Data Mining tem-se o Mining Direto e o Mining Indireto.
9- Temos abaixo um cubo com os eixos em Localização, Produto e Período.
Indique a combinação de cada cubo 1 e 2, e do conjunto de cubos A
1- BH – Calça - 05
2- Rio – Meia - 06
A- Rio – Todos Produtos - 08
1234567-
10- Abaixo temos uma imagem típica de um ambiente de BI. Temos os
principais componentes numerados de 1 a 7. Coloque o nome
característico (por exemplo, Data Warehouse, ETL, etc) em frente ao
número correspondente. Em alguns casos, tem-se uma pequena
descrição para ajudar a localização.
BD diversos
ETL
DataWareHouse
Metadados
OLAP
Data Mining
Data Mart
11- Um DataWarehouse é composto de tabelas fato e dimensão, métricas,
chaves, etc. Coloque o número correspondente no desenho, ou
preenchendo corretamente no espaço indicado.
1- Tabela (ou tabelas) Dimensão
2- Tabela (ou tabelas) fato
3- Hierarquia Drill down
4- Métricas Quantidade e Preço
5- Chaves Cod-Produto e Cod-Cliente da(s) tabela(s) Fato.
12- Faça o calculo do espaço total ocupado por um Data Warehouse (considere a
freqüência em dias), tendo os seguintes parâmetros:
• Sistema de controle de manutenções de Micro-computadores
• Período de 1 ANO
• 100.000 chamadas por dia
• 2 chaves da tabela Fato (8 bytes cada) + 8 campos fatos (8 bytes cada)
365 dias
100.000 x 365 = 36.500.000
10 x 8 = 80 bytes
80 x 365,000 = 2.920.000.000
20% = 584.000.000
Total = 3.504.000.000 ou 3,5 Gbytes
(
(
(
(
(
13- Marque a alternativa correta. A sequencia correta de projeto de banco
de dados é:
) Nuvem (complexidade do Sistema), projeto Fisico, Logico e Conceitual
) Nuvem (complexidade do Sistema), projeto Logico, Fisico e Conceitual
) Nuvem (complexidade do Sistema), projeto Conceitual, Fisico e Logico
X ) Nuvem (complexidade do Sistema), projeto Conceitual, Logico e Fisico
) Nenhuma das anteriores
14- Responda corretamente qual a forma normal para o enunciado
Forma normal que faz com que as tabelas não possuam dependências parciais.
2FN
Forma normal que faz com que as tabelas não possuam dependências transitivas.
3FN
Forma normal que retira o aninhamento das tabelas e o os atributos multivalorados:
1FN
15- Considere a tabela abaixo, não necessariamente normalizada.
Esta tabela foi obtida a partir de um documento que lista, para cada pesquisador
todos os artigos em periódicos publicados por este pesquisador.
Tab (CodPesq,NomePesq
(CodArt,TituloArt,PaginaInicial,PaginaFinal,CodPer,TituloPeriodico,
Editora)*)
1.1 Diga em que forma normal encontra-se a tabela.
1.2. Caso a tabela não se encontre na terceira forma normal, mostre a transformação
da tabela para a terceira forma normal. Mostre cada forma normal intermediária, entre
aquela em que a tabela se encontra e a terceira forma normal.
As dependências funcionais (podendo incluir dependências transitivas) que existem
nesta tabela são as seguintes:
•
•
•
•
•
•
•
•
(CodPesq) ÆNomePesq
(CodArt) Æ TituloArt
(CodArt) Æ PaginaInicial
(CodArt) Æ PaginaFinal
(CodArt) Æ CodPer
(CodArt) Æ TituloPeriodico
(CodArt) Æ Editora
(CodPer) Æ TituloPeriodico
Solução:
1.1 A tabela não se encontra na 1FN pois contém tabelas aninhadas.
1.2. 1FN: (eliminação das tabelas aninhadas)
Tab1 (CodPesq,NomePesq)
Tab2 (CodPesq,CodArt,TituloArt,PaginaInicial, PaginaFinal, CodPer, TituloPeriodico,
Editora)
2FN: (eliminação das dependências funcionais parciais – campos que não
dependem de todos os atributos da chave compostas)
Veja na Tab 2 acima, que os atributos:
TituloArt,PaginaInicial, PaginaFinal, CodPer, TituloPeriodico, Editora
dependem somente a uma parte da chave composta (CodArt).
Logo, é criada a tabela 3 abaixo, retirando estes atributos da tabela 2.
Tab1 (CodPesq,NomePesq)
Tab2 (CodPesq,CodArt)
Tab3 (CodArt,TituloArt,PaginaInicial, PaginaFinal,CodPer,TituloPeriodico, Editora)
3FN: (eliminação das dependências funcionais transitivas – campos que
dependem de outros campos e não da chave)
Na tabela 3 acima, o atributo TituloPeriodico depende do CodPer e não do CodArt.
Logo, é criada a tabela 4 abaixo, retirando o atributo TituloPeriodico da tabela 3.
Tab1 (CodPesq,NomePesq)
Tab2 (CodPesq,CodArt)
Tab3 (CodArt,TituloArt,PaginaInicial, PaginaFinal,CodPer,Editora)
Tab4 (CodPer,TituloPeriodico)
Download

Exercícios Resolvidos - Consultoria Corporativa