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
Istruzioni dell'esercizio
- Definisci una nuova versione della tabella con il nome
test_grade. - Includi le colonne
student_idecourse_namecome definite nella tabellatest_grades. - Al posto della colonna
grades, includi una colonna numerica chiamatagrade.
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
);