Buscar

Prova 3 de Princípio 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 8 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

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 6, do total de 8 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

OUParte superior do formulário
Parte inferior do formulário
	Acadêmico:
	Carlos Augusto da Silva Dias (747101)
	
		Disciplina:
	Princípios de Banco de Dados (GTI11)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649521) ( peso.:3,00)
	Prova:
	26553484
	Nota da Prova:
	8,00
	
	
Legenda: Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	A SQL (Structured Query Language) trata-se de uma linguagem que permite atuar diretamente sobre qualquer banco de dados, possibilitando por meio de comandos e instruções, que o usuário realize a manipulação do banco de dados. A SQL pode ser dividida em duas famílias de comandos: DDL (Data Definition Language) e DML (Data Manipulation Language). Acerca da linguagem DML, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Com o emprego do comando INSERT, pode-se inserir apenas um registro por vez.
(    ) Ao utilizar o comando DELETE em uma tabela, caso o comando WHERE não seja utilizado para aplicar uma condição, todos os registros da tabela serão apagados.
(    ) Para apagar um registro do banco de dados deve ser utilizado o comando DROP. Por exemplo, o comando DROP FROM PESSOA WHERE NOME="JOÃO DA SILVA" vai apagar todos os registros das pessoas que tem o nome igual a "João". 
(    ) O comando UPDATE é empregado para atualizar registros de uma determinada tabela, recomenda-se que sempre seja utilizado em conjunto com o comando WHERE, para que não atualize todos os registros da tabela. Por exemplo, UPDATE PESSOA SET SALARIO = SALARIO*1,2 irá atualizar todos os salários da tabela pessoa. 
Assinale a alternativa que apresenta a sequência CORRETA:
	a)
	V - V - F - F.
	b)
	F - F - V - V.
	c)
	F - V - F - V.
	d)
	V - V - F - V.
	2.
	A SQL (Structured Query Language), que tem como tradução literal Linguagem de Consulta Estruturada, vai muito além do que realizar apenas consultas, permite manipular todo conjunto de dados, explorando-se diversos comandos e estruturas. Acerca dos comandos e estruturas SQL, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As views são consultas armazenadas, sua criação facilita a manipulação e segurança dos dados. De modo geral, pode ser compreendida como um objeto que retorna informações como um comando SELECT. 
(    ) O comando TRIGGER é empregado para atualizar registros de uma determinada tabela, recomenda-se que sempre seja utilizado em conjunto com o comando WHERE, para que não atualize todos os registros da tabela. Por exemplo, TRIGGER PESSOA SET SALARIO = SALARIO*1,2 irá atualizar todos os salários da tabela pessoa.
(    ) Índices (index) são estruturas especiais inseridas no banco de dados com o objetivo de melhorar o desempenho de acesso às tabelas. Sua função é reduzir o processo de entrada e saída em disco, utilizando-se de estruturas para localizar rapidamente os dados
(    ) As sequências (sequences) são estruturas que permitem a um campo, ao receber novos dados, que sejam armazenados em uma sequência definida por um passo. O maior exemplo de sua aplicação, são nas chaves primárias, que ao criar uma sequência de passo um permite com que os valores armazenados sejam automaticamente 1,2,3,4,5,6,(...).
Assinale a alternativa que apresenta a sequência CORRETA:
	a)
	F - V - F - F.
	b)
	V - F - F - V.
	c)
	F - F - V - V.
	d)
	V - F - V - V.
	3.
	Um sistema de informação utiliza de um banco de dados relacional que possui tabelas cujos esquemas SQL estão representados a seguir:
