SóProvas


ID
5526592
Banca
FGV
Órgão
FUNSAÚDE - CE
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Atenção: na próxima questão, considere a definição e as instâncias das tabelas de bancos de dados CLUBE e JOGO exibidas a seguir.
 
nome
Barcelona
Boca Juniors
The Strongest

JOGO
mandante             visitante                 golsM             golsV
Barcelona             Boca Juniors              1                     0
Barcelona             The Strongest         NULL             NULL
Boca Juniors         Barcelona                  0                     0
Boca Juniors         The Strongest            3                     0
The Strongest        Barcelona                  2                     0
The Strongest        Boca Juniors             2                     0 

Cada clube deve jogar quatro vezes, duas como mandante e duas como visitante.
As colunas golsM e golsV registram o número de gols dos times mandantes e visitantes, respectivamente, em cada jogo. Ambas são nulas enquanto o jogo não for realizado. 

Em relação às instâncias das tabelas CLUBE e JOGO, definidas anteriormente, considere as constraints a seguir.
I. constraint pk1 primary key (mandante, visitante)
II. constraint fk1 foreign key (mandante) references clube
III. constraint fk2 foreign key (visitante) references clube
Dessas constraints, podem ser aplicadas à tabela JOGO

Alternativas
Comentários
  • GAB E

    As FKs em II e III não estão especificando a coluna referenciada da tabela Clube, mas como Clube possui uma coluna PK, então ela será usada como referência

  • ✅Gabarito(E)  

    Acho que houve só um equívoco no comentário do nosso amigo Leandro. Onde diz "não estão especificando a coluna referenciada da tabela Jogo", seria "não estão especificando a coluna referenciada da tabela CLUBE". A coluna na tabela JOGO está sendo referenciada. 

    Na constraint fk1 coluna (mandante) e na constraint fk2 a coluna (visitante), ambas colunas da tabela JOGO.

    Definição sobre a omissão da coluna referenciada

    O Draft SQL Standard de 1992 (seção 11.8.2.b) diz:

    Se o <referenced table and columns> não especifica um <reference column list>, então o descritor de tabela da tabela referenciada deve incluir uma restrição única que especifica PRIMARY KEY. Deixe que as colunas referenciadas sejam a coluna ou colunas identificadas pelas colunas exclusivas naquela restrição exclusiva e que a coluna referenciada seja uma dessas colunas. O <referenced table and columns> deve ser considerado para especificar implicitamente um <reference column list> que é idêntico àquele <unique column list>.

    Traduzido, isso significa que uma chave estrangeira implícita faz referência à chave primária da tabela referenciada.

    Fonte: Dúvida esclarecida no seguinte fórum...

    https://www.ti-enxame.com/pt/sql-server/chave-estrangeira-sem-especificacao-de-colunas-referenciadas/l958348425/