ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define una nueva versión de la tabla con el nombre test_grade.
  • Incluye las columnas student_id y course_name tal como están definidas en la tabla test_grades.
  • En lugar de una columna grades, incluye una columna numérica llamada grade.

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
);
Editar y ejecutar código