Kom igångKom igång gratis

Förenkla databasposter

En lärare på gymnasiet hade hört talas om arbetet med att bättre organisera elevregistren. Han vill organisera elevernas betyg i sina kurser. Läraren föreslår följande tabellstruktur för tabellen test_grades:

CREATE TABLE test_grades (
    student_id INTEGER NOT NULL,
    course_name VARCHAR(50) NOT NULL,
    grades TEXT NOT NULL
);

Varje post representerar en elev i en av lärarens klasser, identifierad med elevens id, kursnamnet och elevens provbetyg. Läraren märker att det är svårt att hantera databasen med den här strukturen. Att lägga till nya betyg kräver en komplicerad fråga, och det är inte heller enkelt att göra beräkningar på betygen. I den här övningen ska du hjälpa till att sätta tabellen i 1:a normalformen (1NF).

Den här övningen är en del av kursen

Skapa PostgreSQL-databaser

Visa kurs

Övningsinstruktioner

  • Definiera en ny version av tabellen med namnet test_grade.
  • Inkludera kolumnerna student_id och course_name enligt definitionen i tabellen test_grades.
  • Ersätt kolumnen grades med en numerisk kolumn med namnet grade.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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
);
Redigera och kör kod