Pada kesempatan kali ini saya akan membagikan sebuah artikel tentang bagaimana Membuat Database dan Belajar Query Tampil pada Ms. Acces untuk merelasikan beberapa table tersebut.
Ms. Acces yang saya gunakan adalah Ms.Acces 2010 atau anda juga bisa mencoba pada MS. Acces versi lainnya.
Langsung saja kita langsung kepokok pembahasan utama. Berikut ini adalah langkah Pembuatan Database.
Langkah langkah Membuat Database
Disini saya akan membuat Tabel tentang Penggajian karyawan dimana saya membuat beberapa tabel diantaranya table Divisi , Tabel Jabatan, Tabel Karyawan, dan Tabel Pekerjaan.
Langkah – langkahnya adalah sebagai berikut :
- Pertama Jalankan Ms. Acces. lalu Klik Blank desktop database->Isi Nama Databasenya -> Create.
2. Kemudian membuat beberapa tabel tentang Penggajian karyawan dimana saya membuat
beberapa table diantaranya : table Divisi , Tabel Jabatan, Tabel Karyawan, dan Tabel
Pekerjaan.
Membuat Tabel
1. Pada menubar pilih Create -> Lalu pilih Table.2. Klik kanan table1->Design View -> Lalu ubah Nama Table1 dengan “Tb.Divisi” dan Ok.
S 3. Isi Field Name dan Data Type dengan cara double click Tb_Divisi Lalu isi sesuai gambar dibawah.
Langkah selanjutnya yaitu membuat table yang lainnya. untuk caranya sendiri sama seperti
membuat Tabel Divisi.
a. Tabel Divisi
b. Tabel Jabatan
c. Tabel Karyawan
d. Tabel Pekerjaan
4. Setelah pembuatan Tabel selesai, Langkah selanjutnya isi Table- tabel tersebut dengan sebuah
Data-data seperti pada gambar
a. Tabel Divisi
b. Tabel jabatan
c. Tabel Karyawan
d. Tabel Pekerjaan
Selanjutnya yaitu membuat sebuah Query, dimana Query ini nantinya yang memanggil datasheet
dari beberapa tabel yang direlasikan atau dihubungkan dengan perintah SQL.
Membuat Query :
Pada pembahasan Query ini saya membuat beberapa study kasus dengan beberapa soal biar
mudah dipahami. Namun sebelumnya saya jelasin langkah pembuatan Query
Pertama, Pada menubar klik Create -> Query Design -> lalu Close
Seperti gambar berikut:
Kedua, Klik Sql View
Ketiga, akan ada jendela SQl dan ketikan perintah SQLnya.
Keempat, setelah itu Klik Run untuk melihat hasil dari perintah SQL.
Untuk lebih Jelasnya kita langsung kepembahasan Soal.
Soal 1
Tampilkan Nip, Nama lengkap, Nama Jabatan , Kota Penempatan, Namadivisi
dan gaji Pokok.
Penyelesaian :
Perintah Sql :
" SELECT Tb_Karyawan.NIP, Tb_Karyawan.Nama_Lengkap, Tb_Pekerjaan.Kota_Penempatan, Tb_Jabatan.Nama_Jabatan, Tb_Jabatan.Gaji_Pokok, Tb_Divisi.Nama_Divisi
FROM Tb_Karyawan, Tb_Jabatan, Tb_Pekerjaan, Tb_Divisi
WHERE Tb_Karyawan.NIP=Tb_Pekerjaan.NIP And Tb_Jabatan.Kd_Jabatan=Tb_Pekerjaan.Kd_Jabatan And Tb_Divisi.Kd_Divisi=Tb_Pekerjaan.Kd_Divisi; "
FROM Tb_Karyawan, Tb_Jabatan, Tb_Pekerjaan, Tb_Divisi
WHERE Tb_Karyawan.NIP=Tb_Pekerjaan.NIP And Tb_Jabatan.Kd_Jabatan=Tb_Pekerjaan.Kd_Jabatan And Tb_Divisi.Kd_Divisi=Tb_Pekerjaan.Kd_Divisi; "
Penjelasan : Warna Biru, Perintah untuk menampilkan nama Field-field dari beberapa tabel.
Warna Hijau, yaitu Tabel- tabel yang mewakili Field-field tadi.
Warna Merah, yaitu suatu kondisi padaField-field yang akan ditampilkan.
Hasilnya :
Soal 2
Tampilkan Nip, Nama_lengkap , nama jabatan, Nama divisi dan total gaji (gapok + tunjangan
Jabatan + tunjangan_kinerja).
Penyelesaian :
Perintah Sql :
"SELECT Tb_Karyawan.Nip, Tb_Karyawan.Nama_Lengkap, Tb_Pekerjaan.NIP, Tb_Jabatan.Nama_Jabatan, Tb_Divisi.Nama_Divisi, ( Tb_Jabatan.Gaji_Pokok + Tb_Jabatan.Tunjangan_Jabatan + Tb_Pekerjaan.Tunjangan_Kinerja) AS ['Gaji_Total']
FROM Tb_Karyawan, Tb_Jabatan, Tb_Pekerjaan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan
AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi; "
FROM Tb_Karyawan, Tb_Jabatan, Tb_Pekerjaan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan
AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi; "
Hasil :
Soal 3
Tampilkan Nip , Nama_lengkap, Nama jabatan, Nama divisi yang kota asalnya bukan dari
sukabumi tetapi penempatan kerjanya di sukabumi.
Penyelesaian:
Perintah Sql :
" SELECT Tb_Karyawan.NIP, Tb_Karyawan.Nama_Lengkap, Tb_Jabatan.Nama_Jabatan, Tb_Divisi.Nama_Divisi, Tb_Pekerjaan.Kota_Penempatan
FROM Tb_Karyawan, Tb_Pekerjaan, Tb_Jabatan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP
AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi
AND Tb_Karyawan.Tempat_Lahir <> "SUKABUMI" AND Tb_Pekerjaan.Kota_Penempatan = "SUKABUMI";"
FROM Tb_Karyawan, Tb_Pekerjaan, Tb_Jabatan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP
AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi
AND Tb_Karyawan.Tempat_Lahir <> "SUKABUMI" AND Tb_Pekerjaan.Kota_Penempatan = "SUKABUMI";"
Hasil :
Soal 4
Tampilkan NIP , Nama Lengkap, Tempat Lahir dan Nama Jabatan yang
tempat lahirnya disukabumi
Penyelesaian:
Perintah Sql :
"SELECT Tb_Karyawan.NIP, Tb_Karyawan.Nama_Lengkap, Tb_Karyawan.Tempat_Lahir, Tb_Jabatan.Nama_Jabatan
FROM Tb_Karyawan, Tb_Pekerjaan, Tb_Jabatan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi
AND Tb_Karyawan.Tempat_Lahir = "SUKABUMI"; "
FROM Tb_Karyawan, Tb_Pekerjaan, Tb_Jabatan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi
AND Tb_Karyawan.Tempat_Lahir = "SUKABUMI"; "
Hasil :
Soal 5
Tampilkan Nip , Nama , jabatan, divisi, gaji pokok yang kota asalnya dari sukabumi
dan tunjangan jabatannya lebih dari 1 jt.
Penyelesaian:
Perintah Sql :
"SELECT Tb_Karyawan.NIP, Tb_Karyawan.Nama_Lengkap, Tb_Jabatan.Nama_Jabatan, Tb_Divisi.Nama_Divisi, Tb_Jabatan.Gaji_Pokok
FROM Tb_Karyawan, Tb_Pekerjaan, Tb_Jabatan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi
AND Tb_Karyawan.Tempat_Lahir = "SUKABUMI" AND Tb_Jabatan.Tunjangan_Jabatan > 1000000; "
FROM Tb_Karyawan, Tb_Pekerjaan, Tb_Jabatan, Tb_Divisi
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi
AND Tb_Karyawan.Tempat_Lahir = "SUKABUMI" AND Tb_Jabatan.Tunjangan_Jabatan > 1000000; "
Hasil :
Soal 6
Tampilkan Nip , Nama , jabatan, tunjangan kinerja ,yang kota penempatannya bukan
dari sukabumi dan tunjangan kinerjanya lebih dari 500000.
Penyelesaian :
Perintah Sql :
"SELECT Tb_Pekerjaan.NIP, Tb_Karyawan.Nama_Lengkap, Tb_Jabatan.Nama_Jabatan, Tb_Pekerjaan.Tunjangan_Kinerja
FROM Tb_Karyawan, Tb_Jabatan, Tb_Pekerjaan
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Pekerjaan.Kd_Jabatan = Tb_Jabatan.Kd_Jabatan
AND Kota_Penempatan <> "SUKABUMI" AND Tb_Pekerjaan.Tunjangan_Kinerja > 500000; "
FROM Tb_Karyawan, Tb_Jabatan, Tb_Pekerjaan
WHERE Tb_Karyawan.NIP = Tb_Pekerjaan.NIP AND Tb_Pekerjaan.Kd_Jabatan = Tb_Jabatan.Kd_Jabatan
AND Kota_Penempatan <> "SUKABUMI" AND Tb_Pekerjaan.Tunjangan_Kinerja > 500000; "
Hasil :
Demikianlah Tutorial ini semoga bermanfaat untuk kita semua. Terimakasih sudah mampir diblog
saya :)
0 komentar:
Post a Comment