Buscar

Avaliacao Final objetiva - Principios de Banco de Dados - Individual FLEX

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

Prévia do material em texto

Acadêmico: Willis dos santos coelho
Disciplina: Princípios de Banco de Dados
Avaliação: Avaliação Final – Objetiva – Individual FLEX
Prova
Nota da Prova: 10,00
Legenda: Resposta Certa   Sua Resposta Errada  
1. 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. Sobre os usuários de banco de dados, classifique V para as sentenças verdadeiras 
e F para as falsas:
(    ) O administrador 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.
(    ) O programador 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.
(    ) O usuário comum constrói 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 a falta de
confiança neles.
(    ) 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.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) F - V - V - V.
 c) V - F - F - V.
 d) V - F - V - F.
2. Considere uma empresa que realiza venda e entrega de produtos. O esquema escrito a seguir 
representa uma parte de um modelo que representa as regras do sistema. 
Produto (id_produto, fk_id_fornecedor, nome, preco)
Fornecedor (id_fornecedor, nome, endereço, cnpj) 
Cliente (id_cliente, nome, endereco, telefones (1,N))
Sabendo que os campos sublinhados são chaves primárias e o campo telefones é um campo 
multivalorado. Sobre o que está sendo representado no esquema anterior, analise as seguintes 
sentenças:
I- O campo ID_CLIENTE é chave primária da tabela cliente, mas é chave estrangeira na tabela 
FORNECEDOR.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_2%20aria-label=
II- O campo ID_FORNECEDOR é chave primária da tabela FORNECEDOR, o campo 
FK_ID_FORNECEDOR  é a chave estrangeira dentro da tabela PRODUTO que aponta para 
esta chave primária.
III- O tipo de dado ideal para o campo PRECO é o INTEGER por conta das casas decimais.
IV- O campo telefone deve ser removido e uma tabela deve ser criada para armazenar os 
telefones, referenciando o cliente. Tal fato se dá porque a existência desse campo infringe a 
primeira forma normal que diz que só devem existir atributos atômicos. 
Assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças II e IV estão corretas.
 d) As sentenças I, III e IV estão corretas.
3. A modelagem de dados pode ser entendida como o processo de descrição das características de 
funcionamento de um banco de dados. A modelagem é normalmente organizada em três fases 
distintas. Quais são essas fases?
 a) Modelo Conceitual, Modelo Lógico e Modelo Físico.
 b) Modelo Metafísico, Modelo Lógico e Modelo Didático.
 c) Modelo Inicial, Modelo Metafísico, Modelo Físico.
 d) Modelo Definido, Modelo Conceitual e Modelo Final.
4. 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:
(    ) A primeira 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.
(    ) A segunda geração surgiu 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.
(    ) A terceira geração é 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) V - F - F.
 c) F - F - F.
 d) V - V - V.
5. O processo de criação de um banco de dados é gradual, passamos pelo modelo conceitual, 
lógico e físico.  Dito isso, abaixo você verá um modelo lógico que representa um cadastro de 
pessoa. A partir do modelo, assinale a alternativa CORRETA que apresenta o comando SQL 
que cria a tabela estado:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_3%20aria-label=
 
 a) Create Table Pessoa ( Id_pessoa integer, Id_estado integer, Nome varchar(100), Sigla 
varchar(2), Foreign key (id_estado))
 b) Create Table Pessoa ( Id_pessoa integer, Nome varchar(100), Fk_id_cidade integer, Primary 
key(id_ pessoa), Foreign key Fk_id_cidade references cidade (id_cidade) )
 c) Create Table Pessoa ( Id_pessoa integer, Nome varchar(100), Fk_id_cidade integer)
 d) Create Table Pessoa ( Id_pessoa, Nome, estado)
6. 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.
(    ) 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. 
(    ) É uma estrutura que permite armazenar consultas que já foram realizadas para um futuro 
reúso.
(    ) É uma estrutura que permite criar tornar um campo sequencial baseado em um passo.
(    ) É 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.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_6%20aria-label=
 c) II - III - I - IV.
 d) IV - I - II - III.
