Com base no script apresentado, assinale a alternativa incor...
INSTRUÇÃO: Analise o script a seguir para criação de três tabelas na linguagem SQL para responder às questões 39 e 40.
CREATE TABLE imoveis (
id INT NOT NULL,
endereco VARCHAR(200) NOT NULL,
valor DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE inquilinos (
id INT NOT NULL,
nome VARCHAR(45) NOT NULL,
cpf VARCHAR(11) NOT NULL,
renda DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE alugueis (
imoveis_id INT NOT NULL,
inquilinos_id INT NOT NULL,
data_inicio DATE NOT NULL,
aluguel DECIMAL(10,2) NOT NULL,
data_fim DATE,
PRIMARY KEY (imoveis_id, inquilinos_id, data_inicio),
FOREIGN KEY (imoveis_id) REFERENCES imoveis (id)
FOREIGN KEY (inquilinos_id) REFERENCES inquilinos (id)
);
Com base no script apresentado, assinale a alternativa incorreta.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão proposta e identificar a alternativa incorreta.
A alternativa correta é a letra A.
Abaixo, elaboramos uma explicação detalhada sobre cada alternativa:
A - Existe um relacionamento 1:N entre as tabelas imoveis e inquilinos.
A alternativa A está incorreta porque, na verdade, o relacionamento 1:N não é entre as tabelas imoveis e inquilinos. O relacionamento correto é 1:N entre as tabelas imoveis e alugueis, bem como entre inquilinos e alugueis. Isso ocorre porque um imóvel pode ser alugado várias vezes (ou para diferentes inquilinos ao longo do tempo), e um inquilino pode alugar vários imóveis.
B - A chave primária da tabela alugueis é composta por três colunas.
A alternativa B está correta. No script fornecido, a chave primária da tabela alugueis é composta pelas colunas imoveis_id, inquilinos_id e data_inicio. Isso é típico em uma tabela que registra aluguéis, pois um inquilino pode alugar o mesmo imóvel em diferentes períodos.
C - Todo aluguel deve referenciar um imóvel e um inquilino previamente existentes.
A alternativa C está correta. O script inclui chaves estrangeiras (FOREIGN KEY) nas colunas imoveis_id e inquilinos_id da tabela alugueis, que referenciam as tabelas imoveis e inquilinos, respectivamente. Isso assegura que cada registro na tabela alugueis deve referenciar um imóvel e um inquilino previamente existentes nas outras tabelas.
D - Todo inquilino precisa fornecer seu nome, cpf e renda.
A alternativa D está correta. No script, as colunas nome, cpf e renda na tabela inquilinos são definidas como NOT NULL, o que significa que esses campos são obrigatórios ao inserir um novo registro de inquilino.
Em resumo, a alternativa A está incorreta porque descreve de forma errônea o relacionamento entre as tabelas imoveis e inquilinos. As outras alternativas estão corretas conforme a estrutura e as restrições do script SQL fornecido.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo