Datenbankeinträge vereinfachen
Eine Lehrkraft von der High School hat von Bestrebungen gehört, die Schülerakten besser zu organisieren. Er möchte die Noten seiner Kurse übersichtlich verwalten. Der Lehrer schlägt die folgende Tabellenstruktur für die Tabelle test_grades vor:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Jeder Datensatz steht für eine Schülerin oder einen Schüler aus einer seiner Klassen, identifiziert durch die student_id, den Kursnamen und die Testnoten der Person. Der Lehrer stellt fest, dass die Verwaltung der Datenbank mit dieser Struktur schwierig ist. Das Einfügen neuer Noten erfordert eine komplexe Abfrage. Außerdem sind Berechnungen mit den Noten nicht besonders einfach. In dieser Übung hilfst du dabei, diese Tabelle in die 1. Normalform (1NF) zu überführen.
Diese Übung ist Teil des Kurses
Erstellen von PostgreSQL-Datenbanken
Anleitung zur Übung
- Definiere eine neue Version der Tabelle mit dem Namen
test_grade. - Übernimm die Spalten
student_idundcourse_namewie in der Tabelletest_gradesdefiniert. - Verwende statt einer Spalte
gradeseine numerische Spalte mit dem Namengrade.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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
);