fgv 2009 mec administrador de dados · – a verificação da interação entre estes quando...

101
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected] 1 FGV 2009 MEC FGV 2009 MEC Administrador Administrador de Dados de Dados

Upload: lamnguyet

Post on 06-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

1

FGV 2009 MECFGV 2009 MECAdministradorAdministrador

de Dadosde Dados

Page 2: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 3: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 4: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 5: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 6: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 7: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 8: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 9: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 10: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 11: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 12: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 13: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 14: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 15: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 16: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 17: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

17

UML 2.2UML 2.2

Page 18: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

18

Diagrama de interação geralDiagrama de interação geral

Page 19: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 20: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 21: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 22: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 23: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 24: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 25: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 26: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 27: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 28: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 29: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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).

Page 30: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 31: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 32: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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:

Page 33: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 34: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 35: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 36: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 37: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 38: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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>

Page 39: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 40: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 41: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 42: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 43: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 44: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 45: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 46: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 47: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 48: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 49: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 50: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 51: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 52: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

52

QuestõesQuestões[Questão 60] Analise o código Java a seguir:

Page 53: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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) { }

Page 54: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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) { }

Page 55: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 56: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 57: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 58: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 59: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 60: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 61: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 62: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 63: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 64: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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).

Page 65: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 66: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 67: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 68: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 69: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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()

Page 70: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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()

Page 71: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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)

Page 72: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 73: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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]

Page 74: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 75: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 76: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

76

QuestõesQuestões[Questão 75] Observe as figuras 1 e 2 a seguir:

Page 77: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 78: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 79: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 80: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

80

QuestõesQuestões[Questão 76] Considere a tabela a seguir.

Page 81: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 82: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 83: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 84: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 85: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

85

Segunda forma normal 2FNSegunda forma normal 2FN● Resolvendo o problema

● Tabela na 2FN

● Tabela na 2FN

Page 86: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 87: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 88: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 89: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 90: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 91: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 92: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 93: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 94: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 95: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 96: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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.

Page 97: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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...”

Page 98: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 99: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 100: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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

Page 101: FGV 2009 MEC Administrador de Dados · – A verificação da interação entre estes quando operando em conjunto. rogerioaraujo.wordpress.com ... [Questão 48] Na UML o diagrama

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