Buscar

Avaliação Final Objetiva (Com Gabarito) | Princípios 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 6 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 6 páginas

Prévia do material em texto

Peso da Avaliação
3,00
Prova
41680297
Qtd. de Questões
12
Acertos/Erros
12/0
Nota
10,00
O modelo relacional exige que sejam criadas várias integridades para garantir total confiança nos dados
armazenados. 
Sobre a categoria de restrição de integridade, assinale a alternativa INCORRETA:
A Tabela.
B Relacionamento.
C Banco de dados.
D Tipo ou domínio.
Edgard F. Codd, em 1985, estabeleceu as 12 regras de Codd que determinam o quanto um banco de dados é
relacional. Em algumas vezes, as regras se tornam uma barreira e nem todos os SGBDs relacionais fornecem suporte
a elas. 
Qual regra diz que o usuário deve ter capacidade de manipular as informações do banco de dados em grupos de
registros?
A Regra 2: Regra de acesso garantido.
B Regra 6: Regra de sublinguagem de dados abrangente.
C Regra 5: Regras de atualização de alto nível.
D Regra 12: Regra não subversiva.
A evolução ou o histórico da evolução dos bancos de dados estão divididos em três gerações. Diante do exposto,
associe os itens, utilizando o código a seguir:
 I- Primeira geração. II- Segunda geração. III- Terceira geração. 
