1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Tạo cơ sở dữ liệu PostgreSQL

Connected

Bài tập

Đơn giản hóa bản ghi cơ sở dữ liệu

Một giáo viên ở trường trung học nghe nói về nỗ lực tổ chức lại hồ sơ học sinh tốt hơn. Thầy muốn sắp xếp điểm kiểm tra của học sinh trong các môn thầy dạy. Thầy đề xuất cấu trúc bảng sau cho bảng test_grades:

CREATE TABLE test_grades (
    student_id INTEGER NOT NULL,
    course_name VARCHAR(50) NOT NULL,
    grades TEXT NOT NULL
);

Mỗi bản ghi đại diện cho một học sinh trong một lớp của thầy, được xác định bởi id học sinh, tên môn học và điểm các bài kiểm tra của học sinh. Thầy nhận thấy quản lý cơ sở dữ liệu với cấu trúc này rất khó. Thêm điểm mới đòi hỏi một truy vấn phức tạp. Ngoài ra, thực hiện các phép tính trên điểm cũng không dễ. Trong bài tập này, bạn sẽ giúp đưa bảng này về Dạng chuẩn 1 (1NF).

Hướng dẫn

100 XP
  • Định nghĩa một phiên bản mới của bảng với tên test_grade.
  • Bao gồm các cột student_id và course_name như đã định nghĩa trong bảng test_grades.
  • Thay vì cột grades, hãy thêm một cột số có tên grade.