简化数据库记录
一位高中教师听说正在努力更好地整理学生记录。他想把自己课程中的学生成绩整理好。该教师为 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的新版本表。 - 按照
test_grades表的定义,包含student_id和course_name列。 - 用名为
grade的数值列替代grades列。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- 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
);