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)