CommencezCommencez gratuitement

Simplifier les enregistrements d'une base de données

Un enseignant de l'école secondaire a entendu dire qu'on cherchait à mieux organiser les dossiers des élèves. Il souhaite organiser les notes de ses cours. L'enseignant 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'un des cours de l'enseignant, identifié par l'ID de l'élève, le nom du cours et les notes des tests de l'élève. L'enseignant constate qu'il est difficile de gérer la base de données 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 aiderez à mettre cette table en première forme normale (1NF).

Cette activité fait partie du cours

Créer des bases de données PostgreSQL

Voir le cours

Instructions de l’exercice

  • 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 ce code d’exemple.

-- 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