Contoh Soal Query
Contoh Soal Query
-1-
Setelah kita selesai membuat database dan mendefinisikan tabel-tabelnya, kini akan dibuat
sebuah relasi antara tabel kita perlu memperhatikan adanya PARENT dan CHILD.
Penentuan PARENT adalah jika ada nama field pada tabel sebagai primary key, dan nama field
tersebut juga menjadi foregn key pada tabel yang lain. Penentuan CHILD adalah adanya foreign
key pada tabel meskipun pada Microsoft Access tidak bisa didefinisikan. Jadi terdapat
kemungkinan ada satu tabel yang merupakan Parent tabel tetapi juga merupakan Child tabel karena
ada kunci tamu didalamnya.
2.2 Jenis Relationship
one-to-many relationship
Relasi ini mengandung pengertian bahwa sebuah record suatu tabel (misalkan tabel A) dapat sesuai
dengan beberapa record pada tabel lain (misal tabel B) tetapi sebuah record tabel B hanya
bersesuaian dengan satu record tabel A.
Misalnya :
Tabel Suppliers terdiri dari 3 field name masing masing : Supplier ID, Company Name dan
Contact name terdiri dari 4 record. Sedang tabel Product terdiri dari 4 field name masing masing
Product ID, Product Name, Unit in Stock dan Supplier ID dengan diisi 5 record. Kedua tabel
dihubungkan dengan relasi one to many. Dimana salah satu field name yaitu Supplier ID
mempunyai sebuah record yang bersesuaian dengan beberapa record dalam field name Supplier ID
pada tabel Products (contohnya Supplier ID 1) sedangkan sebuah record pada tabel products
hanya bersesuaian dengan sebuah record pada tabel suppliers.
-2-
many-to-many relationship
Relasi ini mengandung pengertian bahwa sebuah record dalam tabel A dapat bersesuaian dengan
beberapa record dalam tabel B dan sebuah record dalam tabel B dapat bersesuaian dengan beberapa
record dalam tabel A dengan bantuan perantara tabel
Misal
Tabel Orders mempunyai 1 record yang bersesuaian dengan beberapa record pada tabel Order
Details dan sebuah record pada tabel products bersesuaian dengan beberapa record pada tabel Order
Details
2.1.3
one-to-one relationship
Relasi ini mengandung pengertian bahwa sebuah record dalam tabel A dapat bersesuaian dengan
sebuah record dalam tabel B dan sebuah record dalam tabel B dapat bersesuaian dengan sebuah
record dalam tabel A
Misal
Tabel Employee mempunyai sebuah record (misal record dalam field name Employee ID 1) yang
bersesuaian dengan sebuah record dalam tabel Soccer Flayers.
Dibawah ini salah satu hasil join antara tabel Customers dan Orders
-3-
Relationships
4. Tambahkan Tabel Dosen, Jadwal dan Matkul pada Relationship, sehinggan tampilannya
seperti berikut.
5. Tariklah field Kode_Dosen pada Tabel Dosen ke Field Kode_Dosen pada tabel Jadwal,
dan field Kode pada tabel Matkul ke field Kode_Kul pada tabel Jadwal. Akan tampil
kotak dialog Edit Relationship untuk memilih tipe dari relationship. Setelah dipilih,
kemudian klik tombol Create.
-4-
Query bisa diartikan dengan mendefinisikan data, yaitu memanipulasikan data dan
mengendalikan manipulasi data tersebut melalui bahasa. Bahasa yang digunakan untuk
memanipulasi data tersebut disebut dengan bahasa query. Query umumnya digunakan untuk
memanipulasi data, record, dan field terletak pada satu atau bebepara tabel dan atau query.
Jadi query digunakan untuk
1. Merelasikan record, data, dan field antara beberapa tabel dan atau query dan
kombinasinya.
2. Menciptakan field baru beserta record dan atau data baru dalam query itu sendiri.
3. Menyajikan bahan untuk dasar pembuatan form atau report.
Microsoft Access menyediakan dua cara untuk membuat sebuah query baru yaitu :
Create query in Design View
Create query by using wizard
-5-
Dari Database akademik yang telah dibuat, misalkan kita akan menampilkan Tempat_lhr
yang berisi Jakarta saja, maka langkah-langkahnya sebagai berikut:
1. Pada tampilan Queries di atas doubleklick Create query in Design view, maka akan
tampil kotak dialog seperti berikut:
-6-
3. Tariklah Field NPM, Nama, Tempat_Lhr, Tgl_Lahir dari tabel Mahasiswa ke bagian
bawah, kemudian pada field Tempat_lhr, Criterianya diisi Jakarta.
4. Setelah selesai di close kemudian simpan dengan nama Query Jakarta. Untuk melihatnya
doubleklik nama Query Jakarta, maka tampilannya seperti berikut.
-7-
-8-
Contoh 3
Pada database Akademik di atas, tambahkan Tabel Nilai (tanpa Primary key) dengan field
sebagai berikut:
Tabel Nilai
No
Field Name
1
NPM
2
Kode_Kul
3
Kode_Dosen
4
UB1
5
UB2
6
UAS
Data Type
Text
Text
Text
Number
Number
Number
Field Size
9
4
4
Integer
Integer
Integer
Isilah tabel Nilai di atas dengan isi yang ada pada masing-masing tabel yang sudah ada,
kemudian tambahkan pada relationships dan hubungkan dengan tabel yang ada, sehingga
tampilannya menjadi seperti di bawah ini.
-9-
indek: IIf([Total]>=80,"A",IIf([Total]>=70,"B",IIf([Total]>=60,"C",IIf([Total]>=40,"D","E"))))