

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No modelo lógico de bancos de dados, as informações são organizadas em tabelas compostas por colunas e linhas. Cada linha da tabela corresponde a uma ocorrência específica da entidade armazenada no banco de dados, reunindo os valores associados aos diferentes atributos definidos para essa entidade. Nesse contexto, qual termo é utilizado para designar uma linha de uma tabela no modelo relacional, que representa uma ocorrência específica da entidade armazenada?
Tupla.
Atributo.
Domínio.
Relação.
Chave primária.
Seja a tabela Pilotos definida em um banco de dados SQL e que possui 1000 registros. Ao utilizar o comando DELETE FROM Pilotos; os registros dessa tabela serão todos apagados
mas a tabela permanecerá com sua estrutura física.
assim como sua estrutura física.
exceto os registros que não tenham sido acessados até o último SAVEPOINT.
a menos que a estrutura física da tabela tenha sido alterada por um ALTER TABLE.
e a tabela será removida do banco de dados.
Em um Ministério Público, há uma tabela AtuacaoInfracao, que relaciona promotores a infrações que investigam:

A chave primária é composta: (PromotorID, InfracaoID). Para garantir que a tabela atenda à 2º Forma Normal (2NF), a melhor solução é
criar um identificador artificial único chamado AtuacaoID para substituir a chave composta, mantendo todos os atributos (incluindo NomePromotor e TipoInfracao) na mesma tabela.
deixar NomePromotor e TipoInfracao como atributos calculados que são buscados em outras fontes durante a consulta, evitando redundância, mas sem mudar o esquema original.
criar duas tabelas: Promotor (PromotorID, NomePromotor) e Infracao (InfracaoID, TipoInfracao), mantendo a tabela original.
dividir em três tabelas: Promotor (PromotorID, NomePromotor), Infracao (InfracaoID, TipoInfracao) e AtuacaoInfracao (PromotorID, InfracaoID, DataInicioInvestigacao).
eliminar o campo TipoInfracao da tabela principal, registrando apenas o código InfracaoID e recuperando o nome em consultas, sem alterar a estrutura das demais colunas.
O particionamento de tabelas elimina a necessidade de índices secundários, pois a divisão física dos dados já garante acesso eficiente em qualquer tipo de consulta.
Certo
Errado
Em uma secretaria de fazenda, foi projetado um sistema de informação gerencial e fiscal com base em um modelo de dados relacional que contempla as seguintes entidades:
● CONTRIBUINTE (identificado por CPF_CNPJ, com atributos como Nome_RazaoSocial, Endereco, InscricaoEstadual);
● TRIBUTO (identificado por CodigoTributo, com atributos como NomeTributo, AliquotaBase);
● LANCAMENTO_FISCAL (representa a obrigação tributária individual e tem como atributos IDLancamento, DataVencimento, ValorDevido).
As seguintes regras de negócio foram estabelecidas:
● um CONTRIBUINTE pode ter zero ou múltiplos LANCAMENTOS_FISCAIS;
● cada LANCAMENTO_FISCAL deve estar associado a exatamente um CONTRIBUINTE;
● cada LANCAMENTO_FISCAL deve estar associado a exatamente um TRIBUTO;
● um TRIBUTO pode estar vinculado a zero ou múltiplos LANCAMENTOS_FISCAIS.
Considerando-se as informações fornecidas na situação hipotética precedente e os princípios de integridade referencial em bancos de dados relacionais, é correto afirmar que a tabela LANCAMENTO_FISCAL deve
conter o CPF_CNPJ (FK) e replicar todos os atributos não chave da tabela TRIBUTO, como NomeTributo e AliquotaBase, garantindo-se, assim, o requisito de integridade de entidade.
incluir os atributos CPF_CNPJ (FK) e CodigoTributo (FK), os quais estabelecem as integridades referenciais obrigatórias com as tabelas CONTRIBUINTE e TRIBUTO, respectivamente, mantendo-se IDLancamento como chave primária simples.
incluir apenas o CodigoTributo (FK), pois a identificação do CONTRIBUINTE pode ser inferida a partir de um atributo descritivo como Nome_RazaoSocial, transferido para a tabela de lançamento.
conter apenas o atributo CPF_CNPJ como chave estrangeira, a fim de garantir a integridade referencial ao CONTRIBUINTE.
incorporar os atributos CPF_CNPJ (FK) e CodigoTributo (FK), sendo ambos, conjuntamente com IDLancamento, candidatos à chave primária composta da tabela.
Se as tabelas A e B em questão tiverem, também, uma coluna denominada cod_grupo que admita valores NULL, então a consulta a seguir não retornará qualquer registro se houver, ao menos, um valor NULL na coluna cod_grupo da tabela B.