(    ) Existiam basicamente duas formas de organização: o modelo hierárquico e o em rede. 
(    ) Surgiu na década de 1960. (    ) Surge um novo conceito em banco de dados: o modelo de dados relacional. 
(    ) Novo conceito: banco de dados orientado a objetos.Assinale a alternativa que apresenta a sequência CORRETA:
A I - II - III - I.
B I - I - II - III.
C II - III - I - I.
D I - III - II - I.
Aprender sobre a grande diferença que existe entre dado e informação, podendo gerar, a partir deles, o
conhecimento, é requisito básico para o estudo dos princípios de banco de dados. 
1
2
3
4
Assinale a alternativa CORRETA que apresenta como se obtém conhecimento:
A Quando se consegue compreender os dados e relacioná-las a sua informação.
B Quando se consegue compreender informações e relacioná-las ao seu contexto.
C
Implica familiaridade, falta de consciência, mas compreensão das informações conforme se apliquem a um
ambiente.
D
Implica familiaridade, consciência e compreensão dos dados conforme se apliquem em ambientes específicos e
controlados.
A entidade que não for devidamente normalizada com base nas formas normais brevemente corre o risco de sofrer
com algumas anomalias. 
Quais os tipos de anomalias existentes?
A Anomalias de inserção, anomalias de modificação e anomalias de exclusão.
B Anomalias de inserção, anomalias de alteração e anomalias de atualização.
C Anomalias de inserção, anomalias de alteração e anomalias de exclusão.
D Anomalias de inserção, anomalias de alteração e anomalias de repetição.
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 - V.
B F - F - V - V.
C F - V - F - V.
D V - V - F - F.
Dentre os modelos existentes em projeto de banco de dados, o modelo lógico é responsável por representar
graficamente como o esquema de um banco de dados será armazenado em um sistema gerenciador de banco de
dados relacional. Tendo como objetivo computar as aulas que os alunos assistem, foi desenvolvido o modelo lógico
5
6
7
ilustrado pela figura anexa. A partir da estrutura mencionada, assinale a alternativa CORRETA que apresenta o
comando SQL que exiba o nome de todos os alunos que nunca compareceram a nenhuma aula:
A
SELECT ALUNO.NOME, AULA.DATA_HORA_INICIO FROM ALUNO LEFT JOIN ASSISTE ON AULA.ID_AULA =
ASSISTE.ID_AULA INNER JOIN AULA ON ASSISTE.ID_AULA = AULA.ID_AULA
B
SELECT ALUNO.NOME, AULA.DATA_HORA_INICIO FROM ALUNO INNER JOIN ASSISTE ON AULA.ID_AULA =
ASSISTE.ID_AULA INNER JOIN AULA ON ASSISTE.ID_AULA = AULA.ID_AULA
C
SELECT ALUNO.NOME, AULA.DATA_HORA_INICIO FROM ALUNO LEFT JOIN ASSISTE ON AULA.ID_AULA =
ASSISTE.ID_AULA LEFT JOIN AULA ON ASSISTE.ID_AULA = AULA.ID_AULA
D
SELECT ALUNO.NOME FROM ALUNO LEFT JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO WHERE
ASSISTE.ID_AULA IS NULL
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
8
(
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 do produto e a quantidade de produtos no estoque.
B O nome do produto e a quantidade de produto vendido.
C O nome de todos os produtos que já foi dado entrada no estoque.
D O nome do produto e o valor (R$) do produto.
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 NOME FROM CIDADE, PESSOA
D SELECT * FROM PESSOA
Com base no grau de relacionamento ou cardinalidade, temos a possibilidade de classificar os relacionamentos
entre as entidades com três tipos de graus distintos.
O que é grau do relacionamento?
A
Também chamado de cardinalidade do relacionamento, é responsável por determinar o número de ocorrências
entre duas entidades que estão associadas por um relacionamento.
B
9
10
B Também chamado de finalidade do relacionamento, é responsável por determinar o número de ocorrências
entre duas entidades que estão associadas por um relacionamento.
C
Também chamado de obrigatóriedade do relacionamento, é responsável por determinar o número de
ocorrências entre duas entidades que estão associadas por um relacionamento.
D
Também chamado de simplicidade do relacionamento, é responsável por determinar o número de ocorrências
entre duas entidades que estão associadas por um relacionamento.
(ENADE, 2014) O modelo lógico de dados fornece uma visão da maneira como os dados serão armazenados. A
figura a seguirrepresenta o modelo lógico de um ambiente observado em um escritório contábil. Com relação ao
modelo, avalie as afirmações a seguir:
I- A entidade Declaração Imposto de Renda é uma entidade fraca.
II- O relacionamento entre Contribuinte e Malha Fina é do tipo N:M (muitos para muitos).
III- O atributo CPF da entidade Contribuinte tem a função de chave estrangeira na entidade Declaração Imposto de
Renda e no relacionamento Contribuinte_MalhaFina.
IV- A entidade Malha Fina não possui chave primária somente chave estrangeira.
V- O relacionamento Contribuinte_MalhaFina é um relacionamento ternário.
É correto apenas o que se afirma em:
A I, II e III.
B III, IV e V.
C II, III e V.
D I, IV e V
(ENADE, 2008) Considere o esquema de banco de dados relacional apresentado a seguir, formado por 4
relações, que representa o conjunto de estudantes de uma universidade que podem, ou não, morar em repúblicas
(moradias compartilhadas por estudantes). A relação Estudante foi modelada como um subconjunto da relação
Pessoa. Considere que os atributos grifados correspondam à chave primária da respectiva relação e os atributos que
são seguidos da palavra referencia sejam chaves estrangeiras.
Pessoa(IdPessoa:integer, Nome:varchar(40), Endereco:varchar(40))
FonePessoa(IdPessoa:integer referencia Pessoa, DDD:varchar(3), Prefixo:char(4), Nro:char(4))
Republica(IdRep:integer, Nome:varchar(30), Endereco:varchar(40))
Estudante(RA:integer, Email:varchar(30), IdPessoa:integer referencia Pessoa, IdRep:integer referencia Republica)
Suponha que existam as seguintes tuplas no banco de dados:
Pessoa(1, 'José Silva', 'Rua 1, 20'); Republica(20, 'Várzea', 'Rua Chaves, 2001')
Qual opção apresenta apenas tuplas válidas para esse esquema de banco de dados relacional?
11
12
A Estudante(10, 'jsilva@ig.com.br', 1, 50); FonePessoa(1, '019', '3761', '1370')
B Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(1, '019', '3761', '1370')
C Estudante(10, 'jsilva@ig.com.br', 1, 20); FonePessoa(1, null, '3761', '1370')
D Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(10, '019', '3761', '1370')

Continue navegando