Oke kali ini saya akan sedikit menjelaskan tentang query relasi di microsoft accsess.
gak usah panjang panjang kali yah pendahuluannya pasti gak bakal di baca hee :D
Oke... Apa sih Query , Relasi ? kalo microsoft accsess mah pasti pada udah tau lah yah..
Query atau Query language adalah suatu bahasa komputer yang digunakan untuk melakukan permintaan pada basis data (Database) dan sistem informasi. "Kata wikipedia" :D
Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Inget di dunia nyata yah... hehe
Oke sebelum lanjut lagi.. kita harus tau dulu DML (Data Manipulation Language)
Perintah yang umum dipakai DML itu
- Select (untuk menampilkan data)
- Insert (untuk menambahkan data baru)
- Delete (untuk menghapus data)
- Update (untuk mengubah data)
Disini saya akan memberikan beberapa contoh merelasikan beberapa tabel menggunakan perintah select
berikut beberapa tabel beserta relasinya
- Langkah pertama buka ms.accsess agan agan, lalu kasih nama file accsess nya
- Selanjutnya rename tabel sesuai tabel relasi di atas, isi juga field nya sesuai tabel relasi di atas, kemudian masukkan datanya ke tiap field
3. Selanjutnya klik menu create lau klik table Lakukan seperti langkah di atas berulang hingga semua tabel relasi sudah di buah beserta field dan datanya, berikut screanshot data dari tabel yang sudah saya buat
4. Selanjutnya kita akan perintah select pada tabel-tabel tersebut
5. Klik menu create kemudian klik menu query design Lihat gambar
6. Jika sudah akan muncul tampilan seperti di bawah, lalu klik kanan pada tabel query pilih sql view
7. Di form sql view kita akan memasukkan codenya.
disini kita akan mencoba menampilkan Nip, Nama lengkap, kota penempatan, Nama jabatan,Nama divisi yang total gaji nya lebih besar sama dengan 6000000
untuk menampilkan perintah diatas ketik code berikut
SELECT a.Nip, a.Nama_lengkap, b.Kota_penempatan, c.Nama_jabatan, d.Nama_divisi
FROM Tb_Pegawai AS a, Tb_Pekerjaan AS b, Tb_Jabatan AS c, Tb_divisi AS d
WHERE a.Nip = b.Nip AND c.Kd_jabatan = b.Kd_jabatan AND d.Kd_divisi = b.Kd_divisi AND ([c.Gaji_Pokok]+[c.Tunjangan_jabatan]+[b.Tunjangan_kinerja]) >= '6000000'
jika sudan klik run maka hasil nya akan seperti gambar di bawah
8. Selanjutnya kita buat lagi tabel query seperti langkah diatas, sekarang kita akan menampilkan Nip, Nama Lengkap, kode jabatan, kode divisi, dan id pekerjaan yang tempat lahirnya bukan di jakarta dan gendernya bukan laki - laki
untuk menampilkan code diatas masukkan code di bawah
SELECT a.Nip, a.Nama_lengkap, c.Kd_Jabatan, d.Kd_divisi, b.Id_Pekerjaan
FROM Tb_Pegawai AS a, Tb_Pekerjaan AS b, Tb_Jabatan AS c, Tb_divisi AS d
WHERE a.Tempat_lahir <> 'Jakarta' AND a.Gender <> 'Laki-Laki' AND a.Nip = b.Nip AND c.Kd_jabatan = b.Kd_jabatan AND d.Kd_divisi = b.Kd_divisi;
lalu klik run maka hasilnya akan seperti gambar di bawah
9. Selanjutnya buat lagi tabel query, dan perintah selanjutnya kita akan menampilkan Nama lengkap, Nama divisi, gaji pokok, tunjangan jabatan, tunjanga kinerja, dan total gaji yang pendidikannya bukan S1 dan agamanya adalah islam
untuk menampilkan perintah diatas masukkan code berikut
SELECT a.Nama_lengkap, d.Nama_divisi, c.Gaji_pokok, c.Tunjangan_jabatan, b.Tunjangan_kinerja, ([c.Gaji_Pokok]+[c.Tunjangan_jabatan]+[b.Tunjangan_kinerja])
FROM Tb_Pegawai AS a, Tb_Pekerjaan AS b, Tb_Jabatan AS c, Tb_divisi AS d
WHERE a.PendidikanTerakhir <> 'S1' AND agama = 'Islam' AND a.Nip = b.Nip AND c.Kd_jabatan = b.Kd_jabatan AND d.Kd_divisi = b.Kd_divisi;
klik run maka hasilnya seperti gambar di bawah
10. Selanjutnya buat lagi tabel query nya, dan perintah selanjutnya kita akan menampilkan Nip, Nama Lengkap, Nama jabatan, kota penempatan, nama divisi, gaji pokok
Masukkan code berikut
SELECT Tb_Pegawai.Nip, Tb_Pegawai.Nama_Lengkap, Tb_Jabatan.Nama_jabatan, Tb_Pekerjaan.Kota_Penempatan, Tb_Divisi.Nama_Divisi, Tb_Jabatan.Gaji_Pokok
FROM Tb_Pegawai, Tb_Jabatan, Tb_Divisi, Tb_Pekerjaan
WHERE Tb_Pegawai.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_Divisi.Kd_Divisi = Tb_Pekerjaan.Kd_Divisi;
Klik run maka hasilnya akan sperti berikut
11. Selanjutnya buat kembali tabel query, sekarang kita akan menampilkan Nip, Nama lengkap, nama jabatan, nama divisi, dan total gaji
Untuk menampilkan perintah di atas masukkan code d bawah
SELECT Tb_Pegawai.Nip, Tb_Pegawai.Nama_Lengkap, Tb_Jabatan.Nama_jabatan, Tb_divisi.Nama_divisi, ([Tb_Jabatan.Gaji_Pokok]+[Tb_Jabatan.Tunjangan_jabatan]+[Tb_Pekerjaan.Tunjangan_kinerja])
FROM Tb_Pegawai, Tb_Jabatan, Tb_divisi, Tb_Pekerjaan
WHERE Tb_Pegawai.NIP = Tb_Pekerjaan.NIP AND Tb_Jabatan.Kd_Jabatan = Tb_Pekerjaan.Kd_Jabatan AND Tb_divisi.Kd_divisi = Tb_Pekerjaan.Kd_divisi;
Maka hasilnya akan seperti di bawah
12. Selanjutnya buat kembali tabel query, sekarang kita akan menampilkan Nip, Nama_lengkap, Nama_jabatan, Nama divisi yang tempat lahirnya bukan di sukabumi dan kota penempatannya di sukabumi
Untuk menampilkan perintah di atas masukkan code berikut
SELECT Tb_Pegawai.Nip, Tb_Pegawai.Nama_lengkap, Tb_Jabatan.Nama_jabatan, Tb_Divisi.Nama_divisi
FROM Tb_Pegawai, Tb_divisi, Tb_Jabatan, Tb_Pekerjaan
WHERE Tb_Pegawai.Tempat_lahir<>'Sukabumi' And Tb_Pekerjaan.Kota_penempatan='Sukabumi' And Tb_Pegawai.Nip = Tb_Pekerjaan.Nip AND Tb_Jabatan.Kd_jabatan = Tb_Pekerjaan.Kd_jabatan AND Tb_divisi.Kd_divisi = Tb_Pekerjaan.Kd_divisi;
Klik run maka hasilnya akan sebagai berikut
Mungkin hanya itu yang bisa saya share untuk lebih jelasnya silahkan download file accsessnya klik disini
CATATAN
" untuk huruf a, b, c dan d dalam script diatas merupakan penginisialan dari nama tabel " kegunaanya biar kita ga usah ngetik nama tabel panjang-panjang heeee
" untuk huruf a, b, c dan d dalam script diatas merupakan penginisialan dari nama tabel " kegunaanya biar kita ga usah ngetik nama tabel panjang-panjang heeee
1 komentar:
(y)
Posting Komentar