MICROSOFT ACCESS 2013 Database Relationships dan Query
MICROSOFT ACCESS
2013
Database
Relationships dan Query
Selamat datang blogger, kali ini saya akan membahas artikel tentang Microsoft Access 2013 Database Relationships dan Query , oke langsung saja kita simak artikel dibawah ini Check it out !!!
Database
relationship adalah relasi atau hubungan antara beberapa tabel dalam database
yang kita miliki. Relasi antar tabel dihubungkan oleh primary key dan foreign key.
Untuk
membuat relationship maka masing‐masing tabel harus memiliki primary key dan
foreign key untuk dapat menghubungkan antara tabel induk dengan tabel anak.
Primary Key ,Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi
secara unik suatu kejadian tetapi juga mewakili setiap kejadian dari suatu
entitas.
Contoh
Kasus :
• NIP dalam tabel Pegawai merupakan nilai unik yang tidak mungkin
bersifat ganda. Karena
setiap
karyawan memiliki NIP yang berbeda antara karyawan yang satu dengan karyawan
yang
lain.
Foreign
Key,Foreign key adalah atribut yang melengkapi relationship
dan menunjukkan hubungan antara table induk dengan tabel anak. Foreign key ditempatkan pada tabel anak.
Contoh
Kasus :
Pada
Gambar diatas terdapat relationship antara Tb_Pegawai,Tb_Pekerjaan,Tb_Jabatan,
dan Tb_divisi. Masing‐masing tabel memiliki primary key. Nip merupakan primary key
sekaligus foreign key pada Tb_Pegawai
dan Id_Pekerjaan primary key pada Tb_pekerjaan Kd_Jabatan merupakan primary key
sekaligus foreign key pada Tb_Jabatan Kd_divisi merupakan primary key sekaligus
foreign key pada Tb_divisi.
Praktikum
1.
Soal!!!
- Buatlah Database menggunakan Ms.Access seperti perancangan di atas
- Dan ujicobalah query sesuai soal berikut
- Tampilkan Nip,Nama_lengkap,Nama_jabatan,Kota_penempatan,Nama_divisi dan gaji_pokok
- Tampilkan Nip,Nama_lengkap,Nama_jabatan,Nama_divisi dan total_gaji(gapok+tunjangan_jabatan+tunjangan_kinerja)
- Tampilkan Nip,Nama_lengkap,Nama_jabatan,Nama_divisi yang kota asalnya bukan dari Sukabumi tetapi penempatan kerjanya di Sukabumi.
- Tampilkan Nip,Nama lengkap,gender,kode jabatan,nama jabatan,nama divisi yang kode jabatannya 'Staff' dan gender nya laki-laki
- Tampilkan Nip,Nama lengkap,nama jabatan ,dan kode jabatan dan tunjangan kinerja yang tunjangan kinerjanya kurang dari 1000000
- Tampilkan Nip,Nama lengkap,kode jabatan,nama divisi,Alamat yang alamatnya bukan dari cisaat
- Tampilkan Nip,Nama lengkap,kode jabatan,Nama jabatan,kode divisi,nama divisi yang gaji pokoknya lebih dari 5000000
Langkah
Kerja
- Membuka Microsoft Access & Membuat Database (New Project) Langkah – langkah untuk membuka Microsoft Access dan membuat database :
- Click Start All Program Microsoft Office Microsoft Access 2013
- Kemudian akan tampil jendela Microsoft lalu click Blank Database untuk membuat database
- Membuat database datakaryawan.accdb kemudian click tombol create
- Membuat Tabel Langkah – langkah untuk membuat tabel :
- Click tab Create pada jendela
- Click Table Design pada ribbon Tables
- Masukkan nama field beserta tipe datanya, kemudian simpan tabel (Ctrl+S)
Setelah selesai membuat
tabel, kemudian isikan data ke dalam tabel datakaryawan sbb
:
- Tabel Pegawai (tb_pegawai)
- Tabel Pekerjaan (tb_pekerjaan)
- Tabel Jabatan(tb_jabatan)

