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 studentscorrecta 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?
serialdebería definirse comointeger.serialno es un tipo de datos "real", es una forma abreviada de