Упрощение записей в базе данных
Один из учителей средней школы узнал о попытках улучшить организацию учебных записей и решил упорядочить оценки студентов по своим курсам. Он предлагает следующую структуру таблицы test_grades:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Каждая запись содержит информацию о студенте из одного из классов учителя: идентификатор студента, название курса и его оценки. Однако управлять базой данных с такой структурой оказалось непросто: добавление новых оценок требует сложного запроса, а выполнять вычисления над ними неудобно. В этом упражнении вы поможете привести таблицу к первой нормальной форме (1НФ).
Это упражнение является частью курса
Создание баз данных PostgreSQL
Инструкции к упражнению
- Определите новую версию таблицы с именем
test_grade. - Включите столбцы
student_idиcourse_nameв том же виде, что и в таблицеtest_grades. - Вместо столбца
gradesдобавьте числовой столбец с именемgrade.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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
);