Buscar

Banco de dados I n2

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

• Pergunta 1 
1 em 1 pontos 
 
Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de 
analisar os esquemas de relação dados com base em suas dependências funcionais e 
chaves primárias para conseguir as propriedades desejadas de (1) minimização de 
redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode 
ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha 
qualidade cada vez melhor” (ELMASRI, 2011, p. 348). 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison 
Wesley, 2011, p. 348. 
Analise o quadro a seguir. 
COD NOME EMAIL 
1 João joao21@bol.com.br 
1 João jms@gmail.com, jmoreira@outlook.com 
2 Maria mas@gmail.com 
2 Maria marias@novaempresa.com.br 
3 Joana joa@gmail.com 
3 Joana joana98@outlook.com 
 
 
Fonte: Elaborado pelo autor. 
 
Ao analisar o quadro indique qual forma normal deve ser considerada e como a 
normalização deve acontecer: 
 
Resposta 
Selecionada: 
A primeira forma normal (1FN) deve ser considerada uma 
nova tabela de e-mail, devendo ser criada copiando os 
valores de e-mail e criando uma chave estrangeira para a 
tabela de clientes 
Respostas: A terceira forma normal (3FN) deve ser tratada com uma nova 
tabela, sendo criada copiando os valores de nome e criando 
uma chave estrangeira para a tabela de clientes. 
 
A primeira forma normal (1FN) deve ser considerada uma 
nova tabela de e-mail, devendo ser criada copiando os 
valores de e-mail e criando uma chave estrangeira para a 
tabela de clientes 
 A primeira forma normal (1FN) deve ser considerada com a 
adição de mais uma coluna na tabela. 
 
A segunda forma normal (2FN) deve ser considerada com a criação de 
uma nova tabela com a cópia dos códigos do cliente e os nomes nessa 
nova tabela. 
 
 A segunda forma normal (2FN) deve ser considerada com a 
adição de mais uma coluna na tabela. 
 
• Pergunta 2 
1 em 1 pontos 
 
Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto é, 
vários registros com os mesmos valores são combinados em uma linha e os valores dos 
outros campos podem ser resumidos através de funções de agregação, gerando cálculo de 
totais, contagens, médias e outros. 
Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos: 
 
LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR) 
 
 
Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na livraria 
e o valor médio dos valores de seus títulos, a consulta deve ser: 
 
Resposta 
Selecionada: 
SELECT AUTOR, COUNT(*), AVG(VALOR) FROM 
LIVRO GROUP BY AUTOR 
Respostas: SELECT AUTOR, SUM(*), MEDIA(VALOR) FROM 
LIVRO GROUP BY AUTOR 
 SELECT AUTOR, COUNT(*), AVG(VALOR) FROM 
LIVRO GROUP BY AUTOR 
 SELECT TITULO, COUNT(*), AVG(VALOR) FROM 
LIVRO GROUP BY TITULO 
 
SELECT TITULO, SUM(*), 
AVG(VALOR) FROM LIVRO GROUP BY 
TITULO 
 SELECT AUTOR, COUNT(*), MEDIA(VALOR) FROM 
LIVRO GROUP BY AUTOR 
 
 
• Pergunta 3 
1 em 1 pontos 
 
Uma determinada Startup desenvolveu um sistema para locação de 
bicicletas de usuários que se cadastraram na plataforma. Um usuário, ao 
acessar o aplicativo, pesquisa por bicicletas disponíveis na redondeza e 
agenda a locação destas. Esse sistema funciona com base em um banco de 
dados relacional para abrigar as suas informações. 
 
Referente ao exposto, relacione alguns componentes da solução com os 
termos ou conceitos típicos em uma solução com sistema de informação, 
pautando-se em banco de dados. 
 
I. Elemento usado para armazenar os registros de BICICLETAS. 
II. Esquema que ilustra como os dados estão estruturados. 
III. Conjunto de programas responsáveis por receber as requisições do 
cliente. 
IV. Linguagem usada para manipular os dados. 
 
( ) SQL. 
 
( ) SGBD. 
( ) Diagrama de Dados. 
( ) Tabelas. 
 
