Escolar Documentos
Profissional Documentos
Cultura Documentos
Questão 1.
Considere que você está modelando uma tabela que representa as
transações de cartão de crédito processadas por um sistema de meios de
pagamento. Para o campo de "horário da transação”, qual tipo de dado
você deve utilizar?
a) datetime
b) date
c) time
d) interval
Questão 2.
Considere que você está modelando uma tabela que representa as transações de cartão de
crédito processadas por um sistema de meios de pagamento. Para o campo de "id”, que será
chave primária da transação, qual tipo de dado é o mais adequado?
a) smallint
b) integer
c) bigint
d) double
Questão 3.
Considere que você está modelando uma tabela que colhe feedbacks dos usuários de um serviço
de streaming. Para o campo de "feedback”, qual tipo de dado é o mais adequado?
a) char
b) varchar(100)
c) text
d) varchar(5000)
Questão 4.
Considere que você está modelando uma tabela que colhe feedbacks dos usuários de um serviço
de streaming. Em vez de utilizar um campo do tipo text para o feedback, você optou por usar um
varchar com limite alto. Sobre essa decisão, assinale a alternativa correta?
Questão 5.
Em um banco de dados, o estado de aprovação de um pedido de
reembolso é armazenado com um campo Booleano. Sobre esse tipo de
dado, assinale a alternativa correta?
GABARITO
1. a
2. c
3. d
4. b
5. c
Lista de exercícios - Aula 3 - Modelagem de
entidades
Questão 1.
Imagine que você está modelando a base de dados de uma biblioteca.
Faça uma possível modelagem para a entidade Livro, lembre-se de
considerar possibilidades de relacionamentos com outras entidades.
Questão 2.
Considere que você está modelando a base de dados de um supermercado. Faça uma possível
modelagem para a entidade Produto, lembre-se de considerar possibilidades de relacionamentos
com outras entidades.
Questão 3.
Considere que você está modelando a base de dados de um app de receitas. Faça uma possível
modelagem para a entidade Receita, lembre-se de considerar possibilidades de relacionamentos
com outras entidades.
Questão 4.
Você está construindo o banco de dados de um hospital. Faça uma possível modelagem para a
entidade Paciente, lembre-se de considerar possibilidades de relacionamentos com outras
entidades.
Questão 5.
Em uma locadora, resolveu-se migrar as fichas para um sistema e você está modelando o banco
de dados. Faça uma possível modelagem para a entidade Emprestimo, lembre-se de considerar
possibilidades de relacionamentos com outras entidades.
GABARITO
1. Possível solução:
2. Possível solução
3. Possível solução:
4. Possível solução:
5. Possível solução:
Lista de exercícios - Aula 4 -
Relacionamentos
Questão 1.
Em um supermercado, uma tabela de marcas contém registros como
Nestlé e Lacta, enquanto uma lista de produtos contém entradas como
Nescau e Diamante negro. O relacionamento entre essas duas tabelas
deve ser (considere o relacionamento de marca com produto, nesta
ordem)
a) 1 para 1
b) 1 para N
c) N para 1
d) M para N
Questão 2.
Considere a relação entre pessoa e CPF. O relacionamento entre essas duas tabelas deve ser
(considere o relacionamento de pessoa com CPF, nessa ordem)
a) 1 para 1
b) 1 para N
c) N para 1
d) M para N
Questão 3.
Em uma escola cada professor dá aula em várias turmas, e cada turma tem pelo menos um
professor por área de conhecimento. Pensando na relação entre turmas e professores, qual deve
ser o relacionamento entre essas duas tabelas (considere o relacionamento de pessoa com CPF,
nessa ordem)
a) 1 para 1
b) 1 para N
c) N para 1
d) M para N
Questão 4.
Em um pronto socorro, cada paciente tem um médico responsável, e cada médico atende pelo
menos dez pacientes num dia. Assim sendo, assinale a alternativa correta
Questão 5.
Em uma mecânica cada marca de carro possui vários modelos associados.
Pensando no relacionamento entre essas duas tabelas, qual deve ser o tipo de relacionamento?
(considere o relacionamento de marca com modelo, nessa ordem)
a) 1 para 1
b) 1 para N
c) N para 1
d) M para N
GABARITO
1. b
2. a
3. d
4. a
5. c
Lista de exercícios - Aula 6 - Criação de
tabelas
Questão 1.
O comando que se utiliza para criar tabelas no postgreSQL é?
a) CREATE TABLE
b) INSERT TABLE
c) CREATE SHEET
d) INSERT SHEET
Questão 2.
Ao criar uma tabela para um colégio, você especifica que o id_matricula é a chave primária de uma
tabela. Definir que um campo é chave primária, significa que:
a) Este campo será único ou nulo, o que garante que seja a única informação necessária para
encontrar um registro na tabela
b) Este campo será não nulo e único, o que garante que seja a única informação necessária
para encontrar um registro na tabela
c) Este campo é o primeiro a aparecer na exibição da tabela
d) Este campo é não nulo, o que garante consistência dos dados nessa coluna.
Questão 3.
Ao criar uma tabela para um supermercado, você especifica que o id_fabricante é a chave
secundária da tabela referenciada fabricante. Definir que um campo é chave secundária, significa
que:
a) Este campo será não nulo e único, o que garante que seja a única informação necessária
para encontrar um registro na tabela em que estamos
b) Este campo será não nulo e único, o que garante que seja a única informação necessária
para encontrar um registro na tabela referenciada
c) Este campo é o segundo a aparecer na exibição da tabela
d) Se tentarem inserir um valor para esse campo que não exista na tabela referenciada, a
inserção resultará num erro
Questão 4.
Considere a seguinte modelagem de tabela para pacientes em um
hospital
Questão 5.
Considere a modelagem para uma tabela de Professores a seguir
1. a
2. b
3. d
4. Solução:
Questão 1.
Considere a tabela modelada abaixo:
Questão 2.
Você vai cadastrar 5 produtos no catálogo de jogos em uma loja de games, para isso, pretende usar
uma única query. Como você pode fazer isso?
Questão 4.
Considere a inserção de um registro que armazenará o nome de uma pessoa, sua idade e a data
do cadastro. Neste caso, quais tipos de dados devem ser inseridos entre aspas?
a) nome e idade
b) idade e data de nascimento
c) somente a data de nascimento
d) nome e data de nascimento
Questão 5.
Considere a tabela modelada abaixo:
1. c
2. b
3. a
4. d
5. d
Lista de exercícios - Aula 8 - Edição e
remoção de registros
Questão 1.
Ao editar uma linha com erro em uma tabela para alunos, você utilizou o
comando abaixo para mudar o nome digitado errado de “Carlo” para
“Carlos”.
Após executar a query, você percebe que algo de errado aconteceu, o que houve?
Questão 2.
Você deseja excluir o funcionário com chamado André da sua tabela de funcionários, pois ele
mudou de emprego, assinale a alternativa com o código adequado para isso
Questão 3.
Na tabela de livros de uma livraria deseja-se alterar a categoria “autoajuda” para “evolução
pessoal”, assinale a query que cumpre esse propósito
Questão 4.
Um erro no sistema de cadastros gerou diversos cadastros errôneos que precisam ser excluídos.
Todos os cadastros errados foram feitos no dia 2023-01-10 e pode-se considerar que todos os dados
deste dia apresentam erros. Assinale a alternativa que representa uma query para remover esses
registros.
Questão 5.
Enquanto se registrava numa rede social, o gato de Lucas passou no
teclado e os campos nome e e-mail foram enviados como
“aaaaaaaaaaaaa”. Ao editar, o banco de dados utiliza uma query de update
no Postgres. Assinale uma alternativa que representa uma query que
resolve o problema. (Considere que o seu id é o 1905)
GABARITO
1. b
2. c
3. a
4. b
5. d
Lista de exercícios - Aula 9 - Visualizações e
permissionamento
Questão 1.
Você se juntou à equipe de desenvolvimento de um aplicativo de receitas.
Ao se integrar na equipe, você repara que no banco de dados as senhas
dos clientes estão salvas na tabela clientes de forma aberta, e podem ser
acessadas por desenvolvedores. Sobre isso, uma afirmação adequada a
fazer é:
a) A LGPD pode multar a empresa por não tratar com os devidos cuidados dados sensíveis
b) A senha aberta não deveria ser disponível a todos os desenvolvedores, apenas os da área
de segurança
c) Os dados do cliente estão perfeitamente seguros, pois a equipe de segurança é
competente
d) Se a senha fosse hasheada seria perfeitamente tolerável ter ela exposta para
desenvolvedores
Questão 2.
Ao abrir conta em um banco, usuários são obrigados a deixar seus telefones, documento de
identidade e outros documentos armazenados no banco da instituição. Os dados de telefones não
são abertos e só devem poder ser acessados pelos consultores de investimentos. Para resolver esse
problema uma possível solução é:
Questão 3.
Você vai criar uma visualização de dados para que os professores de uma escola consigam ver
apenas os alunos da sua turma. Para implementar esse tipo de solução, o comando que você
precisa utilizar é
a) CREATE TABLE
b) INSERT VIEW
c) INSERT TABLE
d) CREATE VIEW
Questão 4.
Considere a tabela de uma entidade que representa pacientes em um
Hospital
Questão 5.
Você está dando consultoria para uma marca de academias e te perguntaram quais dados são
protegidos pela LGPD. Assinale a Alternativa que contém apenas dados sensíveis do usuário
Questão 1.
Você está definindo um índice para uma tabela e seu chefe questiona qual
tipo de índice foi utilizado. Você responde que utilizou o índice padrão, que
no caso do PostgreSQL 15 é.
a) Hash
b) Árvore Binária (B-Tree)
c) GiST
d) GIN
Questão 2.
Você está implementando uma tabela para armazenar transações de cartão de crédito. A tabela
será consultada uma vez por dia, mas receberá dados com frequência de pelo menos uma
transação por segundo. Seus colegas sugerem que você implemente índices para otimizar as
buscas. Sobre sua resposta assinale a alternativa correta
Questão 3.
Um colega de equipe seu está com um problema, ele construiu alguns índices do tipo árvore
binária em uma tabela com 100 registros, mas a diferença do tempo de consulta variou muito
pouco. Ele está convencido de que cometeu algum erro na implementação. Você o tranquiliza,
dizendo que
Questão 4.
Em uma tabela com respostas de prova, um professor resolveu implementar um índice para
avaliar o campo “esta_correta” e otimizar o filtro para o valor True.
Questão 5.
GABARITO
1. b
2. d
3. a
4. c
5. a