НачатьНачать бесплатно

Упрощение записей в базе данных

Один из учителей средней школы узнал о попытках улучшить организацию учебных записей и решил упорядочить оценки студентов по своим курсам. Он предлагает следующую структуру таблицы 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
);
Редактировать и запускать код