ciao a tutti chi mi sa dire se il seguente esercizio è esatto???

Dare la definizione in SQL delle tre tabelle
FONDISTA (Nome , Nazione, Età)
GARA (Nome , luogo, nazione, lunghezza)
GAREGGIA (NomeFondista , NomeGara , Piazzamento)
rappresentando in particolare i vincoli di foreign key della tabella GAREGGIA.

io l'ho risolto così

create table FONDISTA (
Nome varchar(20) primary key,
Nazione varchar(20),
Età integer )

create table GARA (
Nome varchar(20) primary key,
Luogo varchar(20),
Nazione varchar(20),
Lunghezza decimal(6,2)
)

create table GAREGGIA (
NomeFondista varchar(20),
NomeGara varchar(20),
Piazzamento integer,
primary key (NomeFondista, NomeGara),
foreign key (NomeFondista)
references FONDISTA (Nome),
foreign key (NomeGara)
references GARA(Nome) );

grazie per l'attenzione...
VVoVe: