Com base no script apresentado, assinale a alternativa incor...

Próximas questões
Com base no mesmo assunto
Q2587728 Arquitetura de Software

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.

Alternativas

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