Eu tenho 2 tabelas, como você verá no meu código posgresql abaixo. A primeira tabela de alunos possui 2 colunas, uma para student_name e a outra student_id, que é a chave primária. Na minha segunda tabela chamada testes, ela possui 4 colunas, uma para subject_id, uma para o subject_name e, em seguida, uma para um aluno com a pontuação mais alta em uma disciplina com o maiorStudent_id. estou tentando fazer com que o maximumStudent_id se refira a student_id na minha tabela de alunos. Este é o código que tenho abaixo, não tenho certeza se a sintaxe está correta:
CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
player_name TEXT);
CREATE TABLE tests ( subject_id SERIAL,
subject_name,
highestStudent_id SERIAL REFERENCES students);
a sintaxe está highestStudent_id SERIAL REFERENCES students
correta? porque eu vi outro comohighestStudent_id REFERENCES students(student_id))
Qual seria a maneira correta de criar a chave estrangeira no postgresql, por favor?
serial
deve ser definida comointeger
.serial
não é um tipo de dados "real", é uma mão curta para preencher o valor padrão da sequência