CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez une nouvelle version de la table nommée test_grade.
  • Incluez les colonnes student_id et course_name telles que définies dans la table test_grades.
  • Au lieu d’une colonne grades, ajoutez une colonne numérique nommée grade.

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
);
Modifier et exécuter le code