Vi sono due possibili soluzioni: la prima annida F in A, la seconda annida F in G. La seconda soluzione è da preferire perchè non fa perdere vincoli dello schema ER.
// Schema
db((A | G)*)
A(KA, ((B, C?) | C))
B(beta, D?, E?)
D(delta)
E(eta)
C(gamma)
G(KG, S+)
S(F)
F(KF, R)
R(KA, rho+)
rho(rho1, rho2)
// Vincoli referenziali
KEY(A.KA)
KEY(G.KG)
KEY(F.KF)
KEY(R.KA)
KEYREF(R.KA -> A.KA)