Considere o diagrama ER abaixo, representado na notação "pé-de-gali...

Considere o diagrama ER abaixo, representado na notação "pé-de-galinha", e o script SQL em seguida para geração do banco de dados.


Considere o diagrama ER abaixo, representado na notação "pé-de-galinha", e o script SQL em seguida para geração do banco de dados.

2014_08_25_53fb110b3f87f.jpg

CREATE TABLE Candidato(
idCandidato NUMBER(38, 0) NOT NULL,
idEstado NUMBER(38, 0) NOT NULL,
idCargo NUMBER(38, 0) NOT NULL,
nome CHAR(100),
CONSTRAINT PK1 PRIMARY KEY (idCandidato)
);

CREATE TABLE Cargo(
idCargo NUMBER(38, 0) NOT NULL,
nome CHAR(100),
CONSTRAINT PK2 PRIMARY KEY (idCargo)
);

CREATE TABLE Estado(
idEstado NUMBER(38, 0) NOT NULL,
sigla CHAR(2),
nome CHAR(50),
CONSTRAINT PK3 PRIMARY KEY (idEstado)
);

ALTER TABLE Candidato ADD CONSTRAINT RefCargo1 FOREIGN KEY (idCargo) REFERENCES Cargo(idCargo);

ALTER TABLE Candidato ADD CONSTRAINT RefEstado2 FOREIGN KEY (idEstado) REFERENCES Estado(idEstado);

A partir das informações acima, assinale a afirmativa correta.

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

  • Matheus Fernandes
    Matheus Fernandes
    31/12/1969 • 21:00
    Gabarito: e)

    A questão envolve a análise de um diagrama ER e um script SQL para entender as relações entre as entidades Candidato, Cargo e Estado.

    A alternativa (e) afirma que um candidato, obrigatoriamente, possui um estado de origem. Isso é confirmado pelo script SQL, onde na tabela Candidato, o campo idEstado é marcado como NOT NULL e existe uma chave estrangeira que referencia a tabela Estado. Isso implica que cada entrada na tabela Candidato deve ter um idEstado válido, garantindo que cada candidato tenha um estado de origem associado.

    As outras alternativas são incorretas:
    (a) sugere uma relação de um para um entre estado e candidato, o que não é indicado pelo diagrama ou pelo script.
    (b) afirma que a relação entre candidato e cargo é 1 para 1, mas o diagrama e o script não impedem que múltiplos candidatos tenham o mesmo cargo.
    (c) é incorreta porque idCargo é chave primária na tabela Cargo, não em Candidato.
    (d) sugere que cada cargo deve ter pelo menos um candidato, o que não é garantido pelo script ou pelo diagrama.
🔒
Conteúdo restrito

Cadastre-se para visualizar comentários e resoluções.

Criar conta grátis

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência. Política de Privacidade.