Simplifier les enregistrements de la base de données
Un professeur du lycée a entendu parler d’initiatives visant à mieux organiser les dossiers des élèves. Il souhaite organiser les notes des élèves dans ses cours. Il propose la structure de table suivante pour la table test_grades :
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Chaque enregistrement représente un élève d’une des classes de ce professeur, identifié par l’ID de l’élève, le nom du cours et les notes de contrôle de l’élève. Le professeur constate qu’il est difficile de gérer la base avec cette structure. L’insertion de nouvelles notes exige une requête complexe. De plus, effectuer des calculs sur les notes n’est pas très facile. Dans cet exercice, vous allez l’aider à mettre cette table en 1re forme normale (1NF).
Cet exercice fait partie du cours
Créer des bases de données PostgreSQL
Instructions
- Définissez une nouvelle version de la table nommée
test_grade. - Incluez les colonnes
student_idetcourse_nametelles que définies dans la tabletest_grades. - Au lieu d’une colonne
grades, ajoutez une colonne numérique nomméegrade.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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
);