Спрощення записів бази даних
Один учитель зі старшої школи почув про плани краще впорядкувати записи учнів. Він хоче впорядкувати оцінки своїх учнів з курсів. Учитель пропонує таку структуру таблиці для test_grades:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Кожен запис представляє учня з одного з класів учителя, ідентифікованого за id учня, назвою курсу та його тестовими оцінками. Учитель зʼясував, що з такою структурою керувати базою даних складно. Додавання нових оцінок вимагає складного запиту. Крім того, виконувати обчислення з оцінками непросто. У цій вправі ви допоможете привести цю таблицю до 1-ї нормальної форми (1NF).
Ця вправа є частиною курсу
Створення баз даних 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
);