Imagem de fundo

Esquemas de bancos de dados relacionais podem ser descritos...

Esquemas de bancos de dados relacionais podem ser descritos por meio de notações alternativas à linguagem SQL. Em uma dessas notações, uma tabela (relação) é descrita por meio de um nome e de um conjunto de nomes de colunas (atributos), separadas por vírgulas.


Os demais elementos de uma tabela são os seguintes:


• Colunas sublinhadas compõem a chave primária.

• Colunas que admitem o valor nulo são exibidas entre colchetes.

• Chaves estrangeiras são representadas por meio da cláusula REF:<lista_de_colunas> REF <nome_de_tabela>


Nesse contexto, considere a Figura a seguir, que exibe um diagrama E-R.


Imagem associada para resolução da questão


Qual esquema relacional preserva a semântica desse diagrama E-R, sem a necessidade de criação de regras de integridade adicionais?


A

XB(x1, x2, t1, s1)

t1 REF TA

_

TA(t1, t2, tipo, t3, t4, t5)


B

XB(x1, x2)

_

TA(t1, t2, tipo)

_

TB(t1, t3, t4)

t1 REF TA

_

TC(t1, t5)

t1 REF TA

S(x1, t1, s1)

x1 REF XB

t1 REF TA


C

XB(x1, x2)

_

TA(t1, t2, tipo, [t3], [t4], [t5])

S(x1, t1, s1)

x1 REF XB

t1 REF TA


D

XB(x1, x2)

_

TA(t1, t2, tipo, [t3], [t4], [t5])

S(x1, t1, s1)

x1 REF XB

t1 REF TA


E

XB(x1, x2, t1, s1)

t1 REF TA

_

TA(t1, t2, tipo)

TB(t1, t3, t4)

t1 REF TA

TC(t1, t5)

t1 REF TA