Anda di halaman 1dari 2

LATIHAN SOAL KAJIAN 1

Materi : SQL DDL & Integritas Data

Sebuah perusahaan akan mengembangkan Sistem Informasi Kepegawaian (SIMPEG). Data yang akan diolah
adalah: data pegawai dan cuti pegawai. Diagram relasi antar tabelnya adalah sebagai berikut:

pegawai cutiPegawai
1
# nip # noPengajuanCuti
nama tgPengajuan
alamat tgMulaiCuti
telp tgSelesaiCuti
tgmskKerja alasan
M
pendTerakhir nip
statusKerja
sisaCuti

Tugas Anda adalah menjaga integritas data SIMPEG tersebut, yaitu:


1. Definisikan entity integrity constraint (primary key) untuk: (buat tablenya)
a. Data pegawai
b. Data cuti pegawai

2. Definisikan domain constraint untuk:


a. Pendidikan terakhir bernilai (hanya bisa diinputkan) nilai SD, SMP, SMA, D1, D2, D3, S1, S2 atau S3.
Item data ini harus diisi.
b. Status kerja bernilai TETAP, KONTRAK atau OUTSOURCING
c. No Pengajuan Cuti memiliki ketentuan:
- 2 digit pertama harus CU untuk Cuti Umum, atau CK untuk Cuti Khusus,
- 2 digit berikutnya menunjukkan tahun pengajuan cuti,
- 3 digit terakhir menunjukkan nomor urut pengajuan cuti.
- Tidak boleh ganda dan harus diisi

3. Definisikan referential integrity constraint (foreign key) untuk:


- NIP yang mengajukan cuti dalam table CUTI PEGAWAI harus terdaftar di table PEGAWAI. Jika
NIP di table PEGAWAI diubah, maka NIP di table CUTI PEGAWAI juga akan berubah secara
otomatis. Begitu pula jika NIP di table PEGAWAI dihapus, maka seluruh data cuti pegawai akan
terhapus.

4. Isikan data-data berikut ke dalam tabel:

PEGAWAI
NIP NAMA ALAMAT TELP tgMskKERJA pendTERAKHIR statusKERJA sisaCUTI
10011 Ahmad Bandung 76950504 07/10/2006 S2 TETAP 10
10012 Dewi Jakarta 24290492 06/07/2007 S1 OUTSOURCING 0
10013 Nina Bandung 2425555 09/11/2007 S1 KONTRAK 5
CUTIPEGAWAI
NoPengajuanCUTI tgPENGAJUAN tgMulaiCUTI tgSelesaiCUTI ALASAN NIP
CUTI/02/2012 02/03/2012 04/03/2012 05/03/2012 menjenguk orang tua 10011
CUTI/03/2012 04/03/2012 08/03/2012 10/03/2012 acara keluarga 10013
CUTI/04/2012 15/08/2012 17/08/2012 23/08/2012 lebaran 10013

5. Tambahkan kolom (field) email ke dalam tabel PEGAWAI dengan tipe VARCHAR(25).
6. Ubah nama field TELP dalam tabel PEGAWAI menjadi TELEPON. Apa yang terjadi ? Jelaskan jawaban
Anda.
7. Hapus field ALAMAT dalam tabel PEGAWAI. Apa yang terjadi ? Jelaskan jawaban Anda.
8. Hapus NIP 10011 dari tabel PEGAWAI. Apa yang terjadi terhadap integritas data? Jelaskan jawaban Anda.
9. Ubah NIP 10013 dari tabel PEGAWAI menjadi 10015. Apa yang terjadi terhadap intergritas data ? Jelaskan
jawaban Anda.
10. Hapus referential integrity constraint dari tabel di atas. Ada yang kemungkinan terjadi pada gambaran
datanya. Jelaskan !

Anda mungkin juga menyukai