Zacznij terazZacznij za darmo

Upraszczanie rekordów w bazie danych

Jeden z nauczycieli w szkole średniej dowiedział się o pracach nad lepszą organizacją danych uczniów. Chciałby uporządkować oceny z własnych kursów. Nauczyciel proponuje następującą strukturę tabeli test_grades:

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

Każdy rekord reprezentuje ucznia z jednego z kursów nauczyciela – identyfikowanego przez id ucznia, nazwę kursu oraz oceny z testów. Nauczyciel stwierdził, że zarządzanie bazą danych w tej strukturze jest trudne. Dodawanie nowych ocen wymaga skomplikowanego zapytania, a wykonywanie obliczeń na ocenach nie jest łatwe. W tym ćwiczeniu pomożesz doprowadzić tę tabelę do Pierwszej Postaci Normalnej (1NF).

To ćwiczenie jest częścią kursu

Tworzenie baz danych w PostgreSQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj nową wersję tabeli o nazwie test_grade.
  • Uwzględnij kolumny student_id i course_name zgodnie z definicją z tabeli test_grades.
  • Zamiast kolumny grades dodaj kolumnę numeryczną o nazwie grade.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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
);
Edytuj i uruchom kod