About

Kamis, 05 Mei 2016

QUERY RELASI DENGAN MS. ACCESS


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 



  1. Langkah pertama buka ms.accsess agan agan, lalu kasih nama file accsess nya 
  2. 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



1 komentar:

Posting Komentar