Domanda su problema SQL DDL: ricorsivo?

[.::MDT::.]

Nuovo Utente
17 Ott 2009
1
0
0
Ciao a tutti.

Devo rispondere ad una domanda per un compito, e vorrei avere il vostro parere in merito.

Perchè il seguente SQL DDL è problematico?
CREATE TABLE nazioni(
nomenazione TEXT,
capitale TEXT,
PRIMARE KEY(nomenazione),
FOREIGN KEY(capitale) REFERENCES città(nomecittà));

CREATE TABLE città(
nomecittà TEXT,
nazione TEXT,
PRIMARY KEY(nomecittà),
FOREIGN KEY(nomenazione) REFERENCES nazioni(nomenazioni));

Secondo me c'è un errore nella seconda table, dove foreign key dovrebbe essere (nazione) e non (nomenazione) che references nazioni(nomenazioni).
Inoltre il design è problematico perché è ricorsivo e quindi non ha senso, è così?

Grazie in anticipo.
 

Discussioni simili