7. 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.
II-Ele é uma representação abstrata de um objeto do mundo real.
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.
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença IV está correta.
 b) As sentenças I e IV estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças I e III estão corretas.
8. Quando existe o emprego do armazenamento de arquivos em lote, percebe-se que a dependência
estrutural dos dados, a redundância e o acesso concorrente são fatores dificultadores que podem 
causar vários erros nos sistemas. Por outro lado, quando o acesso aos dados é intermediado por 
um Sistema Gerenciador de Banco de Dados é possível garantir a integridade e diminuir a 
redundância. Sobre o termo "redundância" empregado, assinale a alternativa CORRETA:
 a) Redundância vem da ideia de compactar os dados para diminuir o número de acessos.
 b) Redundância é quando os dados são compactados para seu armazenamento.
 c) Redundância de dados é o termo utilizado quando temos o mesmo dado armazenado em mais
de um local.
 d) Redundância é sinônimo de integridade dos dados.
9. 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)
);
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_7%20aria-label=
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 do produto e a quantidade de produto vendido.
 b) O nome do produto e o valor (R$) do produto.
 c) O nome do produto e a quantidade de produtos no estoque.
 d) O nome de todos os produtos que já foi dado entrada no estoque.
10. SQL (Linguagem de Consulta Estruturada) é uma linguagem informática destinada a 
armazenar, manipular e obter dados armazenados em bases de dados relacionais. A primeira 
encarnação da linguagem SQL apareceu em 1974, quando um grupo dentro da IBM 
desenvolveu o primeiro protótipo de uma base de dados relacional. A primeira base de dados 
relacional comercial foi distribuída pela Relational Software (mais tarde passou a chamar-se 
Oracle). Sobre SQL, assinale a alternativa CORRETA que apresenta o comando para atualizar 
registros em um banco de dados:
FONTE: https://www.1keydata.com/pt/sql. Acesso em: 29 jan. 2019.
 a) ALTER
 b) ALTAIR
 c) UPSERT
 d) UPDATE
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_10%20aria-label=
11. (ENADE, 2014) O modelo relacional representa o banco de dados como uma coleção de 
relações (tabelas). Na terminologia formal do modelo relacional, uma linha é chamada de 
"tupla", o título da coluna é denominado "atributo" e a tabela é chamada de "relação". O tipo de
dado que descreve os tipos de valores que podem aparecer em cada coluna é denominado 
"domínio". Um banco de dados relacional pode impor vários tipos de restrições nos dados 
armazenados. 
FONTE: ELMASRI, R.; NAVATHE, S. B. Sistema de Banco de Dados Fundamentos e 
Aplicações. Rio de Janeiro: LTC, 2002.
Restrições que permitem controlar situações, como "o salário de um empregado não deve 
exceder o salário do supervisor do empregado" e utilizam mecanismos chamados triggers 
(gatilhos) na sua implementação, são do tipo:
 a) Restrições de integridade semântica.
 b) Restrições de domínio.
 c) Restrições de unicidade.
 d) Restrições de integridade referencial.
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 NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, 
FORNECEDORES, FORNECIMENTOS WHERE PECAS.CODIGO = 
FORNECIMENTOS.COD_PECA AND FORNECEDORES.COD_FORN = 
FORNECIMENTOS.COD_FORN;
 c) SELECT * FROM PECAS, FORNECEDORES, FORNECIMENTOS WHERE 
PECAS.CODIGO = FORNECIMENTOS.COD_PECA AND 
FORNECEDORES.COD_FORN = FORNECIMENTOS.COD_FORN;
 d) SELECT DISTINCT NOME, CODIGO, DESCRICAO, QUANTIDADE FROM PECAS, 
FORNECEDORES, FORNECIMENTOS WHERE CODIGO = COD_PECA;
Prova finalizada com 10 acertos e 2 questões erradas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_12%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMjMxMw==&action2=R1RJMTE=&action3=NTEyOTg0&action4=MjAyMC8x&prova=MjAyNjI3NDE=#questao_11%20aria-label=

Continue navegando