Certo
Errado
O código abaixo, em linguagem SQL, faz a definição de uma tabela e especifica informações de chave:

Sobre o código acima e sobre a Linguagem SQL, está incorreto afirmar que:
Na SQL, podemos declarar que um subconjunto das colunas de uma tabela constituem uma chave, usando a restrição UNIQUE.
No máximo uma dessas chaves candidatas pode ser declarada como chave primária, usando-se a restrição PRIMARY KEY.
A SQL exige que essas restrições sejam declaradas para uma tabela.
Essa definição diz que id-aluno é a chave primária, e a combinação de nome e idade também é uma chave.
A definição da chave primária também ilustra como podemos nomear uma restrição, precedendo-a com CONSTRAINT nome-da-restrição.
Considere o seguinte esquema de banco de dados relacional, supondo que as consultas são executadas utilizando SQL padrão (ANSI SQL):
ESTUDANTES

DISCIPLINAS

MATRICULAS

Observe que a tabela MATRICULAS representa um relacionamento N–M entre estudantes e disciplinas. Considere a seguinte consulta SQL:
SELECT e.nome, d.nome
FROM estudantes e
JOIN matriculas m
ON e.id_estudante = m.id_estudante
JOIN disciplinas d
ON d.id_disciplina = m.id_disciplina
WHERE m.nota >= 8;
Assinale a alternativa que apresenta o resultado da consulta.




