Buscar

4ªPROVA DE BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1.Um banco de dados é um conjunto de dados relacionados entre si. Tendo como objetivo organizar e recuperar estes dados, dentro de um sistema gerenciador de banco de dados são diversas estruturas, campos, tabelas e consultas. Sobre essas estruturas especiais, associe os itens, utilizando o código a seguir:
I- Sequences.
II- Indices.
III- Views.
IV- Triggers.
( II ) Esta estrutura tem como objetivo otimizar as consultas em um banco de dados. Sua função é diminuir o processo de entrada e saída, facilitando o acesso aos dados.
( III ) É uma estrutura que permite armazenar consultas que já foram realizadas para um futuro reúso.
( I ) É uma estrutura que permite criar tornar um campo sequencial baseado em um passo.
( IV) É uma estratégia para programar as regras de negócio dentro do SGBD, tendo como finalidade garantir a integridade em aspectos não abordados pela modelagem.
Assinale a alternativa que apresenta a sequência CORRETA:
A) II - III - IV - I.
B) III - II - I - IV.
C) IV - I - II - III.
D) II - III - I – IV.
2.O gerente de tecnologia de uma empresa de TI recebeu a incumbência de especificar a arquitetura de um sistema de informação para atender a um cliente na área de diagnóstico por imagem (raio-X, tomografia computadorizada e ressonância magnética). O cliente está interessado em agilizar o diagnóstico por armazenamento e recuperação de imagens digitalizadas e em se manter na vanguarda do mercado, dada a melhoria contínua de sua solução em TI. O cliente pretende iniciar digitalizando 1.000 imagens por mês, cada imagem com tamanho médio de 20 kilobytes, até chegar, em 12 meses, a 20.000 imagens por mês. Considerando essas informações, analise as sentenças a seguir:
I- Um SBD (Sistema de Banco de Dados) orientado a objeto é adequado para a arquitetura do SI (Sistema de Informação) do cliente porque é voltado justamente para aplicações que tratam objetos complexos e têm alta integração com linguagens de programação orientadas a objetos.
II- Um SBD (Sistema de Banco de Dados) relacional não é adequado para a arquitetura do SI (Sistema de Informação) do cliente porque não constitui ainda uma tecnologia bem estabelecida e bem testada, apesar de ser uma linguagem de consulta poderosa.E
III- Um SBD (Sistema de Banco de Dados) objeto-relacional é adequado para a arquitetura do SI (Sistema de Informação) do cliente porque alia estruturas não normalizadas, capazes de representar objetos complexos a uma linguagem de consulta poderosa.C
Assinale a alternativa CORRETA:
A) Somente a sentença I está correta.
B) As sentenças II e III estão corretas.
C) As sentenças I e III estão corretas.
D) As sentenças I e II estão corretas.
3.A Structured Query Language ou simplesmente SQL é uma linguagem utilizada para construirmos e manipularmos bancos de dados relacionais. É através dela que modelos de entidade-relacionamento viram realidade. Ela fornece uma série de comandos para criarmos estruturas e posteriormente recuperarmos dados. Sobre o exposto, associe os itens, utilizando o código a seguir:
I- Comando utilizado para excluir uma tabela do banco de dados.
II- Comando utilizado para apresentar a estrutura de uma tabela criada no banco de dados.
III- Comando utilizado para inserir uma restrição em uma tabela existente no banco de dados.
IV- Comando para excluir uma integridade referencial de uma chave estrangeira.
( II ) desc nome_do_objeto;
( IV ) alter table nome_da_tabela drop constraint coluna_fk;
( I ) drop table nome_da_tabela;
( III) alter table nome_da_tabela modify (coluna NOT NULL);
Assinale a alternativa que apresenta a sequência CORRETA:
A) I - III - IV - II.
B) IV - III - I - II.
C) II - III - I - IV.
D) II - IV - I – III.
4.O Modelo Entidade-Relacionamento (MER) pode ser entendido como um mapeamento do mundo real em um modelo gráfico que representará o modelo e o relacionamento existente entre os dados. Com relação ao MER, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O MER foi desenvolvido para facilitar a visão do projeto de banco de dados, possibilitando a representação de um esquema lógico global do banco de dados.
( F ) O MER é utilizado apenas para termos noção de quão complexo pode ser um projeto; entretanto, não possui nenhuma aplicação prática.
( ) No MER, os atributos são a representação abstrata de um objeto do mundo real sobre a qual queremos guardar informações.
( ) No MER, o relacionamento é a associação entre os elementos do conjunto de uma entidade com outra entidade.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - F - V.
B) F - V - F - F.
C) F - F - V - F.
D) V - F - F – V.
5.O Modelo Entidade-Relacionamento (MER) foi criado para facilitar a concepção de um projeto de banco de dados. Ele possibilita a especificação da estrutura lógica geral do banco de dados. Com vistas a isso, temos vários componentes que formam o MER, sendo um desses componentes os atributos. Com relação a este componente, analise as sentenças a seguir:
 I- Ele é um elemento de dado que contém informação que descreve uma entidade.C
 II- Ele é uma representação abstrata de um objeto do mundo real.C
 III- Ele indica a associação de elementos de duas ou mais entidades.
 IV- Ele pode ser classificado basicamente em dois tipos: identificadores e descritores.C
