LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Definiere eine neue Version der Tabelle mit dem Namen test_grade.
  • Übernimm die Spalten student_id und course_name wie in der Tabelle test_grades definiert.
  • Verwende statt einer Spalte grades eine numerische Spalte mit dem Namen grade.

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
);
Code bearbeiten und ausführen