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.