Agora, assinale a alternativa CORRETA:
A) As sentenças I, II e IV estão corretas.
B) As sentenças I e IV estão corretas.
C) Somente a sentença IV está correta.
D) As sentenças I e III estão corretas.
6. Os primeiros bancos de dados estavam implementados nesse tipo de arquitetura. Na década de 1970, eles tinham normalmente mainframes. Para os usuários acessarem os dados utilizavam terminais sem capacidade de processamento. Esses computadores se conectavam em mainframes (onde era feito todo o processamento) e ali obtinham os dados que necessitavam. Assinale a alternativa CORRETA sobre qual arquitetura de banco de dados o texto esta se referindo:
A) Arquitetura Distribuída.
B) Arquitetura Centralizada.
C) Arquitetura Cliente-servidor.
D) Arquitetura Paralela.
7.O diagrama entidade-relacionamento trata-se de uma representação gráfica que visa a detalhar o modelo de negócio. O referido diagrama é composto por um conjunto de entidades e de relacionamentos, sendo este último responsável por estabelecer a relação que há entre as diversas entidades. Contudo, esta relação pode ocorrer de diversas formas, em que as ocorrências de uma entidade participam no mínimo e no máximo do relacionamento. Sobre o conceito responsável por indicar a quantidade de ocorrências nos relacionamentos, assinale a alternativa CORRETA:
A) Normalização.
B) Herança.
C) Generalização.
D) Cardinalidade.
8.Um cliente solicitou para empresa desenvolver um banco de dados para gerenciar a presença de alunos por disciplina. O seguinte diagrama de Entidade-Relacionamento foi elaborado com os requisitos obtidos com o cliente. Com base nas informações e na situação apresentada, qual o comando SQL que seleciona corretamente os nomes dos alunos e o total de aula em que esteve presente, mesmo que este valor seja 0?
A) SELECT nome, max(id_aula) as total FROM ALUNO INNER JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno
B) SELECT nome, count(id_aula) as total FROM ALUNO INNER JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno
C) SELECT nome, sum(id_aula) as total FROM ALUNO LEFT JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno
D) SELECT nome, count(id_aula) as total FROM ALUNO LEFT JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno
9. Quando levada à risca, pode-se dizer que a história dos bancos de dados inicia-se desde a pré-história com as pinturas rupestres. No entanto, a literatura divide a história dos bancos de dados em três gerações. Sobre as gerações dos bancos de dados, classifique V para as sentenças verdadeiras e F para as falsas:
(V) A primeira geraçãosurgiu na década de 1960, na qual existiam basicamente duas formas de organização: o modelo hierárquico e em rede. Ambos trabalhavam com o conceito de registro, que é uma coleção de campos (atributos), os quais contêm apenas um valor de dado.
( F) A segunda geração é uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito, denominado banco de dados orientado a objetos.
( F) A terceira geração é a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje.
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - F - V.
B) F - V - V.
C) V - F - F.
D) V - V – F.
10 .Na definição de Morelli (2001), uma constraint ou restrição apresenta um mecanismo capaz de implementar controles que garantam a consistência dos dados (integridade de dados e referencial). Pode ser definido tanto em nível de coluna (afeta apenas um campo) como em nível de tabela (afeta todos os campos). Sobre oes tipos de restrição, associe os itens, utilizando o código a seguir:
I- Restringe que os campos associados a ela não contenham valores nulos.
II- Restringe que os campos associados a ela contenham valores equivalentes na tabela que está referenciando.
III- Restringe que cada campo associado a ela seja único e indexa a tabela.
IV- É uma restrição especial, que pode ser aplicada via código. Por exemplo, garantir que o campo quantidade_produto possa receber valores apenas entre 0 e 100.
( ) Restrição com checagem.
( III) Restrição de chave primária.
( I ) Restrição de nulo.
( ) Restrição de chave estrangeira.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: MORELLI, Eduardo M. Terra. Oracle 8: SQL, PL/SQL e Administração. São Paulo: Érica, 2000.
A) II - III - I - IV.
B) III - I - II - IV.
C) III - II - I - IV.
D) IV - III - I – II.
11.(ENADE, 2008) Um mercado que comercializa alimentos hortifrutigranjeiros faz compras diárias de diversas fazendas e enfrenta prejuízos decorrentes da falta de controle relacionada ao prazo de validade de seus produtos. Para resolver esse problema, o proprietário resolve investir em informatização, que proporcionará o controle do prazo de validade a partir da data da compra do produto. A modelagem de dados proposta pelo profissional contratado apresenta três tabelas, ilustradas a seguir, sendo que o atributo Código nas tabelas Produto e Fazenda são unívocos.
A partir das informações acima, é correto concluir que:
A) O relacionamento entre as tabelas Produto e Estoque é do tipo um-para-muitos.
B) O campo Fazenda na tabela Estoque deverá ser a chave primária nesta tabela e corresponde ao campo Código na tabela Fazenda.
C) A tupla {produto, fazenda} deverá ser usada como a chave primária da tabela Estoque.
D) O campo Produto na tabela Estoque não pode fazer parte da chave nesta tabela e corresponde ao campo Descrição na tabela Produto.
12(ENADE, 2005) Considere o seguinte script SQL de criação de um banco de dados:
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO));
CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS (COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES);
A partir desse script, assinale a alternativa CORRETA que apresenta o comando SQL que permite obter uma lista que contenha o nome de cada fornecedor que tenha fornecido alguma peça, o código da peça fornecida, a descrição dessa peça e a quantidade fornecida da referida peça:
A) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;
B) SELECT DISTINCT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE CODIGO = COD_PECA;
C) SELECT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;
D) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;

Continue navegando