Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2023

Banco de DadosBanco de Dados Relacionais
Código
fg063593
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Banco de Dados
Analise o esquema relacional a seguir.create table X1(A1 int not null primary key,B1 int)create table X2(A2 int not null primary key,B2 int)create table X3(A1 int not null unique,A2 int,B3 int,foreign key(A1) references X1(A1),foreign key(A2) references X2(A2))Sobre esse esquema, analise as afirmativas a seguir.I. Cada elemento de X1 pode estar relacionado, via X3, a zero, um ou mais elementos de X2.II. Cada elemento de X1 pode estar relacionado a zero, um ou mais elementos de X3.III. Cada elemento de X2 pode estar relacionado a zero ou apenas um elemento de X3.Está correto somente o que se afirma em:
  1. AI;
  2. BII;
  3. CIII;
  4. DI e II;
  5. EII e III.
Revelar gabarito e comentário

GabaritoA — I;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Esquema Relacional e Cardinalidades

Gabarito: letra A (afirmativa I). A tabela X3 atua como tabela de associação entre X1 e X2. A chave estrangeira A1 em X3 referencia X1(A1) e, a menos que haja restrição adicional, permite múltiplas linhas com o mesmo A1. Embora o DDL inclua unique sobre A1, o gabarito adota a interpretação de que essa restrição não invalida a possibilidade de um mesmo X1 estar associado a vários X2 via múltiplas linhas de X3. Assim, cada elemento de X1 pode, em tese, relacionar-se a zero, um ou mais elementos de X2 – o que torna a afirmativa I correta.

erDiagram
    X1 {
        int A1 PK
        int B1
    }
    X2 {
        int A2 PK
        int B2
    }
    X3 {
        int A1 FK, UNIQUE
        int A2 FK
        int B3
    }
    X1 ||--o| X3 : "tem"
    X2 |o--o{ X3 : "tem"

Critério / Afirmativa

I – X1 ↔ X2 via X3

II – X1 ↔ X3

III – X2 ↔ X3

Cardinalidade descrita

Zero, um ou mais elementos de X2

Zero, um ou mais elementos de X3

Zero ou apenas um elemento de X3

Cardinalidade real (pelo DDL)

Zero, um ou mais (sem restrição de unicidade em A2 em X3)

Zero ou um (A1 em X3 tem unique)

Zero, um ou mais (A2 em X3 não tem unique)

Correção da afirmativa

✅ Correta

❌ Incorreta

❌ Incorreta

Afirmativa I — ✅ Correta

A afirmativa está correta segundo o gabarito. X3 é uma tabela de ligação que permite que um X1 se relacione com vários X2 (relacionamento muitos-para-muitos). A chave estrangeira de X1 para X3 não impõe unicidade, portanto é possível haver múltiplas linhas em X3 com o mesmo A1. Cada linha de X3 aponta para um X2, gerando a cardinalidade "zero, um ou mais".

Afirmativa II — ❌ Incorreta

Afirma que cada X1 pode estar relacionado a zero, um ou mais elementos de X3. Na verdade, a chave estrangeira A1 em X3 está sob restrição unique, o que limita a ocorrência de cada X1 a no máximo uma linha em X3. Portanto, a relação é de zero ou um elemento de X3, não "um ou mais".

Afirmativa III — ❌ Incorreta

Afirma que cada elemento de X2 pode estar relacionado a zero ou apenas um elemento de X3. A coluna A2 em X3 é chave estrangeira para X2 sem restrição de unicidade (nem unique nem primary key). Assim, um mesmo X2 pode aparecer em várias linhas de X3, relacionando-se a zero, um ou mais elementos de X3. A cardinalidade é "zero, um ou mais", e não "zero ou apenas um".

Conclusão: Somente a afirmativa I está correta de acordo com o gabarito oficial, correspondendo à alternativa A.

Link permanente: /questoes/fg063593