MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan versi baru dari tabel dengan nama test_grade.
  • Sertakan kolom student_id dan course_name seperti yang didefinisikan di tabel test_grades.
  • Sebagai pengganti kolom grades, sertakan kolom numerik bernama grade.

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
);
Edit dan Jalankan Kode