fgv 2009 mec administrador de dados · – a verificação da interação entre estes quando...
TRANSCRIPT
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
1
FGV 2009 MECFGV 2009 MECAdministradorAdministrador
de Dadosde Dados
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
2
QuestõesQuestões[Questão 44] Em cada fase de um processo de software são executadas as atividades básicas para que sejam atingidos os objetivos propostos. Essas atividades podem ser identificadas nas alternativas a seguir, à exceção de uma. Assinale-a. ● [A] Projeto. ● [B] Integração. ● [C] Especificação. ● [D] Implementação. ● [E] Manutenção e Evolução.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
3
QuestõesQuestões[Questão 44] Em cada fase de um processo de software são executadas as atividades básicas para que sejam atingidos os objetivos propostos. Essas atividades podem ser identificadas nas alternativas a seguir, à exceção de uma. Assinale-a. ● [A] Projeto. ● [B] Integração. ● [C] Especificação. ● [D] Implementação. ● [E] Manutenção e Evolução.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
4
Fases de um processo de SoftwareFases de um processo de Software● Para Schwartz, as principais fases de um processo de software
são:● Especificação de Requisitos
– Tradução da necessidade ou requisito operacional para uma descrição da funcionalidade a ser executada
● Projeto de Sistema– Tradução destes requisitos em uma descrição de todos os
componentes necessários para codificar o sistema● Programação (Codificação)
– Produção do código que controla o sistema e realiza a computação e lógica envolvida
● Verificação e Integração (Verificação)– Verificação da satisfação dos requisitos iniciais pelo produto
produzido
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
5
Fases de um processo de SoftwareFases de um processo de Software● Ao contrário do que possa parecer não existe uma sequência
obrigatória de fases● Diversos autores:
– Apontam a natureza não-simultânea das fases como uma realidade na aplicação de processos de software
– Defendem que o processo de software é muito mais iterativo e cíclico do que a ideia de fases simples pode sugerir
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
6
Atividades do Processo de SoftwareAtividades do Processo de Software● Em cada fase de um processo de software definido são
executadas as atividades básicas para que sejam atingidos os objetivos propostos
● Segundo Pressman, estas atividades constituem um conjunto mínimo para se obter um produto de software
● Realizando uma combinação de classificações dadas por Schwartz, Pressman e Sommerville podemos identificar as seguintes atividades:● Especificação● Projeto● Implementação● Validação ● Manutenção e Evolução
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
7
Atividades do Processo de SoftwareAtividades do Processo de Software● Especificação
● Engenharia de Sistema– Estabelecimento de uma solução geral para o problema,
envolvendo questões extra-software● Análise de Requisitos
– Levantamento das necessidades do software a ser implementado– Tem como objetivo produzir uma especificação de requisitos, que
convencionalmente é um documento● Especificação de Sistema
– Descrição funcional do sistema– Pode incluir um plano de testes para verificar adequação
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
8
Atividades do Processo de SoftwareAtividades do Processo de Software● Projeto
● Projeto Arquitetural– Onde é desenvolvido um modelo conceitual para o sistema,
composto de módulos mais ou menos independentes● Projeto de Interface
– Onde cada módulo tem sua interface de comunicação:● Estudada● Definida
● Projeto Detalhado– Onde os módulos:
● Em si são definidos● Possivelmente traduzidos para pseudo-código
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
9
Atividades do Processo de SoftwareAtividades do Processo de Software● Implementação
● Codificação– A implementação em si do sistema em uma linguagem de
computador● Validação
● Teste de Unidade e Módulo– A realização de testes para verificar a presença de erros e
comportamento adequado a nível das funções e módulos básicos do sistema
● Integração– A reunião dos diferentes módulos em um produto de software
homogêneo– A verificação da interação entre estes quando operando em
conjunto
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
10
Atividades do Processo de SoftwareAtividades do Processo de Software● Manutenção e Evolução
● Nesta fase, o software em geral entra em um ciclo iterativo que abrange todas as fases anteriores
● Desta forma as atividades relacionadas a um processo de software estão diretamente vinculadas com a produção do software como produto final● Afim de especificar quais atividades devem ser executadas e em
qual ordem temos diversos modelos de desenvolvimento de software
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
11
QuestõesQuestões[Questão 47] Na Análise Orientada a Objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse é denominado: ● [A] encapsulamento. ● [B] independência. ● [C] modularidade. ● [D] polimorfismo. ● [E] herança.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
12
QuestõesQuestões[Questão 47] Na Análise Orientada a Objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse é denominado: ● [A] encapsulamento. ● [B] independência. ● [C] modularidade. ● [D] polimorfismo. ● [E] herança.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
13
QuestõesQuestões[Questão 48] Na UML o diagrama que descreve uma sequência de ações que representam um cenário principal e cenários alternativos, com o objetivo de demonstrar o comportamento de um sistema, por meio de interações com atores, é o diagrama de: ● [A] Máquina de Estados. ● [B] Caso de Uso. ● [C] Implantação. ● [D] Atividades. ● [E] Pacotes.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
14
QuestõesQuestões[Questão 48] Na UML o diagrama que descreve uma sequência de ações que representam um cenário principal e cenários alternativos, com o objetivo de demonstrar o comportamento de um sistema, por meio de interações com atores, é o diagrama de: ● [A] Máquina de Estados. ● [B] Caso de Uso. ● [C] Implantação. ● [D] Atividades. ● [E] Pacotes.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
15
QuestõesQuestões[Questão 49] A UML (Unified Modeling Language) possui vários tipos de diagramas que em conjunto são utilizados para descrever a visão estática e dinâmica de um sistema. Assinale a alternativa em que todos os diagramas listados descrevem uma visão dinâmica de um sistema. ● [A] Classes, Objetos, Implantação e Pacotes. ● [B] Classes, Objetos, Casos de Uso e Sequência. ● [C] Implantação, Pacotes, Sequência e Atividades. ● [D] Implantação, Pacotes, Casos de Uso e Atividades. ● [E] Casos de Uso, Sequência, Visão Geral e Atividades.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
16
QuestõesQuestões[Questão 49] A UML (Unified Modeling Language) possui vários tipos de diagramas que em conjunto são utilizados para descrever a visão estática e dinâmica de um sistema. Assinale a alternativa em que todos os diagramas listados descrevem uma visão dinâmica de um sistema. ● [A] Classes, Objetos, Implantação e Pacotes. ● [B] Classes, Objetos, Casos de Uso e Sequência. ● [C] Implantação, Pacotes, Sequência e Atividades. ● [D] Implantação, Pacotes, Casos de Uso e Atividades. ● [E] Casos de Uso, Sequência, Visão Geral e Atividades.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
18
Diagrama de interação geralDiagrama de interação geral
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
19
QuestõesQuestões[Questão 50] Um atributo, em um modelo de entidade-relacionamento, possui “sub-atributos” em sua nomenclatura que podem ou não ser do mesmo tipo e que são agregados a ele no mundo real. Esse atributo é definido como:● [A] um atributo chave. ● [B] um atributo derivado. ● [C] um atributo composto. ● [D] um atributo multivalorado. ● [E] um atributo monovalorado.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
20
QuestõesQuestões[Questão 50] Um atributo, em um modelo de entidade-relacionamento, possui “sub-atributos” em sua nomenclatura que podem ou não ser do mesmo tipo e que são agregados a ele no mundo real. Esse atributo é definido como:● [A] um atributo chave. ● [B] um atributo derivado. ● [C] um atributo composto. ● [D] um atributo multivalorado. ● [E] um atributo monovalorado.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
21
Tipos de atributosTipos de atributos● Atributo composto
● Podem ser dividido em sub-partes com significado independente entre si
● Atributo derivado● É um atributo gerado a partir de outro
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
22
Tipos de atributosTipos de atributos● Atributo multivalorado
● Por exemplo: o atributo “telefone” de uma entidade “Pessoa Fisica” pode assumir diversos valores dependendo de quantos telefones a pessoa tiver
● Atributo chave● Permite identificar univocamente (de forma não equivocada) a
localização de uma entidade dentro de um conjunto de entidades ou uma instância dentro de uma entidade
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
23
QuestõesQuestões[Questão 51] As seguintes restrições de integridade são suportadas pelo Oracle, à exceção de uma. Assinale-a. ● [A] CHECK.● [B] UNIQUE. ● [C] PRIMARY KEY.● [D] FOREIGN KEY. ● [E] REFERENCED KEY.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
24
QuestõesQuestões[Questão 51] As seguintes restrições de integridade são suportadas pelo Oracle, à exceção de uma. Assinale-a. ● [A] CHECK.● [B] UNIQUE. ● [C] PRIMARY KEY.● [D] FOREIGN KEY. ● [E] REFERENCED KEY.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
25
QuestõesQuestões[Questão 52] A respeito dos conceitos básicos do Modelo de Entidade-Relacionamento, analise as afirmativas a seguir: ● I. A chave primária de uma entidade é o conjunto mínimo de
atributos (um ou mais) que permitem identificar unicamente uma entidade em um conjunto de entidades.
● II. Entidades Fortes são aquelas que não possuem atributos suficientes para formar uma chave primária.
● III. As entidades fortes dependem existencialmente de entidades fracas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
26
QuestõesQuestões[Questão 52] A respeito dos conceitos básicos do Modelo de Entidade-Relacionamento, analise as afirmativas a seguir: ● I. A chave primária de uma entidade é o conjunto mínimo de
atributos (um ou mais) que permitem identificar unicamente uma entidade em um conjunto de entidades.
● II. Entidades Fortes são aquelas que não possuem atributos suficientes para formar uma chave primária.
● III. As entidades fortes não dependem existencialmente de entidades fracas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
27
QuestõesQuestões[Questão 52] Assinale: ● [A] se somente a afirmativa I estiver correta. ● [B] se somente as afirmativas I e II estiverem corretas. ● [C] se somente as afirmativas I e III estiverem corretas. ● [D] se somente as afirmativas II e III estiverem corretas. ● [E] se todas as afirmativas estiverem corretas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
28
QuestõesQuestões[Questão 53] Considere a tabela a seguir.
Para normalizar esta tabela na terceira forma normal, é necessário: ● [A] eliminar a coluna subtotal. ● [B] eliminar a coluna Valor_Unit. ● [C] eliminar a coluna Cod_Produto.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
29
QuestõesQuestões[Questão 53] Considere a tabela a seguir.
Para normalizar esta tabela na terceira forma normal, é necessário: ● [D] dividir a tabela em duas, uma para pedido (N_Pedido,
Qtde, Sub_Total) e uma para produto (Cod_Produto, Valor_Unit).
● [E] dividir a tabela em duas, uma para pedido (N_Pedido, Cod_Produto, Qtde, Sub_Total) e uma para produto (Cod_Produto, Valor_Unit).
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
30
QuestõesQuestões[Questão 53] Considere a tabela a seguir.
Para normalizar esta tabela na terceira forma normal, é necessário: ● Questão anulada.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
31
Terceira forma normal 3FNTerceira forma normal 3FN● Uma tabela está na Terceira Forma Normal 3FN se;
● Ela estiver na 2FN● Nenhuma coluna não-chave depender de outra coluna não-
chave● Na 3FN temos de eliminar aqueles campos que podem ser
obtidos pela equação de outros campos da mesma tabela● Procedimentos:
● Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave
● Removê-los● A chave primária da nova entidade será o atributo do qual os
atributos removidos são funcionalmente dependentes
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
32
Terceira forma normal 3FNTerceira forma normal 3FN● Exemplo de normalização na terceira forma normal
● Considere a tabela que não está na 3FN:
● A tabela Venda não está na 3FN, pois o Subtotal é o resultado da multiplicação Quant X Valor_unit– A coluna Subtotal depende de outras colunas não-chave
● Para normalizar esta tabela na 3FN, deve-se eliminar a coluna subtotal:
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
33
QuestõesQuestões[Questão 54] Na linguagem de consulta estruturada SQL, as siglas DDL e DLL representam dois grupos de instruções utilizadas no processo de administração e controle de bancos de dados. Assinale a alternativa que indique instruções do tipo DDL.● [A] DROP INDEX, JOIN, DROP TABLE, DELETE e CREATE INDEX ● [B] SELECT, UPDATE, ALTER TABLE, CREATE INDEX e DROP
INDEX ● [C] CREATE INDEX, INSERT, ALTER TABLE, CREATE TABLE e
DELETE ● [D] CREATE TABLE, DROP TABLE, ALTER TABLE, CREATE INDEX
e DROP INDEX ● [E] INSERT INDEX, SELECT TABLE, UPDATE DATABASE, DELETE
TABLE e JOIN TABLES
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
34
QuestõesQuestões[Questão 54] Na linguagem de consulta estruturada SQL, as siglas DDL e DLL representam dois grupos de instruções utilizadas no processo de administração e controle de bancos de dados. Assinale a alternativa que indique instruções do tipo DDL.● [A] DROP INDEX, JOIN, DROP TABLE, DELETE e CREATE INDEX ● [B] SELECT, UPDATE, ALTER TABLE, CREATE INDEX e DROP
INDEX ● [C] CREATE INDEX, INSERT, ALTER TABLE, CREATE TABLE e
DELETE ● [D] CREATE TABLE, DROP TABLE, ALTER TABLE, CREATE INDEX
e DROP INDEX ● [E] INSERT INDEX, SELECT TABLE, UPDATE DATABASE, DELETE
TABLE e JOIN TABLES
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
35
QuestõesQuestões[Questão 55] As restrições de integridade resguardam o Banco de Dados contra danos acidentais, assegurando que mudanças feitas por usuários autorizados não resultem na perda de consistência de dados. A restrição de integridade, na qual um valor que aparece em uma relação para um determinado conjunto de atributos aparece também em outro conjunto de atributos em outra relação (tabela), é conhecida por: ● [A] Integridade de Duplicação. ● [B] Integridade de Domínio. ● [C] Integridade Referencial. ● [D] Integridade de Chave. ● [E] Integridade de Vazio.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
36
QuestõesQuestões[Questão 55] As restrições de integridade resguardam o Banco de Dados contra danos acidentais, assegurando que mudanças feitas por usuários autorizados não resultem na perda de consistência de dados. A restrição de integridade, na qual um valor que aparece em uma relação para um determinado conjunto de atributos aparece também em outro conjunto de atributos em outra relação (tabela), é conhecida por: ● [A] Integridade de Duplicação. ● [B] Integridade de Domínio. ● [C] Integridade Referencial. ● [D] Integridade de Chave. ● [E] Integridade de Vazio.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
37
● Restrições de Domínio● Integridade Referencial● Asserções● Gatilhos (Triggers)● Dependências Funcionais
Regras de integridadeRegras de integridade
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
38
Regras de integridadeRegras de integridade● Restrições de Domínio
● Testam– Valores inseridos no Banco de Dados– Consultas para assegurar que as comparações façam sentido
● Integridade Referencial● Assegura que um valor que aparece em uma relação (tabela)
para um determinado conjunto de atributos apareça em outro conjunto de atributos em outra relação (tabela)
● Asserções● São predicados expressando uma condição que queremos que o
Banco de Dados sempre satisfaça● Uma asserção em SQL-92 tem a forma
– create assertion <nome-asserção> check <predicado>
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
39
Regras de integridadeRegras de integridade● Gatilhos (Triggers)
● São comandos executados automaticamente pelo sistema como um efeito de uma modificação no Banco de Dados
● Dependências Funcionais● Restrições ao conjunto de relações válidas● Requerem que o valor para um certo conjunto de atributos
determine unicamente o valor para outro conjunto de atributos● A noção da dependência funcional generaliza a noção de super-
chave
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
40
QuestõesQuestões[Questão 56] Observe a figura a seguir:
A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
41
QuestõesQuestões[Questão 56] Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.● [A] SELECT Nome, descricao, sum (quantidade) FROM Cliente
INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
42
QuestõesQuestões[Questão 56] Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.● [B] SELECT Nome, descricao, count (quantidade) FROM Cliente
INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
43
QuestõesQuestões[Questão 56] Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.● [C] SELECT Nome, descricao, count (quantidade) FROM Cliente,
Pedido, ItemPedido, Produto WHERE Cliente.cod_cliente = Pedido.cod_cliente AND Pedido.cod_pedido = ItemPedido.cod_pedido AND ItemPedido.cod_produto = Produto.cod_produto
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
44
QuestõesQuestões[Questão 56] Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.● [D] SELECT Nome, descricao, sum (quantidade) FROM Cliente
INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY quantidade
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
45
QuestõesQuestões[Questão 56] Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.● [E] SELECT Nome, descricao, count (quantidade) FROM Cliente,
Pedido, ItemPedido, Produto WHERE Cliente.cod_cliente = Pedido.cod_cliente AND Pedido.cod_pedido = ItemPedido.cod_pedido AND ItemPedido.cod_produto = Produto.cod_produto GROUP BY cod_item, cod_prod
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
46
QuestõesQuestões[Questão 56] Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.● [A] SELECT Nome, descricao, sum (quantidade) FROM Cliente
INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
47
QuestõesQuestões[Questão 57] Com relação a um Banco de Dados, analise as afirmativas a seguir: ● I. Uma tabela no banco de dados relacional pode ser derivada
de uma entidade ou de um relacionamento N:M (muitos para muitos), a partir de um modelo entidade-relacionamento.
● II. Quando um banco de dados relacional possui nomes idênticos de colunas dentro de uma tabela, estabelece-se um relacionamento hierárquico entre essas colunas.
● III. As regras de derivação de um modelo entidade-relacionamento para o modelo físico são idênticas para bancos de dados relacionais, em rede ou hierárquicos.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
48
QuestõesQuestões[Questão 57] Com relação a um Banco de Dados, analise as afirmativas a seguir: ● I. Uma tabela no banco de dados relacional pode ser derivada
de uma entidade ou de um relacionamento N:M (muitos para muitos), a partir de um modelo entidade-relacionamento.
● II. Quando um banco de dados relacional possui nomes idênticos de colunas dentro de uma tabela, estabelece-se um relacionamento hierárquico entre essas colunas.
● III. As regras de derivação de um modelo entidade-relacionamento para o modelo físico são idênticas para bancos de dados relacionais, em rede ou hierárquicos.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
49
QuestõesQuestões[Questão 57] Assinale: ● [A] se somente a afirmativa I estiver correta. ● [B] se somente as afirmativas I e II estiverem corretas. ● [C] se somente as afirmativas I e III estiverem corretas. ● [D] se somente as afirmativas II e III estiverem corretas. ● [E] se todas as afirmativas estiverem corretas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
50
QuestõesQuestões[Questão 58] Em um Sistema Gerenciador de Banco de Dados – SGBD, os elementos de dados possuem uma estrutura lógica visualizada na forma de tabelas. Nesse sentido, existem inclusive, pacotes nos SGBDs que podem vincular elementos oriundos de várias tabelas desde que essas compartilhem elementos comuns de dados. Essa estrutura lógica de dados é conhecida como do tipo: ● [A] em rede. ● [B] relacional. ● [C] em pilha. ● [D] hierárquica. ● [E] em árvore.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
51
QuestõesQuestões[Questão 58] Em um Sistema Gerenciador de Banco de Dados – SGBD, os elementos de dados possuem uma estrutura lógica visualizada na forma de tabelas. Nesse sentido, existem inclusive, pacotes nos SGBDs que podem vincular elementos oriundos de várias tabelas desde que essas compartilhem elementos comuns de dados. Essa estrutura lógica de dados é conhecida como do tipo: ● [A] em rede. ● [B] relacional. ● [C] em pilha. ● [D] hierárquica. ● [E] em árvore.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
52
QuestõesQuestões[Questão 60] Analise o código Java a seguir:
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
53
QuestõesQuestões[Questão 60] Assinale a alternativa que pode ser substituída pelo texto em destaque “[Inserir código aqui]” para deixar o código compilável:● [A] catch (SQLException ex1) { } finally { conn.close(); } ● [B] catch (MySQLException ex1) { } finally { conn.close(); } ● [C] catch (ClassNotFoundException ex) { } finally { conn.close();
} ● [D] catch (MySQLException ex1) { } catch (ClassException ex)
{ } ● [E] catch (ClassNotFoundException ex) { } catch (SQLException
ex1) { }
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
54
QuestõesQuestões[Questão 60] Assinale a alternativa que pode ser substituída pelo texto em destaque “[Inserir código aqui]” para deixar o código compilável:● [A] catch (SQLException ex1) { } finally { conn.close(); } ● [B] catch (MySQLException ex1) { } finally { conn.close(); } ● [C] catch (ClassNotFoundException ex) { } finally { conn.close();
} ● [D] catch (MySQLException ex1) { } catch (ClassException ex)
{ } ● [E] catch (ClassNotFoundException ex) { } catch (SQLException
ex1) { }
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
55
QuestõesQuestões[Questão 61] No que diz respeito ao desenvolvimento de sistemas de informação e da análise de negócios, analise a citação a seguir. “É um conjunto integrado de dados, extraídos de bancos de dados operacionais, históricos, externos e selecionados, editados e padronizados para recuperação e análise, para fornecer inteligência empresarial e nos negócios no processo de tomada de decisões gerenciais.” Essa citação representa o conceito de: ● [A] Data Smart. ● [B] Data Mining. ● [C] Data Business. ● [D] Data Warehouse. ● [E] Data Information
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
56
QuestõesQuestões[Questão 61] No que diz respeito ao desenvolvimento de sistemas de informação e da análise de negócios, analise a citação a seguir. “É um conjunto integrado de dados, extraídos de bancos de dados operacionais, históricos, externos e selecionados, editados e padronizados para recuperação e análise, para fornecer inteligência empresarial e nos negócios no processo de tomada de decisões gerenciais.” Essa citação representa o conceito de: ● [A] Data Smart. ● [B] Data Mining. ● [C] Data Business. ● [D] Data Warehouse. ● [E] Data Information
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
57
QuestõesQuestões[Questão 65] As alternativas a seguir apresentam maneiras de recuperar informações de um Data Warehouse, à exceção de uma. Assinale-a. ● [A] OLAP. ● [B] Data Mart. ● [C] Data Mining. ● [D] EIS (Executive Information Systems). ● [E] Ferramentas de consulta e emissão de relatórios.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
58
QuestõesQuestões[Questão 65] As alternativas a seguir apresentam maneiras de recuperar informações de um Data Warehouse, à exceção de uma. Assinale-a. ● [A] OLAP. ● [B] Data Mart. ● [C] Data Mining. ● [D] EIS (Executive Information Systems). ● [E] Ferramentas de consulta e emissão de relatórios.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
59
Extraindo informações do Data Warehouse Extraindo informações do Data Warehouse ● Existem várias maneiras de recuperar informações de um data
warehouse, as formas de extração mais comuns no mercado hoje são:● Ferramentas de consulta e emissão de relatórios
– O que aconteceu● EIS (Executive Information Systems)
– Visualização mais simplificada dos dados● Ferramentas OLAP
– Por que aconteceu● Ferramentas Data mining
– Avaliação de tendências e padrões não conhecidos entre os dados
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
60
QuestõesQuestões[Questão 66] Por padrão, no ambiente Linux, os arquivos de configuração do Apache residem no diretório:● [A] /etc/apache ● [B] /root/apache ● [C] /ext3/apache ● [D] /config/apache ● [E] /system/apache
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
61
QuestõesQuestões[Questão 66] Por padrão, no ambiente Linux, os arquivos de configuração do Apache residem no diretório:● [A] /etc/apache ● [B] /root/apache ● [C] /ext3/apache ● [D] /config/apache ● [E] /system/apache
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
62
QuestõesQuestões[Questão 67] A respeito dos comandos básicos do Linux, selecione a afirmativa incorreta. ● [A) O comando uptime mostra a quantas horas seu
computador está ligado. ● [B] O comando history mostra os últimos comandos inseridos. ● [C] O comando ls lista os arquivos e diretórios da pasta atual. ● [D] O comando lpq mostra as partições usadas. ● [E] O comando cal exibe um calendário.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
63
QuestõesQuestões[Questão 67] A respeito dos comandos básicos do Linux, selecione a afirmativa incorreta. ● [A) O comando uptime mostra a quantas horas seu
computador está ligado. ● [B] O comando history mostra os últimos comandos inseridos. ● [C] O comando ls lista os arquivos e diretórios da pasta atual. ● [D] O comando lpq mostra as partições usadas lista o status
de todas as impressoras disponíveis.● [E] O comando cal exibe um calendário.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
64
QuestõesQuestões[Questão 68] O shell de comando do sistema operacional Windows oferece comunicação direta entre o usuário e o sistema operacional. Ele usa o interpretador de comandos Cmd.exe para transformar entradas de usuário em um formato que possa ser compreendido pelo sistema operacional. Ele executa comandos e programas e exibe os dados de saída em uma tela de forma idêntica ao interpretador de comandos do MS-DOS (Command.com).
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
65
QuestõesQuestões[Questão 68] Para se apagar uma pasta, exibir a árvore de sub-pastas e mudar o nome de um arquivo no sistema de arquivos, utilizando o shell de comando do Sistema Operacional Windows, são usados, respectivamente, os seguintes comandos:● [A] mkdir, path, chfile ● [B] delete, path, chfile ● [C] rmdir, tree, rename ● [D] rmdir, path, rename ● [E] delete, tree, rename
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
66
QuestõesQuestões[Questão 68] Para se apagar uma pasta, exibir a árvore de sub-pastas e mudar o nome de um arquivo no sistema de arquivos, utilizando o shell de comando do Sistema Operacional Windows, são usados, respectivamente, os seguintes comandos:● [A] mkdir, path, chfile ● [B] delete, path, chfile ● [C] rmdir, tree, rename ● [D] rmdir, path, rename ● [E] delete, tree, rename
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
67
QuestõesQuestões[Questão 69] O pacote “java.sql” da API Java consiste de um conjunto de classes e interfaces que permitem embutir código SQL em métodos Java para por meio de drivers JDBC acessar diversos SGBDs. As alternativas a seguir apresentam interfaces do pacote “java.sql”, à exceção de uma. Assinale-a. ● [A] SQLData ● [B] ResultSet ● [C] Statement ● [D] DriverManager ● [E] Connection
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
68
QuestõesQuestões[Questão 69] O pacote “java.sql” da API Java consiste de um conjunto de classes e interfaces que permitem embutir código SQL em métodos Java para por meio de drivers JDBC acessar diversos SGBDs. As alternativas a seguir apresentam interfaces do pacote “java.sql”, à exceção de uma. Assinale-a. ● [A] SQLData ● [B] ResultSet ● [C] Statement ● [D] DriverManager ● [E] Connection
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
69
QuestõesQuestões[Questão 70] No que diz respeito ao acesso a banco de dados em Java, o controle de transações pode ser feito por funções. Assim, para confirmar uma transação no BD e para cancelar as alterações da transação, são utilizadas, respectivamente, as seguintes funções: ● [A] commit() e recovery()● [B] confirm() e rollback() ● [C] commit() e cancel()● [D] confirm() e cancel() ● [E] commit() e rollback()
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
70
QuestõesQuestões[Questão 70] No que diz respeito ao acesso a banco de dados em Java, o controle de transações pode ser feito por funções. Assim, para confirmar uma transação no BD e para cancelar as alterações da transação, são utilizadas, respectivamente, as seguintes funções: ● [A] commit() e recovery()● [B] confirm() e rollback() ● [C] commit() e cancel()● [D] confirm() e cancel() ● [E] commit() e rollback()
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
71
QuestõesQuestões[Questão 71] Um banco de dados composto pelas relações a seguir.doentes(NumD, NomeD, cidade) médicos(NumM, NomeM) consultas(NC, NumD, NumM)
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
72
QuestõesQuestões[Questão 71] Assinale a expressão em álgebra relacional que retorna os nomes dos pacientes da cidade do Rio de Janeiro, exceto os que já se consultaram com o médico Eduardo.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
73
QuestõesQuestões[Questão 71] Assinale a expressão em álgebra relacional que retorna os nomes dos pacientes da cidade do Rio de Janeiro, exceto os que já se consultaram com o médico Eduardo.● [C]
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
74
QuestõesQuestões[Questão 73] Os diversos problemas que surgem em um ambiente de SGBD distribuído e que não são encontrados em uma ambiente de SGBD centralizado, estão relacionados a seguir à exceção de um. Assinale-o. ● [A] Descrição da semântica dos dados definidos localmente. ● [B] Manipulação de múltiplas cópias dos itens de dados. ● [C] Falhas de sites individuais. ● [D] Deadlock. ● [E] Commit.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
75
QuestõesQuestões[Questão 73] Os diversos problemas que surgem em um ambiente de SGBD distribuído e que não são encontrados em uma ambiente de SGBD centralizado, estão relacionados a seguir à exceção de um. Assinale-o. ● [A] Descrição da semântica dos dados definidos localmente.
● BD central possui semântica única● BDs distribuídos heterogêneos podem possuir semânticas
distintas● [B] Manipulação de múltiplas cópias dos itens de dados. ● [C] Falhas de sites individuais. ● [D] Deadlock. ● [E] Commit.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
76
QuestõesQuestões[Questão 75] Observe as figuras 1 e 2 a seguir:
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
77
QuestõesQuestões[Questão 75] A figura 1 mostra uma tabela com os campos ip, data e opcao. Nessa tabela, estão registrados todos os votos de um questionário realizado em um site da Internet. A figura 2 mostra a lista de todas as opções do questionário, ordenadas pelo número de votos e mostra, ainda, na frente de cada opção, o número de votos que ela obteve.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
78
QuestõesQuestões[Questão 75] Assinale a alternativa que mostre a consulta em SQL que foi executada sobre a tabela mostrada na figura 1 para obter o resultado mostrado na figura 2.● [A] SELECT opcao, count (*) FROM Enquete GROUP BY opcao
ORDER BY 1 ASC ● [B] SELECT opcao, count (*) FROM Enquete GROUP BY 2
ORDER BY opcao DESC ● [C] SELECT opcao, count (*) FROM Enquete GROUP BY opcao
ORDER BY 2 DESC ● [D] SELECT opcao, count (*) FROM Enquete GROUP BY opcao
ORDER BY data ASC ● [E] SELECT DISTINCT opcao FROM Enquete GROUP BY opcao
HAVING COUNT (*) ORDER BY opcao ASC
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
79
QuestõesQuestões[Questão 75] Assinale a alternativa que mostre a consulta em SQL que foi executada sobre a tabela mostrada na figura 1 para obter o resultado mostrado na figura 2.● [A] SELECT opcao, count (*) FROM Enquete GROUP BY opcao
ORDER BY 1 ASC ● [B] SELECT opcao, count (*) FROM Enquete GROUP BY 2
ORDER BY opcao DESC ● [C] SELECT opcao, count (*) FROM Enquete GROUP BY opcao
ORDER BY 2 DESC ● [D] SELECT opcao, count (*) FROM Enquete GROUP BY opcao
ORDER BY data ASC ● [E] SELECT DISTINCT opcao FROM Enquete GROUP BY opcao
HAVING COUNT (*) ORDER BY opcao ASC
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
80
QuestõesQuestões[Questão 76] Considere a tabela a seguir.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
81
QuestõesQuestões[Questão 76] Para normalizar esta tabela na segunda forma normal, é necessário: ● [A] Dividir a tabela: Pedido (N_Pedido, Cod_Produto Qtde,
Valor_Unit,Sub_Total) e Produto (Cod_Produto, Produto) ● [B] Dividir a tabela: Pedido (N_Pedido, Cod_Produto, Qtde,
Sub_Total) e Produto (Cod_Produto, Valor_Unit) ● [C] Dividir a tabela: Pedido (N_Pedido, Qtde, Sub_Total) e
Produto (Cod_Produto, Produto) ● [D] Eliminar a coluna Valor_Unit ● [E] Eliminar a coluna subtotal
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
82
QuestõesQuestões[Questão 76] Para normalizar esta tabela na segunda forma normal, é necessário: ● [A] Dividir a tabela: Pedido (N_Pedido, Cod_Produto Qtde,
Valor_Unit,Sub_Total) e Produto (Cod_Produto, Produto) ● [B] Dividir a tabela: Pedido (N_Pedido, Cod_Produto, Qtde,
Sub_Total) e Produto (Cod_Produto, Valor_Unit) ● [C] Dividir a tabela: Pedido (N_Pedido, Qtde, Sub_Total) e
Produto (Cod_Produto, Produto) ● [D] Eliminar a coluna Valor_Unit ● [E] Eliminar a coluna subtotal
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
83
Segunda forma normal 2FNSegunda forma normal 2FN● Uma tabela está na 2FN se:
● Ela estiver na 1FN● Todos os atributos não chave forem totalmente dependentes da
chave primária – Dependente de toda a chave e não apenas de parte dela
● Procedimentos:● Identificar os atributos que não são funcionalmente dependentes
de toda a chave primária● Remover da entidade todos esses atributos identificados e criar
uma nova entidade com eles● A chave primária da nova entidade será o atributo do qual os
atributos do qual os atributos removidos são funcionalmente dependentes
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
84
Segunda forma normal 2FNSegunda forma normal 2FN● Considere a tabela vendas abaixo que não está na 2FN:
●
●
●
●
● O nome do produto depende do código do produto, porém não depende de N_pedido que é a chave primária da tabela, portanto não está na 2FN● Isto gera problemas com a manutenção dos dados, pois se
houver alteração no nome do produto teremos que alterar em todos os registros da tabela venda
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
85
Segunda forma normal 2FNSegunda forma normal 2FN● Resolvendo o problema
● Tabela na 2FN
● Tabela na 2FN
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
86
QuestõesQuestões[Questão 78] Para os diversos tipos de aplicativos com bancos de dados, a arquitetura cliente/servidor oferece as vantagens relacionadas a seguir, à exceção de uma. Assinale-a. ● [A] Tráfego de rede reduzido, devido à transmissão de dados
mais eficiente. Apenas os dados que o aplicativo precisa são transferidos.
● [B] Melhor flexibilidade, devido aos servidores de banco de dados em vez de bancos de dados de compartilhamento de arquivos.
● [C] Se mais usuários são acrescentados ao sistema, é mais simples escalar as capacidades do sistema para atingir os requerimentos adicionais.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
87
QuestõesQuestões[Questão 78] Para os diversos tipos de aplicativos com bancos de dados, a arquitetura cliente/servidor oferece as vantagens relacionadas a seguir, à exceção de uma. Assinale-a. ● [D] Operações mais confiáveis e robustas, porque várias
cópias de um banco de dados interagem com os dados. ● [E] Capacidade de “missão crítica”, como logs de transações,
capacidades de backup sofisticadas, vetores redundantes de disco e ferramentas de recuperação de falhas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
88
QuestõesQuestões[Questão 78] Para os diversos tipos de aplicativos com bancos de dados, a arquitetura cliente/servidor oferece as vantagens relacionadas a seguir, à exceção de uma. Assinale-a. ● [D] Operações mais confiáveis e robustas, porque, ao invés de
várias cópias de um banco de dados interagem com os dados como na arquitetura “servidor de arquivos”, um único servidor de banco de dados interage com os dados.
● [E] Capacidade de “missão crítica”, como logs de transações, capacidades de backup sofisticadas, vetores redundantes de disco e ferramentas de recuperação de falhas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
89
Vantagens de uma arquitetura cliente/servidorVantagens de uma arquitetura cliente/servidor● Para diversos tipos de aplicativos com bancos de dados, a
arquitetura cliente/servidor oferece várias vantagens, incluindo as seguintes:● Operações mais confiáveis e robustas
– Porque um único servidor de banco de dados interage com os dados, ao invés de várias cópias de um banco de dados, na arquitetura “servidor de arquivos”
● Melhor flexibilidade– Devido aos servidores de banco de dados ao invés de bancos de
dados de compartilhamento de arquivos– Se mais usuários são acrescentados ao sistema, é mais simples
escalar as capacidades do sistema para atingir aos requerimentos adicionais
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
90
Vantagens de uma arquitetura cliente/servidorVantagens de uma arquitetura cliente/servidor● Para diversos tipos de aplicativos com bancos de dados, a
arquitetura cliente/servidor oferece várias vantagens, incluindo as seguintes:● Sensível melhora de desempenho em algumas operações
– Especialmente quando a estação de trabalho do usuário é um computador mais antigo, com processador mais lento e memória RAM limitada
● Por exemplo, executar uma requisição no banco de dados muito grande pode ser muitas vezes mais veloz em um servidor poderoso do que em uma estação de trabalho típica
● Tráfego de rede reduzido– Devido à transmissão de dados mais eficiente– Apenas os dados que o aplicativo precisa são transferidos
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
91
Vantagens de uma arquitetura cliente/servidorVantagens de uma arquitetura cliente/servidor● Para diversos tipos de aplicativos com bancos de dados, a
arquitetura cliente/servidor oferece várias vantagens, incluindo as seguintes:● Capacidades de “missão crítica”
– Como:● Logs de transações● Capacidades de backup sofisticadas● Vetores redundantes de disco● Ferramentas de recuperação de falhas
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
92
QuestõesQuestões[Questão 80] Acerca de arquitetura OLAP, analise as afirmativas a seguir.● I. Sistemas OLAP são implementados para ambientes multi-
usuário, arquitetura cliente-servidor e oferece respostas rápidas e consistentes às consultas iterativas executadas pelos analistas, independente do tamanho e complexidade do banco de dados.
● II. Permite uma visão conceitual multidimensional dos dados, muito mais útil do que a tradicional visão tabular utilizada nos sistemas de processamento de transação. Ela é mais natural, fácil e intuitiva, permitindo a visão em diferentes perspectivas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
93
QuestõesQuestões[Questão 80] Acerca de arquitetura OLAP, analise as afirmativas a seguir.● I. Sistemas OLAP são implementados para ambientes multi-
usuário, arquitetura cliente-servidor e oferece respostas rápidas e consistentes às consultas iterativas executadas pelos analistas, independente do tamanho e complexidade do banco de dados.
● II. Permite uma visão conceitual multidimensional dos dados, muito mais útil do que a tradicional visão tabular utilizada nos sistemas de processamento de transação. Ela é mais natural, fácil e intuitiva, permitindo a visão em diferentes perspectivas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
94
QuestõesQuestões[Questão 80] Acerca de arquitetura OLAP, analise as afirmativas a seguir.● III. Uma arquitetura OLAP possui dois componentes principais:
um modelo de negócios para análises interativas, implementado numa linguagem gráfica que permita diversas visões e níveis de detalhes dos dados; e um mecanismo para armazenar os dados a serem analisados.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
95
QuestõesQuestões[Questão 80] Acerca de arquitetura OLAP, analise as afirmativas a seguir.● III. Uma arquitetura OLAP possui dois três componentes
principais: um modelo de negócios para análises interativas, implementado numa linguagem gráfica que permita diversas visões e níveis de detalhes dos dados; um motor OLAP para processar consultas multidimensionais contra o dado-alvo; e um mecanismo para armazenar os dados a serem analisados.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
96
QuestõesQuestões[Questão 80] Assinale:● [A] se somente a afirmativa I estiver correta. ● [B] se somente as afirmativas I e II estiverem corretas. ● [C] se somente as afirmativas I e III estiverem corretas. ● [D] se somente as afirmativas II e III estiverem corretas. ● [E] se todas as afirmativas estiverem corretas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
97
Ferramentas OLAPFerramentas OLAP● OLAP (On-Line Analytical Processing) representa um conjunto
de tecnologias projetadas para suportar análise e consultas ad hoc
● Sistemas OLAP:● Ajudam analistas e executivos a sintetizarem informações sobre
a empresa, através de– Comparações– Visões personalizadas– Análise histórica– Projeção de dados em vários cenários de “e se...”
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
98
Ferramentas OLAPFerramentas OLAP● Sistemas OLAP:
● São implementados para ambientes multi-usuário, arquitetura cliente-servidor
● Oferece respostas rápidas e consistentes às consultas iterativas executadas pelos analistas– Independente do tamanho e complexidade do banco de dados
● A característica principal dos sistemas OLAP é permitir uma visão conceitual multidimensional dos dados de uma empresa● A visão multidimensional é:
– Muito mais útil para os analistas do que a tradicional visão tabular utilizada nos sistemas de processamento de transação
– Mais natural, fácil e intuitiva, permitindo a visão em diferentes perspectivas dos negócios da empresa e desta maneira tornando o analista um explorador da informação
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
99
Ferramentas OLAPFerramentas OLAP● Uma arquitetura OLAP possui três componentes principais:
● Modelo de negócios para análises interativas– Implementado numa linguagem gráfica que permita diversas visões
e níveis de detalhes dos dados● Motor OLAP
– Para processar consultas multidimensionais contra o dado-alvo● Mecanismo para armazenar os dados a serem analisados
● A base de dados usada define se o pacote é um:● ROLAP
– Interfaceia com um banco de dados relacional de mercado● MOLAP
– Liga-se a um servidor OLAP, através de um banco de dados multidimensional e dedicado
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
100
ReferênciasReferências● Conceito de Arquiteturas “Servidor de Arquivos” e
“Cliente/Servidor”: http://www.dataflow.com.br/suporte/glossario_dicas/arquitclisvr.html
● Banco de Dados - Introdução, Entidades e Atributos: http://www.programacao4fun.com/2011/03/banco-de-dados-introducao-entidades-e.html
● Data Wharehouse e Data Mining: http://www.macoratti.net/dwh_dmn.htm
● Guia Foca GNU/Linux: http://www.mtm.ufsc.br/~krukoski/pub/linux/focalinux2/
● Linux: Entendendo a árvore de diretórios: http://www.hardware.com.br/dicas/linux-entendendo-arvore-diretorios.html
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]
101
ReferênciasReferências● O processo de Software:
http://www.macoratti.net/proc_sw1.htm ● Regras de Integridade:
http://www.inf.ufsc.br/~mario/cap6.pdf● Terceira Forma Normal 3FN - Normalização de dados:
http://www.luis.blog.br/terceira-forma-normal-3fn-normalizacao-de-dados.aspx