Simplificando registros do banco de dados
Um professor do ensino médio ouviu falar sobre esforços para organizar melhor os registros dos alunos. Ele quer organizar as notas dos estudantes em seus cursos. O professor propõe a seguinte estrutura para a tabela test_grades:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Cada registro representa um aluno de uma das turmas do professor, identificado pelo id do aluno, pelo nome do curso e pelas notas das provas. O professor percebe que administrar o banco com essa estrutura é difícil. Inserir novas notas exige uma consulta complexa. Além disso, fazer cálculos com as notas não é nada simples. Neste exercício, você vai ajudar a colocar essa tabela na 1ª Forma Normal (1NF).
Este exercício faz parte do curso
Criando bancos de dados PostgreSQL
Instruções do exercício
- Defina uma nova versão da tabela com o nome
test_grade. - Inclua as colunas
student_idecourse_nameconforme definidas na tabelatest_grades. - No lugar da coluna
grades, inclua uma coluna numérica chamadagrade.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Create the test_grade table
___ ___ ___ (
-- Include a column for the student id
___ ___ NOT NULL,
-- Include a column for the course name
___ ___ NOT NULL,
-- Add a column to capture a single test grade
___ ___ NOT NULL
);