Ho 2 tabelle come vedrai nel mio codice posgresql qui sotto. La prima tabella studenti ha 2 colonne, una per student_name e l'altra student_id che è la chiave primaria. Nella mia seconda tabella chiamata test, questa ha 4 colonne, una per subject_id, una per subject_name, quindi una per uno studente con il punteggio più alto in una materia che è più altaStudent_id. sto cercando di fare in modo che l'identificativo_studente si riferisca a id_allievo nella tabella degli studenti. Questo è il codice che ho di seguito, non sono sicuro che la sintassi sia corretta:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
la sintassi è highestStudent_id SERIAL REFERENCES students
corretta? perché ne ho visto un altro similehighestStudent_id REFERENCES students(student_id))
Quale sarebbe il modo corretto di creare la chiave esterna in postgresql, per favore?
serial
dovrebbe essere definita comeinteger
.serial
non è un tipo di dati "reale", è una