Pangkalan Data
Domain Pangkalan Data menguji model data hubungan, kunci, kebergantungan dan pertanyaan SQL. Calon perlu mereka bentuk jadual yang ternormal dan menulis SQL yang mengembalikan set rekod betul.
Konsep teras
- Entiti menjadi jadual, atribut menjadi medan, satu baris ialah rekod. Kunci primer unik dan tidak boleh null; kunci asing merujuk kunci primer jadual lain.
- Integriti entiti memastikan kunci primer sah; integriti rujukan memastikan kunci asing wujud dalam jadual induk.
- Hubungan 1:1, 1:M dan M:N. Hubungan M:N perlu jadual penghubung (junction table).
- Normalisasi: 1NF tiada kumpulan berulang; 2NF tiada kebergantungan separa; 3NF tiada kebergantungan transitif.
- SQL: SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, JOIN, INSERT INTO, UPDATE dan DELETE.
Contoh berkerja
Jadual ENROLLMENT(StudentID, CourseID, StudentName, CourseName) mempunyai kunci primer komposit (StudentID, CourseID). StudentName bergantung hanya pada StudentID dan CourseName hanya pada CourseID; ini kebergantungan separa, jadi jadual belum 2NF. Pecahkan kepada STUDENT(StudentID, StudentName), COURSE(CourseID, CourseName) dan ENROLLMENT(StudentID, CourseID). Kini setiap atribut bukan kunci bergantung sepenuhnya pada kunci primer. Pertanyaan: SELECT StudentName FROM STUDENT WHERE StudentID = 'S01'; WHERE menapis baris sebelum hasil dipaparkan.
Perangkap markah
- Menganggap kunci primer boleh null atau boleh berulang.
- Mengelirukan kunci asing dengan kunci primer.
- Menggunakan WHERE untuk menapis hasil agregat; gunakan HAVING selepas GROUP BY.
- Membiarkan hubungan M:N tanpa jadual penghubung.
- Menulis SELECT * bersama GROUP BY tanpa fungsi agregat yang jelas.