- Tabel Divisi (tb_divisi)
Membuat Queries Untuk
membuat Create query in design view.
Langkah-langkahnya
sebagai berikut :
a.
Klik Queries pada bagian objects
b.
Klik 2 x Create query in Design view sama seperti membuat table.
c.
Klik kanan pada query pilih Sql view
d.
Masukkan rumus pada field yang di inginkan
Soal No.1
Tampilkan
Nip,Nama_lengkap,Nama_jabatan,Kota_penempatan,Nama_divisi dan gaji_pokok
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_pekerjaan,tb_divisi
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

Tampilkan
Nip,Nama_lengkap,Nama_jabatan,Nama_divisi dan
total_gaji(gapok+tunjangan_jabatan+tunjangan_kinerja).
SELECTtb_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_pekerjaan,tb_divisi
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

Tampilkan
Nip,Nama_lengkap,Nama_jabatan,Nama_divisi yang kota asalnya bukan dari Sukabumi
tetapi penempatan kerjanya di Sukabumi.
SELECT tb_pegawai.Nip,tb_pegawai.Nama_lengkap,tb_jabatan.Nama_jabatan,
tb_divisi.Nama_divisi
FROM tb_pegawai,tb_pekerjaan,tb_jabatan,tb_divisi
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

Tampilkan Nip,Nama
lengkap,gender,kode jabatan,nama jabatan,nama divisi yang kode jabatannya
'Staff' dan gender nya laki-laki
SELECT
tb_pegawai.Nip,tb_pegawai.Nama_lengkap,tb_pegawai.Gender,
tb_jabatan.Kd_jabatan,tb_divisi.Nama_divisi
FROM tb_pegawai,tb_pekerjaan,tb_jabatan,tb_divisi WHERE tb_jabatan.Kd_jabatan =
'Staff' AND tb_pegawai.Gender ='laki-laki'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
Setelah memasukan
rumus pada query klik tombol Running pada bagian object maka akan muncul hasil
seperti gambar di bawah ini. Soal No.5
Tampilkan Nip,Nama lengkap,nama jabatan ,Kode divisi dan tunjangan kinerja
yang tunjangan kinerjanya kurang dari 1000000
SELECT
tb_pegawai.Nip,tb_pegawai.Nama_lengkap,tb_jabatan.Nama_jabatan,
tb_divisi.Kd_divisi,tb_pekerjaan.Tunjangan_kinerja
FROM tb_pegawai,tb_pekerjaan,tb_jabatan,tb_divisi WHERE
tb_pekerjaan.Tunjangan_kinerja '< 1000000' 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


Tampilkan Nip,Nama
lengkap,kode jabatan,nama divisi,Alamat yang alamatnya bukan dari cisaat
SELECT
tb_pegawai.Nip,tb_pegawai.Nama_lengkap,
tb_jabatan.Kd_jabatan,tb_divisi.Nama_divisi,tb_pegawai.Alamat
FROM tb_pegawai,tb_pekerjaan,tb_jabatan,tb_divisi WHERE tb_pegawai.Alamat <> 'Cisaat' 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

Soal No7
Tampilkan Nip,Nama
lengkap,kode jabatan,Nama jabatan,kode divisi,nama divisi yang gaji pokoknya lebih dari 5000000
SELECT
tb_pegawai.Nip,tb_pegawai.Nama_lengkap
,tb_jabatan.Kd_jabatan,tb_jabatan.Nama_jabatan,tb_divisi.Kd_divisi,tb_divisi.Nama_divisi,
tb_jabatan.Gaji_pokokFROM tb_pegawai,tb_pekerjaan,tb_jabatan,tb_divisi
WHERE
tb_jabatan.Gaji_pokok >5000000 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
Selesai,...
Selamat Mencoba ..
Demikian Artikel saya tentang MICROSOFT ACCESS 2013 Database Relationships dan Query
Semoga Bermanfaat mohon maaf jika masih banyak kesalahan dari artikel ini kritikan dan saran dari teman - teman saya tunggu di kolom komentar :D
Komentar
Posting Komentar