SóProvas


ID
1769902
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

create table departamento (

   coddepto integer primary key, nomedepto varchar(100)

);

create table professor (    

   codprof integer primary key,

   nomeprof varchar(100),

   coddepto integer,

constraint fkprofessor foreign key (coddepto) references departamento);

Assinale a opção correta acerca do diagrama de entidade e relacionamento que representa a declaração relativa ao código SQL apresentado acima.

Alternativas
Comentários
  • uma chave estrangeira (FK) faz referência à tabela pai/mãe e normalmente também indica uma multiplicidade do tipo 1:n. onde 1 refere-se à tabela pai/mãe e n à tabela filho. Sendo assim, é fácil localizar a alternativa correta com base no diagrama de pé de galinha, onde o pé de galinha indica onde está a tabela filha. No código SQL a constraint indica a localização da chave estrangeira. 

  • Sabendo-se que chave primária é PK, e não PFK, já se eliminam as alternativas A, C e E. Se no código é informada uma chave estrangeira (FK) na tabela professor, então essa tabela deve referenciar outra, sobrando apenas a opção B, já que a D não relaciona as tabelas.

  • Letra B -  De acordo com o código SQL a tabela departamento é a entidade PAI e a tabela professor é a entidade filha. Bem como, o relacionamento implementado pela chave estrangeira na tabela professor, utilizando o atributo (coddepto), define que haverá uma cardinalidade máxima de 1 e uma carddinalidade mínima de zero. Sendo assim, um professor pode estar associado a 0 ou 1 departamento. No entanto, um departamento pode ter vários (N) professores. Desta forma a representação pelo diagrama de entidade e relacionamento está correta, o que pode ser verificado pelo símbolo de cardinalidade um na entidade departamento e pelo símbolo pé-de-galinha na entidade professor.

    GABARITO: LETRA 'B'

    OBS.: Chave primária é PK (primary key), e não PFK.