CREATE TABLE produto
(
id_produto integer not null,
nome varchar(100),
preco double precision, 
primary key (id_produto)
);
CREATE TABLE produto_estoque 
(
id_estoque integer not null,
     id_produto integer not null,
PRIMARY KEY (id_estoque), 
FOREIGN KEY (id_ produto) REFERENCES produto(id_produto)
);
CREATE TABLE venda 
(
id_venda integer not null,
     data_hora_venda timestamp not null,
PRIMARY KEY (id_venda)
);
CREATE TABLE item_venda 
(
id_venda integer not null,
id_estoque integer not null,
FOREIGN KEY (id_venda) REFERENCES venda(id_venda),
FOREIGN KEY (id_estoque) REFERENCES produto_estoque(id_estoque),
PRIMARY KEY (id_venda,id_estoque)
);
O sistema também possui uma consulta que integra um de seus relatórios conforme indicado a seguir:
SELECT P.nome, count(PE.id_estoque) as total from produto AS P 
INNER JOIN produto_estoque AS PE 
ON P.id_produto = PE.id_produto
LEFT JOIN item_venda as IV 
ON PE.id_estoque = IV.id_estoque
        WHERE IV.id_venda is NULL
group by P.id_produto
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório é:
	a)
	O nome de todos os produtos que já foi dado entrada no estoque.
	b)
	O nome do produto e a quantidade de produto vendido.
	c)
	O nome do produto e o valor (R$) do produto.
	d)
	O nome do produto e a quantidade de produtos no estoque.
	4.
	A utilização de um sistema gerenciador de banco de dados relacional tem como objetivo garantir a integridade e reduzir ao máximo as redundâncias das informações armazenadas. A garantia da integridade se dá logo na modelagem de um banco de dados e sua validação é feita através das Formas Normais. Sobre as formas normais, associe os itens, utilizando o código a seguir:
I- Primeira Forma Normal.
II- Segunda Forma Normal.
III- Terceira Forma Normal.
IV- Forma Normal Boyce Cood.
(    ) É necessário decompor a tabela em uma ou mais tabelas, sem grupos repetitivos.
(    ) É aplicável apenas em entidades que possuam chaves primárias e candidatas concatenadas.
(    ) É necessário verificar se existem atributos que sejam dependentes transitivos de outros que não pertencem à chave primária, sendo ela concatenada ou não, bem como atributos que sejam dependentes de cálculo realizado a partir de outros atributos.
(    ) Para entidades que contenham chaves primárias concatenadas, destacar os atributos que tenham dependência parcial com relação à chave primária concatenada.
Assinale a alternativa que apresenta a sequência CORRETA:
	a)
	IV - II - I - III.
	b)
	I - III - IV - II.
	c)
	II - I - III - IV.
	d)
	I - IV - III - II.
	5.
	A evolução dos bancos de dados é dividida em três grupos distintos, conforme suas características, como organização hierárquica, relacional e orientado ao objeto. Sabendo disso, associe os itens, utilizando o código a seguir: 
I- Primeira Geração.
II- Segunda Geração.
III- Terceira Geração.
(    ) Baseado no conceito de dados relacional, com o seu surgimento na década de 70, é utilizado até nos dias atuais em aplicações como Planejamento de Recursos Empresariais (ERP).
(    ) Como destaque tecnológico, traz o conceito de banco de dados orientado a objetos. Seu surgimento ocorre nos anos 80.
(    ) Surgiu na década de 60, possuindo basicamente duas formas de organização: o modelo hierárquico e o em rede.  
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	a)
	I - II - III.
	b)
	II - I - III.
	c)
	II - III - I.
	d)
	III - II - I.
	6.
	A modelagem conceitual de um banco de dados é composta por dois elementos principais: entidades e relacionamentos. As entidades representam elementos do mundo real sob os quais se desejam armazenar informações, já os relacionamentos representam comportamento entre as entidades. Os relacionamentos são vínculos ou associações lógicas entre duas ou mais entidades. Contudo, em alguns casos particulares, é possível que um relacionamento seja estabelecido entre uma entidade e ela mesma. Neste sentido, assinale a alternativa CORRETA que apresenta este tipo de relacionamento:
	a)
	Autorrelacionamento.
	b)
	Grau de Relacionamento.
	c)
	Entrerrelacionamento.
	d)
	Extrarrelacionamento.
	7.
	O processo de criação de um banco de dados é gradual, passamos pelo modelo conceitual, lógico e físico. Dito isso, em anexo há um modelo lógico que representa um cadastro de pessoa. A partir do modelo apresentado, assinale a alternativa CORRETA que apresenta o comando SQL que retorna o código e o nome da tabela pessoa:
	a)
	SELECT * FROM ESTADO
	b)SELECT* FROM NOME, PESSOA
	c)
	SELECT * FROM PESSOA
	d)
	SELECT NOME FROM CIDADE, PESSOA
	8.
	A modelagem de dados é muito importante quando iniciamos um projeto de banco de dados. Essa modelagem pode ser classificada em três etapas distintas. Sabendo disso, associe os itens, utilizando o código a seguir: 
