Đơ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).
Bài tập này là một phần của khóa học
Tạo cơ sở dữ liệu PostgreSQL
Hướng dẫn bài tập
- Đị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_idvàcourse_namenhư đã định nghĩa trong bảngtest_grades. - Thay vì cột
grades, hãy thêm một cột số có têngrade.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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
);