Menyederhanakan rekaman basis data
Seorang guru di sekolah menengah mendengar kabar tentang upaya untuk menata ulang catatan siswa. Ia ingin menata nilai ujian siswa di mata pelajarannya. Guru tersebut mengusulkan struktur tabel berikut untuk tabel test_grades:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Setiap rekaman mewakili seorang siswa dari salah satu kelas guru tersebut yang diidentifikasi berdasarkan id siswa, nama mata pelajaran, dan nilai ujian siswa. Guru tersebut mendapati bahwa mengelola basis data dengan struktur ini sulit. Menyisipkan nilai baru memerlukan kueri yang rumit. Selain itu, melakukan perhitungan atas nilai juga tidak mudah. Pada latihan ini, Anda akan membantu menempatkan tabel ini ke dalam Bentuk Normal Pertama (1NF).
Latihan ini adalah bagian dari kursus
Membuat Database PostgreSQL
Petunjuk latihan
- Definisikan versi baru dari tabel dengan nama
test_grade. - Sertakan kolom
student_iddancourse_nameseperti yang didefinisikan di tabeltest_grades. - Sebagai pengganti kolom
grades, sertakan kolom numerik bernamagrade.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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
);