开始使用免费开始使用

简化数据库记录

一位高中教师听说正在努力更好地整理学生记录。他想把自己课程中的学生成绩整理好。该教师为 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_idcourse_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
);
编辑并运行代码