I- Modelo Conceitual.
II- Modelo Lógico.
III- Modelo Físico.
(    ) É o modelo considerado como etapa final da modelagem, ficando na estrutura física de armazenamento.  
(    ) Modelo utilizado para mapeamento do início de processo; está focado na regra de negócio e não com a forma de armazenamento do banco de dados.
(    ) Modelo que tem como principal objetivo representar a estrutura de registro de um banco de dados.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	a)
	II - I - III.
	b)
	I - II - III.
	c)
	III - I - II.
	d)
	III - II - I.
	9.
	A arquitetura de banco de dados se constitui de formas diversas. Uma dessas formas é denominada de Arquitetura Paralela, a qual tem como objetivo principal compartilhar os recursos de processamento de dados. Com relação a esse modelo de arquitetura, assinale a alternativa CORRETA:
	a)
	Nesse tipo existem várias operações rodando simultaneamente, já que há uma demanda grande com relação ao processamento de dados.
	b)
	Constitui-se basicamente de terminais sem nenhuma capacidade de processamento de dados que se conectam em mainframes.
	c)
	Podemos destacar como principal característica a grande distância que existe entre os computadores interligados.
	d)
	É uma arquitetura que não tem como objetivo compartilhar recursos de processamento, já que tem muita limitação quanto à quantidade de terminais conectados.
	10.
	Em um banco de dados existem vários tipos de usuários que atuam em sua construção e acesso. Alguns têm um foco mais gerencial, enquanto outros apenas se concentram na manipulação de dados da base. Dentre eles existe o Projetista de Banco de Dados. Assinale a alternativa CORRETA que apresenta as características de um o Projetista de Banco de Dados:
	a)
	O Projetista de Banco de Dados é responsável por toda a administração do banco de dados. Atividades como instalação, configuração e melhorias em performance fazem parte do seu dia a dia. Também possui tarefas relacionadas ao gerenciamento de acesso de usuários na base e um constante monitoramento visando garantir uma alta disponibilidade do sistema.
	b)
	O Projetista de Banco de Dados utiliza o sistema que foi desenvolvido pelo programador para acessar o banco de dados. Normalmente desconhece as estruturas onde os dados estão armazenados. Consegue manipular somente o que o sistema permite. Ele é a sua fronteira com o SGBD.
	c)
	O Projetista de Banco de Dados é o sistema que irá acessar o banco de dados. É imprescindível que o sistema desenvolvido manipule os dados de forma correta, para evitar a perda ou falta de confiança neles.
	d)
	O Projetista de Banco de Dados é tem como tarefa fazer o mapeamento dos dados que deverão ser armazenados no banco. Isso envolve a criação/manutenção de tabelas e demais objetos de acordo com a tecnologia do SGBD. Este usuário tem um grande foco em performance, pois quando vai definir a estrutura de organização dos dados é crucial que ela seja performática.
	11.
	(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 * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;
	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 NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, FORNECEDORES, FORNECIMENTOS;
	12.
	(ENADE, 2014) Considere as seguintes tabelas de um banco de dados:
1- Fornecedor (cod_fornec, nome_fornec, telefone, cidade, UF).
2- Estado (UF, nome_estado).
A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
	a)
	SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF FROM FORNECEDOR AS F);
	b)
	SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.NOME_ESTADO = F.UF;
	c)
	SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF IN ( SELECT F.UF FROM FORNECEDOR AS F);
	d)
	SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.UF = F.UF;
Parte inferior do formulário

Outros materiais