![]()
Em um sistema de vendas, o relacionamento lógico entre as entidades CLIENTE e PRODUTO pode ser representado por duas tabelas na implementação do modelo físico.
Certo
Errado
Bancos de dados são utilizados para armazenar, organizar e recuperar informações de forma estruturada, sendo amplamente empregados em sistemas computacionais. A esse respeito, marque a alternativa que corretamente identifica o significado do termo tabela em um banco de dados relacional.
Conjunto de comandos utilizados para consultar e modificar dados armazenados.
Programa responsável por controlar o acesso e a segurança das informações.
Arquivo de texto simples utilizado apenas para armazenar dados temporários.
Interface gráfica que permite ao usuário visualizar relatórios do sistema.
Estrutura que organiza dados em linhas e colunas, representando registros e atributos.
Um administrador de banco de dados precisa remover, de forma definitiva e irreversível, uma tabela de um banco de dados. O Comando SQL que executa o resultado esperado é o:
DEL
DROP
DELETE
TRUCANTE
O armazenamento dos pagamentos das parcelas dos contratos requer a criação de uma tabela com uma chave estrangeira referenciando a tabela contrato, permitindo a associação de cada pagamento a um contrato específico, devido às características do modelo relacional.
Certo
Errado
Qual é a principal vantagem da utilização de índices em um banco de dados relacional?
Reduzir o espaço de armazenamento necessário.
Garantir a integridade referencial entre tabelas.
Facilitar a criação de backups.
Evitar a duplicação de dados em tabelas.
Aumentar a velocidade de recuperação de dados.
Em um banco de dados em que são armazenados dados previdenciários, a tabela contribuintes a seguir, que possui os seguintes atributos, não está na terceira forma normal, pois apresenta dependência funcional transitiva entre atributos.
• cpf (chave primária)
• nome
• data_nascimento
• cod_municipio
• aliquota_contribuicao
• renda_mensal
• contribuicao mensal (calculada como: renda mensal × aliquota contribuicao)
Certo
Errado
As tuplas em uma relação são identificadas por meio da chave primária.
Certo
Errado
Considere as tabelas seguintes:
TipoCurso (codigo, nome, descricao)
Curso (codigo, nome, codigoTipoCurso, modalidade)
Qual o comando SQL padrão retorna código e nome (somente) de todos os tipos de curso que possuem, pelo menos, um curso de modalidade chamada "Presencial"?
SELECT * FROM TipoCurso WHERE codigo IN (SELECT codigoTipoCurso FROM Curso WHERE modalidade = 'Presencial');
SELECT tc.codigo, tc.nome FROM TipoCurso tc WHERE tc.codigo IN (SELECT c.codigo FROM Curso c WHERE c.modalidade = 'Presencial');
SELECT tc.codigo, tc.nome FROM TipoCurso tc, Curso c WHERE tc.codigo=c.codigo AND c.modalidade = 'Presencial';
SELECT tc.codigo, tc.nome FROM TipoCurso tc, Curso c WHERE tc.codigo=c.codigoTipoCurso AND c.modalidade = 'Presencial';
SELECT DISTINCT tc.* FROM TipoCurso tc, Curso c WHERE tc.codigo=c.codigoTipoCurso AND c.modalidade = 'Presencial';
Os bancos de dados relacionais e não relacionais são duas abordagens distintas para armazenar e gerenciar dados, sendo que cada abordagem tem características e benefícios específicos. Sabendo disso, a respeito de bancos de dados relacionais e não relacionais, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) MySQL e PostgreSQL são exemplos de sistemas de gerenciamento de banco de dados relacionais.
( ) Chave-Valor é um exemplo de banco de dados não relacional, que armazena dados em pares chave-valor, sendo útil para dados não estruturados simples.
( ) Grafo é um exemplo de banco de dados relacional, projetado para armazenar e processar dados com conexões complexas, como redes sociais ou sistemas de recomendação.
( ) Bancos de dados relacionais organizam dados em tabelas (também denominadas relações), em que as linhas representam registros e as colunas representam atributos dos dados.
V – V – V – V.
F – F – F – F.
V – V – F – V.
V – F – V – F.
F – V – V – V.
Nos sistemas de gerenciamento de banco de dados relacionais, o modelo lógico descreve como os dados são organizados em tabelas, relacionamentos e restrições, independentemente da forma como são fisicamente armazenados no disco.
Certo
Errado
Um Departamento Estadual está projetando um banco de dados para gerenciar o Imposto sobre Propriedade de Veículos Automotores (IPVA) O sistema deve incluir as tabelas:
Proprietários: Dados dos proprietários de veículos (CEF, nome, endereço).
Veículos: Informações dos veículos (placa, modelo, ano, CPF).
Pagamentos IPVA: Registro dos pagamentos do IPVA (Codigo_pagamento, valor, data_pagamento, veiculo_associado).
é configuração correta de chaves primárias (Pks) e estrangeiras (FKs) para esse sistema é
PK de Proprietarios: CPF; PK de Veiculos: Placa; PK de Pagamentos_IPVA: Codigo_pagamento; sem FK nas tabelas.
PK de Proprietarios: CPF; PK de Veículos: Placa; PK de Pagamentos_IPVA: Data de Pagamento; FK em Veiculos: CPF (ref. Proprietarios); FK em Pagamentos_IPVA: Ano (ref. Veiculos).
PK de Proprietarios: Nome; PK de Veiculos: Modelo, PK de Pagamentos_IPVA: Data_Pagamento; FK em Veiculos: Nome (ref. Proprietarios), FK em Pagamentos_IPVA: Modelo (ref. Veiculos).
PK de Proprietarios: CPF; PK de Veiculos: Placa; PK de Pagamentos IPVA: Codigo_pagamento; FK em Veiculos: CPF (ref. Proprietarios); FK em Pagamentos_IPVA: Placa (ref. Veiculos).
PK de Proprietarios: CPF; PK de Veiculos: Placa; PK de Pagamentos_IPVA: Codigo_pagamento; FK em Veiculos: Placa (ref. Pagamentos_IPVA), FK em Pagamentos_IPVA: CPF (ref. Proprietarios).
Nos bancos de dados relacionais, a estrutura que armazena objetos, tais como tabelas e índices, é conhecida como
file.
site.
metadata.
tablespace.
directory.