Simplificar los registros de la base de datos
Un profesor del instituto ha oído que se están haciendo esfuerzos por organizar mejor los expedientes del alumnado. Le gustaría organizar las calificaciones de sus cursos. El profesor propone la siguiente estructura para la tabla test_grades:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Cada registro representa a un estudiante de una de las clases del profesor, identificado por el id del estudiante, el nombre del curso y sus calificaciones de exámenes. El profesor comprueba que gestionar la base de datos con esta estructura es complicado. Insertar nuevas calificaciones requiere una consulta compleja y, además, hacer cálculos sobre las notas no es nada sencillo. En este ejercicio, vas a ayudar a poner esta tabla en 1ª Forma Normal (1NF).
Este ejercicio forma parte del curso
Creación de bases de datos en PostgreSQL
Instrucciones del ejercicio
- Define una nueva versión de la tabla con el nombre
test_grade. - Incluye las columnas
student_idycourse_nametal como están definidas en la tablatest_grades. - En lugar de una columna
grades, incluye una columna numérica llamadagrade.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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
);