IniziaInizia gratis

Semplificare i record del database

Un insegnante della scuola superiore ha sentito parlare di iniziative per organizzare meglio i registri degli studenti. Vorrebbe organizzare i voti degli studenti nei suoi corsi. L'insegnante propone la seguente struttura per la tabella test_grades:

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

Ogni record rappresenta uno studente di una delle sue classi, identificato dall'id dello studente, dal nome del corso e dai voti dei test dello studente. L'insegnante scopre che gestire il database con questa struttura è difficile. Inserire nuovi voti richiede una query complessa. Inoltre, eseguire calcoli sui voti non è semplice. In questo esercizio, ti occuperai di portare questa tabella in 1ª Forma Normale (1NF).

Questo esercizio fa parte del corso

Creare database PostgreSQL

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci una nuova versione della tabella con il nome test_grade.
  • Includi le colonne student_id e course_name come definite nella tabella test_grades.
  • Al posto della colonna grades, includi una colonna numerica chiamata grade.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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
);
Modifica ed esegui il codice