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.
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.