A partir das relações feitas anteriormente, assinale a alternativa que 
apresenta a sequência correta. 
Resposta Selecionada: IV, III, II, I. 
 
 
Respostas: I, II, III, IV. 
 II, III, IV, I. 
 III, IV, I, II. 
 IV, I, II, III. 
 
IV, III, II, I. 
 
 
 
 
• Pergunta 4 
1 em 1 pontos 
 
O SQL (de Structured Query Language) é uma linguagem para o trato com 
os dados e apresenta um conjunto vasto de comandos que são divididos em 
partes da linguagem como a DDL e a DML. A DDL, que no português seria 
Linguagem para Definição de Dados (do inglês, Data Definition Language), 
trata de comandos para estruturação dos componentes de dados, e a DML 
(do inglês, Data Manipulation Language) engloba comandos para manipular 
registros nas tabelas. 
Analise as alternativas a seguir e marque a que representa um comando de 
DML: 
 
Resposta Selecionada: DELETE 
Respostas: DROP INDEX 
 CREATE VIEW 
 ADD COLUMN 
 DELETE 
 ALTER TABLE 
 
 
• Pergunta 5 
1 em 1 pontos 
 
Um sistema de informação pode ser organizado em módulos típicos. Assim, 
um de seus módulos pode ser o de manipulação dos dados em níveis 
operacionais, por exemplo, as funcionalidades responsáveis por registrar as 
locações que foram feitas em uma locadora de carros, com a data de 
retirada do carro, a saber qual é a sua placa e qual é a sua previsão de 
devolução. 
 
 
Essas funcionalidades de nível operacional em um sistema de informação 
estão melhor relacionadas a qual nível de abstração do registro? 
Resposta Selecionada: Dado. 
Respostas: Dado. 
 Informação. 
 Conhecimento. 
 Sabedoria. 
 
Bytes. 
 
 
 
 
 
 
 
• Pergunta 6 
1 em 1 pontos 
 
Leia o seguinte excerto: 
“[...] Coleção de programas que permite aos usuários criar e manter um 
banco de dados, podendo ser considerado um sistema de software de uso 
geral que facilita o processo de definição, construção, manipulação e 
compartilhamento de bancos de dados entre diversos usuários e 
aplicações”. 
 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: 
Pearson Addison Wesley, 2011. p. 3. 
 
Este componente é relevante em diversas tarefas e aplicações que são 
usadas em nosso cotidiano: em uma compra pela internet, ao registrar itens 
de pedido em um restaurante, ao encaminhar uma declaração de imposto 
de renda, além de outros exemplos. 
 
O excerto apresentado e o comentário anterior se referem ao 
 
Resposta Selecionada: Sistema Gerenciador de Banco de Dados (SGBD). 
Respostas: Sistema Gerenciador de Banco de Dados (SGBD). 
 Sistema de Informação Gerencial. 
 Cliente. 
 Servidor Web. 
 
Firewall. 
 
 
 
 
 
 
 
 
• Pergunta 7 
1 em 1 pontos 
 
Um determinado sistema permite a busca de prestadores de serviço por clientes que 
precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço 
realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por 
clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa 
necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, 
caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez 
cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e 
nas chaves estrangeiras relacionadas com a tabela de prestadores. 
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir 
sobre as especificações dos campos da tabela PRESTADORES. 
 
( ) O campo CPF é a chave primária da tabela. 
( ) O campo EMAIL deve estar associado à definição “NOT NULL”. 
( ) O campo NOME é do tipo CHAR ou VARCHAR. 
( ) O campo CODIGO na tabela PRESTADORES é chave estrangeira. 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a 
sequência correta: 
 
Resposta Selecionada: F, F, V, F. 
Respostas: V, V, V, F. 
 V, F, V, V. 
 V, V, F, V. 
 F, F, V, F. 
 F, V, V, V. 
 
 
• Pergunta 8 
1 em1 pontos 
 
Conceito usado como base para o modelo de dados relacional – que se parece com uma 
tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em 
uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison 
Wesley, 2011, p. 38. 
Com base no trecho apresentado anteriormente, assinale a alternativa que indique 
corretamente o conceito de Modelo Relacional: 
 
Resposta Selecionada: Relação. 
Respostas: Atributo. 
 Chave primária. 
 Domínio de valores dos dados. 
 Chave estrangeira. 
 Relação. 
 
 
