Tengo 2 tablas como verá en mi código posgresql a continuación. La primera tabla estudiantes tiene 2 columnas, una para nombre_estudiante y la otra id_estudiante, que es la clave principal. En mi segunda tabla llamada tests, tiene 4 columnas, una para subject_id, una para subject_name, luego otra para un estudiante con la puntuación más alta en una materia que es la más alta Student_id. Estoy tratando de hacer que más altoStudent_id se refiera a student_id en mi tabla de estudiantes. Este es el código que tengo a continuación, no estoy seguro de si la sintaxis es correcta:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
¿es highestStudent_id SERIAL REFERENCES students
correcta la sintaxis ? porque he visto otro comohighestStudent_id REFERENCES students(student_id))
¿Cuál sería la forma correcta de crear la clave externa en postgresql, por favor?
serial
debería definirse comointeger
.serial
no es un tipo de datos "real", es una forma abreviada de