Rancang skema database untuk mencatat gaji karyawan.
Tugasnya adalah meminta Anda merancang skema database yang akan digunakan untuk menyimpan data gaji karyawan. Skema database adalah cetak biru yang menguraikan desain database. Ini menentukan tabel, kolom, dan hubungan antar tabel dalam database.

Pedoman:

1. Tentukan data yang perlu Anda simpan: Sebelum merancang skema database, Anda perlu menentukan data apa yang ingin Anda simpan. Dalam hal ini, Anda perlu menyimpan rincian tentang gaji karyawan. Data ini harus mencakup nama karyawan, ID karyawan, jumlah gaji, dan tanggal pembayaran.

2. Tentukan hubungan antar data: Setelah Anda mengidentifikasi data yang ingin Anda simpan, Anda perlu menentukan bagaimana data tersebut terkait. Dalam hal ini, Anda perlu membangun hubungan satu-ke-banyak antara tabel karyawan dan gaji. Artinya, satu karyawan bisa mendapatkan banyak gaji dari waktu ke waktu.

3. Tentukan struktur tabel: Berdasarkan data dan hubungan, kini Anda dapat mendesain struktur tabel. Dalam hal ini, Anda perlu membuat dua tabel: tabel karyawan dan tabel gaji. Tabel pegawai akan menyimpan informasi mengenai pegawai, sedangkan tabel gaji akan menyimpan informasi mengenai gaji pegawai.

4. Tentukan kolom untuk setiap tabel: Setelah Anda membuat tabel, Anda perlu menentukan kolom untuk setiap tabel. Tabel karyawan harus menyertakan kolom nama karyawan, ID karyawan, dan informasi relevan lainnya tentang karyawan tersebut. Tabel gaji harus mencakup kolom ID karyawan, jumlah gaji, dan tanggal pembayaran.

5. Tentukan batasan kunci utama dan kunci asing: Terakhir, Anda perlu menentukan batasan kunci utama dan kunci asing untuk setiap tabel. Primary key pada tabel pegawai harus berupa kolom ID pegawai, sedangkan primary key pada tabel gaji harus berupa kombinasi kolom ID pegawai dan tanggal pembayaran. Batasan kunci asing untuk tabel gaji harus merujuk pada kolom ID karyawan di tabel karyawan.

Larutan:

Berdasarkan pedoman di atas, maka skema database pencatatan gaji pegawai dapat dirancang sebagai berikut:

Tabel Karyawan:
- ID Karyawan (Kunci Utama)
- Nama karyawan
- Departemen
- Judul pekerjaan
- Kontak informasi
- ...

Tabel Gaji:
- ID Gaji (Kunci Utama)
- ID Karyawan (Kunci Asing)
- Jumlah Gaji
- Tanggal pembayaran

Dengan skema ini, Anda dapat dengan mudah menyimpan dan mengambil informasi tentang gaji karyawan. Tabel karyawan akan memiliki satu catatan per karyawan, sedangkan tabel gaji akan memiliki beberapa catatan per karyawan. Batasan kunci asing memastikan bahwa catatan gaji dikaitkan dengan