• Pergunta 9 
1 em 1 pontos 
 
Uma das manipulações que existem em banco de dados é a exclusão de 
registros em tabelas e em SQL. O comando para esta finalidade é o 
DELETE. A sintaxe deste comando envolve especificar qual a tabela que 
 
está sendo afetada e um filtro para indicar quais registros devem ser 
excluídos pelo comando. 
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem 
os seguintes registros: 
Código Município Área Produto Data Colheita 
1 Alegre 32,50 Tomate 20/02/2019 
2 Linhares 54,70 Mamão 05/03/2019 
3 Sooretama 47,30 Tomate 10/03/2019 
4 Linhares 52,10 Café 25/02/2019 
5 Colatina 35,80 Café 18/02/2019 
6 Linhares 43,70 Mamão 03/03/2019 
 
Fonte: Elaborado pelo autor. 
 
O seguinte comando foi executado no banco de dados: 
 DELETE FROM PLANTIO 
 WHERE (AREA < 40) OR 
 (MUNICIPIO = ‘Linhares’ AND AREA > 50) 
 
Quantas linhas foram afetadas por este comando? 
Resposta Selecionada: 4 
Respostas: 1 
 2 
 3. 
 4 
 5 
 
 
• Pergunta 10 
1 em 1 pontos 
 
Na construção de um banco de dados, em seu início, um projetista de dados 
compreende os requisitos de um sistema e faz a modelagem de dados 
criando um modelo de entidade e relacionamento ou um modelo relacional. 
A partir do modelo, os comandos de DDL (Data Definition Language) são 
usados para criar as tabelas e outras definições no banco de dados. 
Para um certo sistema, uma parte do modelo de dados está mostrado a 
seguir. 
 [1] 
Fonte: Elaborada pelo autor. 
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO 
com todos os campos e restrições, que, considerando que todos os campos 
são obrigatórios, precisam ser preenchidos na manipulação dos registros. O 
comando para esta criação da tabela é: 
 
Resposta 
Selecionada: 
CREATE TABLE BAIRRO ( COD_BAIRRO 
INTEGER NOT NULL, 
 DCR_BAIRRO 
 
VARCHAR(50) NOT NULL, 
 COD_CIDADE INTEGER NOT NULL, 
 PRIMARY KEY 
(COD_BAIRRO) , 
 FOREING KEY 
(COD_CIDADE) 
REFERENCES CIDADE (COD_CIDADE) ); 
Respostas: CREATE TABLE BAIRRO ( COD_BAIRRO 
INTEGER NOT NULL, 
 DCR_BAIRRO 
VARCHAR(50) NOT NULL, 
 COD_CIDADE 
INTEGER NOT NULL); 
 
CREATE TABLE BAIRRO ( COD_BAIRRO 
INTEGER NOT NULL, 
 DCR_BAIRRO 
VARCHAR(50) NOT NULL, 
 COD_CIDADE INTEGER NOT NULL, 
 PRIMARY KEY 
(COD_BAIRRO) ); 
 
CREATE TABLE BAIRRO ( COD_BAIRRO 
INTEGER NOT NULL, 
 DCR_BAIRRO 
VARCHAR(50) NOT NULL, 
 COD_CIDADE INTEGER NOT NULL, 
 FOREING KEY 
(COD_BAIRRO) 
REFERENCES CIDADE (COD_CIDADE ) ); 
 
CREATE TABLE BAIRRO ( COD_BAIRRO 
INTEGER NOT NULL, 
 DCR_BAIRRO 
VARCHAR(50) NOT NULL, 
 COD_CIDADE INTEGER NOT NULL, 
 PRIMARY KEY 
(COD_BAIRRO) , 
 FOREING KEY 
(COD_CIDADE) 
REFERENCES CIDADE (COD_CIDADE) ); 
 
CREATE TABLE BAIRRO ( COD_BAIRRO 
INTEGER NOT NULL, 
 DCR_BAIRRO 
VARCHAR(50) NOT NULL, 
 COD_CIDADE INTEGER NOT NULL, 
 PRIMARY KEY 
(COD_BAIRRO) , 
 FOREING KEY 
(COD_BAIRRO) 
REFERENCES CIDADE (COD_CIDADE) );

Outros materiais