Disusun Oleh:
Medhanita Dewi Renanti, S.Kom
PROGRAM DIPLOMA
INSTITUT PERTANIAN BOGOR
2014
DAFTAR ISI
Halaman
DAFTAR ISI....................................................................................................................i
DAFTAR GAMBAR......................................................................................................iii
DAFTAR TABEL...........................................................................................................vi
BAB 1.............................................................................................................................1
PENGENALAN MICROSOFT ACCESS 2007.........................................................1
DAN PEMBUATAN TABEL..........................................................................................1
1.1Pengenalan Antarmuka Microsoft Access 2007...................................1
1.2 Membuat Database......................................................................................3
1.3 Tipe data...........................................................................................................3
1.4 Field Property.................................................................................................4
1.5 Membuat Tabel...............................................................................................5
1.6 Mengubah Desain Tabel..............................................................................6
1.7 Memasukkan data.........................................................................................6
1.8 Menggunakan Data Berjenis Lookup Wizard........................................7
1.9 Format Tabel....................................................................................................8
1.10 Input Mask.....................................................................................................9
BAB 2...........................................................................................................................11
SORT DAN FILTER, RELASI....................................................................................11
2.1 Mengurutkan Data.......................................................................................11
2.2 Menyaring Data dengan Fasilitas Selection........................................11
2.3 Menyaring Data dengan Fasilitas Filter By Form..............................12
2.4 Menyaring Data dengan Fasilitas Filter...............................................13
2.5 Menyaring Data dengan Fasilitas Advanced Filter/Sort..................14
2.6 Mencari dan Mengganti Data..................................................................15
2.6 Primary Key dan Foreign Key...................................................................15
2.7 Relationship dan Tabel Berelasi...........................................................16
BAB 3...........................................................................................................................20
QUERY.........................................................................................................................20
3.1 Select Query..................................................................................................20
3.2 Parameter Query.........................................................................................22
3.3 Make Table Query........................................................................................23
3.4 Update Query................................................................................................25
3.5 Append Query...............................................................................................26
3.6 Delete Query.................................................................................................27
3.7 Crosstab Query.............................................................................................27
BAB 4...........................................................................................................................30
FORM, REPORT, MACRO, DAN VISUAL BASIC APPLICATION......................30
4.1 Form.................................................................................................................30
4.1.1 Membuat Form dengan Fasilitas Form Wizard..........................30
4.1.2 Membuat Form dengan Cepat........................................................31
4.1.3 Membuat Form dengan Fasilitas Form Design..........................32
4.1.4 Option Group.......................................................................................34
4.2 Report..............................................................................................................36
4.3 Macro...............................................................................................................38
4.4. Visual Basic Application...........................................................................42
BAB 5...........................................................................................................................44
MENU (SWITCHBOARD DAN FORM)...................................................................44
1
5.1. Menu Navigasi berupa Switchboard....................................................44
5.2. Menu Navigasi berupa Form...................................................................51
BAB 6...........................................................................................................................55
VISIO DAN POWER DESIGNER.............................................................................55
6.1 Microsoft Visio 2002...................................................................................55
6.2 Power Designer............................................................................................58
BAB 7...........................................................................................................................59
ENTITY RELATIONSHIP DIAGRAM/ENHANCED ENTITY RELATIONSHIP
DIAGRAM..................................................................................................................59
BAB 8...........................................................................................................................63
STRUCTURED QUERY LANGUAGE (SQL)..........................................................63
8.1 Klausa Select.................................................................................................63
8.2 Klausa Where................................................................................................64
8.3 Klausa From...................................................................................................64
8.4 Pengurutan Hasil Query............................................................................65
8.5 Fungsi Agregasi............................................................................................65
8.6 Nilai Null..........................................................................................................66
8.7 Grouping.........................................................................................................66
8.9 Penambahan Record...................................................................................67
8.10 Pengubahan Record.................................................................................68
8.11 Penghapusan Record...............................................................................68
8.12 Pembuatan tabel.......................................................................................68
8.13 Penghapusan tabel...................................................................................69
8.14 Perubahan Struktur Tabel.......................................................................69
BAB 9 Normalisasi...................................................................................................74
DAFTAR PUSTAKA.....................................................................................................76
DAFTAR GAMBAR
Halaman
Gambar 1 Tampilan awal Microsoft Access 2007...........................................1
2
Gambar 2 Tampilan jendela Access 2007........................................................2
Gambar 3 Detil bagian Ribbon............................................................................2
Gambar 4 Tampilan jendela pembuatan database baru............................3
Gambar 5 Tampilan tab Create............................................................................5
Gambar 6 Desain tabel mahasiswa..................................................................5
Gambar 7 Menu pilihan Design View................................................................6
Gambar 8 Desain tabel mahasiswa setelah dilakukan perubahan........6
Gambar 9 Data tabel mahasiswa.......................................................................7
Gambar 10 Kotak dialog Lookup Wizard yang pertama.............................7
Gambar 11 Kotak dialog Lookup Wizard yang kedua.................................8
Gambar 12 Hasil penyaringan data dengan kriteria KotaAsal =
“Surabaya”................................................................................................................12
Gambar 13 Hasil penyaringan data dengan kriteria KotaAsal <>
“Surabaya”................................................................................................................12
Gambar 14 Jendela untuk memasukkan kriteria........................................12
Gambar 15 Filter data dengan kriteria tertentu...........................................13
Gambar 16 Kotak dialog greater than.............................................................13
Gambar 17 Kotak dialog Filter...........................................................................14
Gambar 18 Tampilan field yang diberi primary key..................................16
Gambar 19 Tabel yang akan dihubungkan...................................................17
Gambar 20 Kotak dialog Edit Relatioship.......................................................17
Gambar 21 Hubungan antartabel dbMahasiswa........................................18
Gambar 22 Hubungan antartabel dbBarang...............................................19
Gambar 23 Kotak dialog Show Table..............................................................20
Gambar 24 Jendela select query........................................................................21
Gambar 25 Sintaks untuk field satuan barang...........................................21
Gambar 26 Sintaks untuk field nilai barang.................................................21
Gambar 27 Hasil query menggunakan select query.................................21
Gambar 28 Hasil query dengan source dbBarang.....................................22
Gambar 29 Tampilan untuk parameter query............................................22
Gambar 30 Jendela Query Parameters............................................................23
Gambar 31 Kotak dialog parameter.................................................................23
Gambar 32 Jendela Make Table........................................................................24
Gambar 33 Tampilan untuk make table query............................................24
Gambar 34 Kotak dialog konfirmasi................................................................25
Gambar 35 Tampilan Security Warning...........................................................25
Gambar 36 Kotak dialog security alert............................................................25
Gambar 37 Jendela update query....................................................................26
Gambar 38 Jendela append query...................................................................27
Gambar 39 Jendela delete query......................................................................27
Gambar 40 Jendela crosstab query.................................................................28
Gambar 41 Sintaks untuk field jenis barang..............................................28
Gambar 42 Sintaks untuk field satuan barang.............................................28
Gambar 43 Hasil crosstab TblBarang..............................................................29
Gambar 44 Crosstab menghitung banyaknya data....................................29
Gambar 45 Kotak dialog Form Wizard............................................................30
Gambar 46 Hasil perancangan form dengan fasilitas form wizard......31
Gambar 47 Hasil perancangan form yang melibatkan dua tabel.........31
Gambar 48 Jendela perancangan form...........................................................32
Gambar 49 Panel property sheet......................................................................33
Gambar 50 Panel property sheet, combo box selection type.................33
Gambar 51 Perancangan form..........................................................................33
3
Gambar 52 Hasil perancangan form barang.................................................34
Gambar 53 Tampilan option group untuk field satuan..............................34
Gambar 54 Kotak dialog Option Group Wizard...........................................35
Gambar 55 Kotak isian untuk value data.......................................................35
Gambar 56 Kotak dialog jenis control..............................................................36
Gambar 57 Kotak dialog Report Wizard.........................................................36
Gambar 58 Kotak dialog pembagian group..................................................37
Gambar 59 Kotak dialog pengurutan.............................................................37
Gambar 60 Laporan pembelian barang PT Terus Makmur......................38
Gambar 61 Daftar laporan barang berdasarkan satuan...........................38
Gambar 62 Jendela Macro..................................................................................39
Gambar 63 Form barang.....................................................................................40
Gambar 64 Kotak dialog command button wizard categories dan
actions........................................................................................................................40
Gambar 65 Kotak dialog commad button pemilihan nama macro......41
Gambar 66 Kotak dialog command button wizard nama button..........41
Gambar 67 Aplikasi macro untuk form barang...........................................41
Gambar 68 Toggle button VBA...........................................................................42
Gambar 69 Property sheet tab event..............................................................42
Gambar 70 Kode program untuk button dengan caption tombol VBA.42
Gambar 71 Aplikasi VBA untuk form barang.................................................43
Gambar 72 Struktur menu.................................................................................44
Gambar 73 Kotak dialog Switchboard Manager..........................................45
Gambar 74 Kotak dialog Edit Switchboard Manager.................................45
Gambar 75 Kotak dialog Create New..............................................................45
Gambar 76 Tampilan hasil pembuatan halaman switchboard................46
Gambar 77 Kotak dialog Edit Switchboard Page menu utama..............46
Gambar 78 Kotak dialog Edit Switchboard Item untuk menu utama.. 46
Gambar 79 Tampilan setelah menu utama didefinisikan........................47
Gambar 80 Kotak dialog Edit Switchboard Page menu data..................47
Gambar 81 Kotak dialog Edit Switchboard Item untuk menu data.......48
Gambar 82 Tampilan setelah menu data didefinisikan............................48
Gambar 83 Tampilan setelah menu transaksi didefinisikan...................48
Gambar 84 Tampilan setelah menu laporan didefinisikan......................49
Gambar 85 Halaman switchboard pertama yang berisi menu utama.
.......................................................................................................................................49
Gambar 86 Tampilan halaman switchboard setelah dimodifikasi.........50
Gambar 87 Kotak dialog Startup.......................................................................50
Gambar 88 Jendela perancangan form yang telah dilengkapi teks
berupa label..............................................................................................................51
Gambar 89 Kotak dialog Command Button Wizard yang pertama.....51
Gambar 90 Kotak dialog Command Button Wizard yang kedua...........52
Gambar 91 Kotak dialog Command Button Wizard yang ketiga...........52
Gambar 92 Kotak dialog Command Button Wizard yang keempat......53
Gambar 93 Kotak dialog Command Button Wizard yang kelima...........53
Gambar 94 Hasil perancangan untuk menu data dan transaksi...........54
Gambar 95 Hasil perancangan menu utama................................................54
Gambar 96 Tampilan menu navigasi menggunakan form.......................54
Gambar 97 Tampilan awal Microsoft Visio 2002.........................................55
Gambar 98 Halaman perancangan menggunakan basic diagram.......56
Gambar 99 Agregasi.............................................................................................56
Gambar 100 Perancangan basis data secara logis....................................57
4
Gambar 101 Tampilan halaman perancangan menggunakan entity
relationship...............................................................................................................57
Gambar 102 Tampilan awal Power Designer.................................................58
Gambar 103 Halaman perancangan physical data model......................58
Gambar 104 Faktur Pembelian Barang.........................................................74
Gambar 105 Data pegawai................................................................................75
Gambar 106 Data invoice....................................................................................75
DAFTAR TABEL
Halaman
5
Tabel 4 Desain Tabel barang (TblBarang)......................................................9
Tabel 5 Properties Field......................................................................................10
Tabel 6 Data barang.............................................................................................11
Tabel 7 Data tabel kuliah...................................................................................18
Tabel 8 Data tabel hasil belajar.......................................................................18
Tabel 9 Data tabel pemasok.............................................................................19
Tabel 10 Data tabel transaksi............................................................................19
Tabel 11 Pengisian data pada jendela macro open form barang.........39
Tabel 12 Tabel kondisi...........................................................................................40
Tabel 13 Pendefinisian menu pilihan menu utama....................................47
Tabel 14 Pendefinisian menu pilihan menu data........................................48
Tabel 15 Pendefinisian menu pilihan menu transaksi...............................48
Tabel 16 Pendefinisian menu pilihan menu transaksi...............................49
Tabel 17 Data pegawai yang mengikuti proyek..........................................75
6
BAB 1
PENGENALAN MICROSOFT ACCESS 2007
DAN PEMBUATAN TABEL
Area kerja dari Access 2007 mengalami pembaharuan yang terletak pada
interface baru yang dinamakan Ribbon, yang daftar menunya tampil dalam
bentuk Tabs. Setiap tabs akan menampilkan submenu dalam bentuk Groups
yang berisikan Command Button atau tombol perintah. Fungsi-fungsi penting
yang paling sering digunakan kini dapat diakses dengan mudah dan cepat
melalui Groups. Untuk lebih jelasnya perhatikan Gambar 2 berikut.
1
Gambar 1 Tampilan jendela Access 2007.
3. Ribbon adalah pengganti menu bar dan toolbar yang sering ditemukan pada
versi Access sebelumnya. Kini menu bar berubah bentuk dan telah
menggunakan bentuk Tabs yang berisi beberapa Groups dan didalamnya
terdapat Command Button. Ribbon di Access 2007 terdiri atas lima Tabs yaitu:
Home, Create, External Data, Database Tools, dan Datasheet. Setiap Tab
dibagi ke dalam Group-Group. Group-group tersebut merupakan kumpulan
fitur-fitur yang didesain untuk menampilkan fungsi yang akan digunakan
dalam mengembangkan database. Fitur yang umum digunakan ditampilan
pada Ribbon. Untuk melihat fitur tambahan di setiap Group, klik panah di
sebelah kanan tiap Group (lihat Gambar 3).
2
4. Database Object merupakan tempat obyek-obyek yang telah diaktifkan dan
digunakan di dalam sebuah database. Adapun contohnya seperti Table, Form,
Report, Macro.
5. Object Preview adalah tampilan obyek yang diaktifkan seperti Table, Form,
Report.
6. View Shortcut adalah fitur dalam Access 2007 yang berguna untuk
mengubah tampilan obyek dengan mode tertentu sesuai dengan obyek yang
digunakan. Contohnya Design view, Layout view, Datasheet view, Form view,
PivotTable view, PivotChart view.
1.2 Membuat Database
Langkah membuat database baru sebagai berikut:
1. Pilih tombol Start Programs Microsoft Office Microsoft Office Access
2007.
2. Pilih New Blank Database.
3. Ketik nama file pada text box “File Name” dan tentukan lokasi penyimpanan
dengan menekan button folder sebelah kanannya (Gambar 4). Pada kasus ini
beri nama file “dbMahasiswa”.
4. Klik tombol Create.
3
c. Number. Tipe data ini menerima angka yang biasanya dioperasikan
menggunakan operasi matematis. Properti Field Size pada tipe data number
dijelaskan pada Tabel 1.
Tabel 1. Field Size tipe data number
d. Date/Time. Tipe data ini menerima tanggal/waktu. Tipe data ini berisi nilai
data tanggal dan waktu untuk tahun 100 sampai dengan 9999.
e. Currency. Tipe data ini menerima nilai uang dan data bilangan yang
digunakan dalam perhitungan matematis.
f. AutoNumber. Tipe data ini menerima bilangan berurutan atau bilangan acak
yang unik yang secara otomatis diberikan Access 2007 jika record baru
ditambahkan ke dalam tabel.
g. Yes/No. Tipe data ini berisi nilai Yes atau No atau field yang hanya memiliki
dua kemungkinan nilai (Yes/No, True/False, atau On/Off).
h. OLE Object. Tipe data ini berisi obyek yang dihubungkan ke atau disisipkan ke
dalam tabel Access 2007. Obyek di sini contohnya lembar kerja Excel,
dokumen Word, gambar, foto, grafik, suara.
i. Hyperlink. Tipe data ini berisi alamat hiperlink (URL) agar bisa terkait dengan
obyek atau data yang tersimpan di lokasi tertentu.
j. Attachment. Tipe data ini untuk attach gambar, file spreadsheet, dokumen,
grafik, dan tipe lain yang didukung oleh suatu file ke dalam record database,
seperti attach file ke e-mail messages.
k. Lookup Wizard. Tipe data ini digunakan untuk memilih nilai dari tabel lain
atau daftar nilai yang didefinisikan sendiri dengan menggunakan list box atau
combo box.
1.4 Field Property
Tampilan field property berbeda-beda untuk masing-masing field,
tergantung tipe datanya. Field property yang ada dalam Access 2007,
diantaranya;
a. Field Size, digunakan untuk menentukan lebar maksimum untuk data yang
disimpan dalam suatu field. Field size ditujukan untuk tipe data Text, Number,
dan AutoNumber.
b. Format, digunakan untuk mengatur tampilan angka, tanggal, waktu, dan teks
yang ditampilkan di layar maupun di printer.
4
c. Input Mask, digunakan untuk menentukan tampilan pada saat data
dimasukkan, juga digunakan untuk mengendalikan nilai yang dapat
dimasukkan.
d. Decimal Places, digunakan untuk menentukan jumlah angka desimal yang
diinginkan.
e. Caption, digunakan untuk menampilkan informasi yang berguna untuk user
sebagai judul kolom, form, atau laporan.
f. Default Value, digunakan untuk menentukan nilai yang otomatis diisikan ke
dalam suatu field ketika record baru dibuat. Property ini tidak berlaku untuk
tipe data AutoNumber dan OLE Object.
g. Validation Rule, digunakan untuk membatasi atau mengontrol pemasukan
data pada field tertentu.
h. Validation Text, digunakan untuk menampilkan keterangan atau pesan
apabila data yang dimasukkan tidak sesuai dengan batasan data yang
diberikan pada field tertentu.
i. Required, digunakan untuk menentukan apakah sebuah field harus diisi atau
tidak. Jika isinya Yes, maka pada setiap kita mengisikan record baru, kita
harus mengisikan nilai ke dalam field ini. Jika isinya No, kita dapat
mengosongkan nilainya.
j. Allow Zero Length, digunakan untuk menentukan bilamanakah “Zero-length
string” (“”) adalah kata yang valid ke dalam sebuah field dalam tabel.
Bernilai Yes, jika data tersebut dianggap valid dan bernilai No jika dianggap
tidak valid. Property ini hanya berlaku untuk tipe data Text, Memo, dan
Hyperlink.
k. Indexed, digunakan untuk membuat index pada field ini.
1.5 Membuat Tabel
Langkah membuat tabel baru sebagai berikut:
1. Klik tab Create.
2. Pilih Command Button Table Design untuk mendefinisikan nama field, tipe
data, dan deskripsi. Jika ingin langsung membuat Tabel bisa memilih
Command Button Table (lihat Gambar 5).
3. Jendela Table Design akan ditampilkan seperti Gambar 6. Isikan nama field
dan tipe data sesuai Gambar 6.
5
Gambar 1 Desain tabel mahasiswa.
3. Sisipkan field anak ke sebelum field TmpLahir dengan cara klik kanan di field
TmpLahir dan pilih Insert Rows. Tuliskan field “AnakKe” dan pilih tipe data
number di bagian Data Type.
4. Ubah tipe data NRP menjadi teks dengan cara memilih di dropdown bagian
Data Type sehingga desain tabelnya seperti Gambar 8.
6
pada TblMahasiswa bagian Database Object, kemudian pilih Open. Tampil
datasheet untuk memasukkan data.
2. Masukkan data seperti Gambar 9.
7
Gambar 1 Kotak dialog Lookup Wizard yang pertama.
4. Pada kotak dialog Gambar 10, beri tanda atau klik salah satu tombol pilihan
berikut ini:
I want the lookup column to look up the values in a table or query, bila kita
ingin mengambil data dari tabel atau query yang sudah ada pada
database.
I will type in the values that I want, bila kita ingin mengetikkan datanya.
Pada kasus ini pilih pilihan ini.
5. Klik tombol Next.
6. Tuliskan data seperti Gambar 11.
Tgl:
Nilai:
8
1.9 Format Tabel
Format tabel supaya menarik, dapat dilakukan dengan cara:
1. Pilih Tab Home Group Font.
2. Atur warna garis tabel, warna teks, warna latar, ukuran huruf seperti perintah
dalam Microsoft Word.
Karakt Deskripsi
er
0 Digit/angka (0 to 9, harus dimasukkan, tanda plus [+] dan tanda
minus [–] tidak diperkenankan).
9 Digit atau spasi (tidak harus dimasukkan, tanda plus dan minus
tidak diperkenankan).
# Digit atau spasi (tidak harus dimasukkan; spasi ditampilkan sebagai
kosong ketika dalam mode Edit, tetapi kosong dihilangkan ketika
data disimpan, tanda plus dan minus tidak diperkenankan).
L Huruf (A s/d Z, harus dimasukkan).
? Huruf (A s/d Z, tidak harus dimasukkan).
A Huruf atau digit/angka (harus dimasukkan).
a Huruf atau digit/angka (tidak harus dimasukkan).
& Semua karakter atau spasi (harus dimasukkan).
C Semua karakter atau spasi (tidak harus dimasukkan).
.,:;-/ Karakter pemisah, misal: pemisah decimal, pemisah ribuan,
pemisah tanggal, dan pemisah waktu.
< Menyebabkan semua karakter diubah menjadi huruf kecil.
> Menyebabkan semua karakter diubah menjadi huruf besar.
! Menyebabkan input mask menampilkan dari kanan ke kiri. Karakter
yang diketikkan ke dalam mask selalu terisi dari kiri ke kanan.
\ Menyebabkan karakter yang mengikuti ditampilkan sebagai karakter
literal (Contoh: \A ditampilkan A saja).
* Setting sebagai nilai password
Latihan
9
Buatlah database baru dengan nama dbBarang dan buatlah desain tabel
barang seperti Tabel 4, properties field seperti Tabel 5, dan isikan datanya seperti
Tabel 6.
Tabel 1 Desain Tabel barang (TblBarang)
Jawab:
Satuan
10
Field Input Mask Validation Rule
Stock -
HargaSatuan -
Tgl:
Nilai:
BAB 2
SORT DAN FILTER, RELASI
2.1 Mengurutkan Data
Access juga mempunyai fasilitas untuk mengurutkan data secara cepat dan
tepat. Langkah-langkah untuk mengurutkan data sebagai berikut:
1. Buka TblBarang yang pernah dibuat pada praktikum sebelumnya.
2. Pilih field yang akan diurutkan datanya dengan cara menempatkan penunjuk
sel pada field yang akan dijadikan kunci pengurutan. Pada kasus ini field
KodeBarang
3. Pilih Tab Home Pilih Command Button Ascending (A-Z) pada bagian Group
Sort & Filter .
11
4. Untuk membatalkan pengurutan data dan mengembalikan data ke posisi
aslinya, pilih Command Button Clear All Sort pada bagian Group Sort & Filter
.
Latihan
1. Urutkanlah data berdasarkan field Stock (descending) pada TblBarang.
2. Urutkanlah data pada TblMahasiswa berdasarkan field Nama.
4. Jika kita ingin menyaring data dengan kriteria penyaringan yang kota asalnya
bukan tinggal di Surabaya, pilih Tab Home Command Button Selection
pada Group Sort & Filter Does Not Equals “Surabaya”. Dengan langkah ini
semua data mahasiswa yang kota asalnya selain Surabaya akan ditampilkan
seperti Gambar 13.
12
Gambar 1 Jendela untuk memasukkan kriteria.
2. Pada tab Look for isi field KotaAsal dengan Bogor dan field Agama dengan
Islam, kemudian pada tab Or isi field KotaAsal dengan Jombang dan field
Agama dengan Islam.
3. Untuk menampilkan hasilnya, pilih Advanced pada bagian Sort & Filter
Apply Filter/Sort.
4. Untuk membatalkan penyaringan data dan mengembalikan data ke posisi
aslinya, pilih Advanced pada bagian Sord & Filter Clear All Filters
Latihan
Saringlah data pada TblBarang dengan kriteria digit pertama nilai field
KodeBarang adalah “A” dan Stock > 25.
2.4 Menyaring Data dengan Fasilitas Filter
Penyaringan data dengan fasilitas filter dapat dilakukan dengan cara
sebagai berikut (kasus menyaring data pada TblBarang yang harga satuannya
>= 1.000.000):
1. Buka TblBarang
2. Letakkan pointer pada salah satu sel di kolom HargaSatuan
3. Pilih Tab Filter pada Group Sort & Filter
4. Pilih Number Filters Greather than
13
5. Tampil kotak dialog seperti Gambar 16.
14
4. Saringlah data yang Nama Barangnya diakhiri dengan huruf R !.
5. Saringlah data yang digit pertama field Nama Barang = k dan digit ketiga
field Nama Barang = m !.
6. Saringlah data pada TblMahasiswa yang bukan beragama Islam
menggunakan fasilitas Advanced Filter/Sort !.
15
5. Pilih dan klik tombol Replace.
2.6 Primary Key dan Foreign Key
Tabel-tabel dalam database pada Database Management System (DBMS)
Microsoft Access bisa saling memiliki hubungan (relationship), oleh karena itu
pada sistem DBMS relasional seperti Microsoft Access dapat dengan cepat
menemukan dan menampilkan informasi yang disimpan dalam tabel-tabel
terpisah dengan menggunakan query. Agar informasi dapat diambil dengan
cepat dan mudah, tiap tabel seharusnya menyertakan sebuah atau beberapa
field yang secara unik menandai tiap record yang disimpan dalam tabel. Field
yang unik ini disebut primary key. Nilai dari primary key ini tidak boleh sama
atau nilai kosong (null) di dalam field primary key. Apabila sebuah tabel A
mempunyai primary key yang diambil dari primary key tabel B maka field dari
tabel A itu merupakan foreign key tabel A dan merupakan primary key dari tabel
B.
Untuk menambahkan primary key dalam suatu tabel, langkahnya sebagai
berikut (kasus: menambahkan primary key pada field NRP TblMahasiswa):
1. Buka desain TblMahasiswa dengan cara pilih Tab Home Command Button
View Design View.
2. Pilih field NRP.
3. Otomatis Tab Design akan terpilih, kemudian pilih Command Button Primary
Key yang berlambang kunci .
4. Hasilnya dapat dilihat di Gambar 18, yaitu terdapat tanda kunci di sebelah kiri
field NRP.
6. Simpan hasilnya dengan memilih Tombol Office Save atau memilih toolbar
Save di bagian Quick Access Toolbar.
7. Untuk menghilangkan tanda primary key, pilih field yang akan dihilangkan
primary key-nya dan klik Command Button primary key.
Latihan
1. Buatlah TblKuliah yang berisi field KodeKuliah (bertipe Text dan merupakan
primary key), NamaKuliah (beripe Text), sks (bertipe Number, dengan
validation rule: hanya angka 1, 2, 3, 4 yang bisa dimasukkan), semester
(bertipe Number, dengan validation rule: hanya angka 1, 2, 3, 4, 5, dan 6
yang bisa dimasukkan).
16
2. Buatlah TblHasilBelajar yang berisi field NRP (beripe Text dan merupakan
foreign key), KodeKuliah (beripe Text dan merupakan foreign key), NilaiUTS
(bertipe Number), dan NilaiUAS (bertipe Number).
Tgl:
Nilai:
17
Gambar 1 Kotak dialog Edit Relatioship.
6. Beri tanda pada semua pilihan yaitu Enforce Referential Integrity, Cascade
Update Related Fields dan Cascade Delete Related Records. Hal ini bertujuan
untuk menjaga integritas data. Artinya jika salah satu nilai pada tabel yang
berelasi diubah/dihapus maka tabel yang lain yang berhubungan juga akan
berubah/terhapus. Jika kita hanya memilih Enforce Referential Integrity saja,
maka salah satu kasusnya ketika kita akan menghapus suatu record pada
tabel yang berelasi. Penghapusan itu tidak bisa dilakukan karena antara tabel
tersebut berhubungan.
7. Klik tombol Create.
8. Drag field KodeKuliah pada TblKuliah ke field KodeKuliah pada
TblHasilBelajar.
9. Hasilnya ditampilan pada Gambar 21.
10. Untuk menghapus hubungan, klik kanan pada garis hubungan dan pilih
Delete.
18
NRP KodeKuliah NilaiUTS NilaiUAS
G001 DIP108 60 80
G001 TEK202 55 50
G003 TEK303 56 70
G003 TEK202 80 65
G004 TEK601 54 80
G004 TEK202 40 60
G004 DIP108 80 60
G007 TEK303 80 50
G007 TEK601 70 70
G007 TEK202 65 55
3. Coba isikan A001 pada field KodeKuliah, amati yang terjadi.
4. Coba hapus record dengan primary key DIP108 pada TblKuliah dan buka
TblHasilBelajar. Amati yang terjadi. Apa yang menyebabkan record di
TblHasilBelajar yang mengandung nilai DIP108 menjadi hilang juga?
5. Buatlah relationship untuk dbBarang (sebelumnya sudah terdapat TblBarang),
sehingga hasilnya seperti Gambar 22. Isikan data untuk TblPemasok seperti
Tabel 9 dan data untuk TblTransaksi seperti Tabel 10.
19
NoTransak Tanggal KodeBaran KodePemaso Jumlah Harga
si g k
B005 25 Agustus C002 P003 20 240000
2006
B006 28 Agustus B009 S002 30 174000
2006
B007 29 Agustus B002 P002 50 200000
2006
B008 29 Agustus C010 P003 30 210000
2006
Tgl:
Nilai:
BAB 3
QUERY
Query digunakan untuk mengatur data mana saja pada suatu tabel yang
perlu ditampilkan. Query juga digunakan untuk melihat, mengubah, dan
menganalisis data dalam berbagai cara dan dapat dijadikan sebagai sumber
untuk record-record yang digunakan pada form dan report. Ada beberapa
macam query yang terdapat dalam Access 2007, diantaranya:
Select query, mengambil data dari satu tabel atau lebih dengan
menggunakan suatu kriteria tertentu, kemudian menampilkannya. Kita juga
dapat menggunakan select query untuk mengelompokkan sejumlah record
dan menghitung total, banyak data, serta rata-ratanya.
Parameter query, merupakan query yang jika dijalankan menampilkan kotak
dialog yang menanyakan informasi yang akan digunakan sebagai kriteria
untuk mengambil data atau suatu nilai yang ingin disisipkan ke dalam suatu
field.
Crosstab query, menampilkan datasheet dalam bentuk crosstab.
Action query, merupakan query yang membuat perubahan terhadap satu
atau beberapa record sekaligus. Ada empat macam action query yaitu:
o Delete query, digunakan untuk menghapus sekumpulan record dalam
satu tabel atau lebih berdasarkan kriteria tertentu.
o Update query, digunakan untuk membuat perubahan umum/global
terhadap sekumpulan record dalam satu tabel atau lebih berdasarkan
kriteria tertentu.
o Append query, digunakan untuk menambahkan sekelompok record dari
satu atau lebih tabel ke dalam satu atau lebih tabel berdasarkan kriteria
tertentu.
o Make table query, digunakan untuk membuat tabel baru dari seluruh atau
sebagian data dalam satu atau lebih tabel. Make table query juga berguna
untuk membuat tabel untuk ditransfer pada DBMS Access 2007 yang lain
atau versi sebelumnya.
20
3.1 Select Query
Berikut akan diberikan langkah-langkah membuat query dari TblBarang
yang menampilkan enam field (Kode Barang, Nama Barang, Satuan, Stock, Harga
Satuan dan Nilai Barang), yang nilai dari field Satuan ditampilkan dalam bentuk
keterangannya dan Nilai Barang merupakan hasil kali dari Stock dan Harga
Satuan.
1. Pilih tab Create Query Design pada Group Other.
2. Kotak dialog Show Table akan ditampilkan seperti Gambar 23.
8. Pada baris field, kolom ke-6 yang menampilkan Nilai Barang, klik kanan di
field tersebut, pilih Zoom, tuliskan sintaks seperti Gambar 26, dan klik OK.
21
Gambar 1 Sintaks untuk field nilai barang.
9. Untuk menampilkan hasilnya, pilih Tab Design Command Button Run pada
Group Results
22
3.2 Parameter Query
Langkah membuat parameter query menggunakan source TblMahasiswa
yang menanyakan nama sebagai kriteria untuk mengambil data adalah :
1. Buka dbMahasiswa
2. Pilih tab Create Query Design pada Group Other.
3. Blok atau pilih TblMahasiswa.
4. Klik tombol Add.
5. Klik tombol Close. Jendela Select Query akan ditampilkan seperti Gambar 29.
6. Isi data seperti Gambar 29.
23
9. Klik Command Button Run pada Group Results. Kotak dialog seperti Gambar
31 akan ditampilkan. Isi dengan sinta dan klik OK.
7. Tulis TblSalinBarang pada kotak isian Table Name dan tandai option button
Current Database.
8. Klik OK.
24
9. Isi data seperti Gambar 33. Perhatikan field Satuan, baris Criteria !.
25
Gambar 1 Kotak dialog security alert.
3.4 Update Query
Contoh berikut ini akan mengubah KotaAsal Iwan pada TblMahasiswa yang
awalnya Jakarta menjadi Bekasi. Langkah-langkahnya sebagai berikut:
1. Buka dbMahasiswa.
2. Pilih tab Create Query Design pada Group Other.
3. Blok atau pilih TblMahasiswa.
4. Klik tombol Add.
5. Klik tombol Close.
6. Pilih Command button Update pada Group Query Type. Jendela Update Query
akan ditampilkan seperti Gambar 37.
26
8. Simpan dengan nama queryUpdate
9. Klik Command Button Run.
10. Untuk melihat hasilnya, pilih Tables pada Database Object dan buka
TblMahasiswa. Perhatikan kota asal Iwan.
Latihan
Ubahlah isi field Harga Satuan pada TblBarang sehingga harga satuan
setiap barang bertambah 5% dari harga lama untuk semua barang yang
mempunyai satuan unit !.
Tgl:
Nilai:
27
Gambar 1 Jendela delete query.
28
Gambar 1 Sintaks untuk field jenis barang.
Latihan
Buatlah bentuk crosstab query dari TblBarang untuk menghitung
banyaknya data (count) barang per jenis barang (Row Heading) dalam tiap
satuannya (Column Heading) (lihat Gambar 44).
Tgl:
Nilai:
29
BAB 4
FORM, REPORT, MACRO, DAN VISUAL BASIC APPLICATION
4.1 Form
Form dirancang dan dibuat guna mempermudah memasukkan data pada
tabel, menampilkan data, mencari data, memperbaiki data, dan mencetaknya.
Kita dapat membuat sebuah form dengan fasilitas Form Design atau dengan
Form Wizard.
4.1.1 Membuat Form dengan Fasilitas Form Wizard
Untuk membuat form isian data barang dengan source TblBarang, lakukan
perintah-perintah sebagai berikut:
1. Buka dbBarang.
2. Pilih tab Create More Forms pada Group Forms Form Wizard. Kotak
dialog Form Wizard akan ditampilkan seperti Gambar 45.
30
Gambar 1 Kotak dialog Form Wizard.
3. Pada kotak daftar pilihan Available Fields, pilih dan klik nama field yang ingin
disertakan pada form, kemudian klik tombol >. Dengan langkah ini, nama
field yang dipilih akan dipindahkan ke kotak daftar pilihan Selected Fields.
Lakukan langkah yang sama untuk memilih nama-nama field yang lain. Untuk
memilih dan memindahkan semua nama field yang ada, klik tombol >>.
Pada kasus ini pindahkan semua field.
4. Klik tombol Next.
5. Pilih salah satu layout form, misal: Columnar.
6. Klik tombol Next.
7. Pilih salah satu style, misal: Median.
8. Klik tombol Next.
9. Tuliskan “Form Data Barang” pada kotak isian What title do you want for your
form?
10. Klik tombol Finish dan hasilnya ditampilkan seperti Gambar 46.
Fasilitas Form Wizard juga dapat membuat form yang melibatkan lebih dari
satu tabel. Caranya: pada kotak dialog pertama Form Wizard, setelah tabel
pertama dipilih, pilih kembali tabel kedua.
Latihan: Buat form yang melibatkan TblBarang dan TblTransaksi sehingga hasil
perancangannya seperti Gambar 47.
31
Gambar 1 Hasil perancangan form yang melibatkan dua tabel.
32
Gambar 1 Jendela perancangan form.
3. Apabila ingin merancang form untuk pemasukan data pada suatu tabel, kita
harus menentukan data source-nya terlebih dahulu. Klik command button
Add Existing Field pada Group Tools Object untuk menampilkan panel Field
List.
4. Pilih tabel yang akan dibuat formnya (pada kasus ini TblBarang) dengan
cara klik tanda + pada TblBarang.
5. Pindahkan field satu per satu dengan cara klik dan drag field ke form
bagian Detail.
6. Tambahkan textbox pada Group Controls untuk membuat label jumlah yang
merupakan perkalian antara stock dengan harga satuan (Gambar 51). Pilih
format currency pada bagian Property Sheet, panel sebelah kanan (Gambar
49).
8. Untuk membuat judul pada Form Header, caranya: klik kanan pada bagian
Detail Form Header/Footer. Berikan judul ”Data Barang PT Terus Makmur”
menggunakan Objek Label pada Group Controls.
33
9. Gunakan command button “Button” untuk membuat navigation button
seperti Gambar 51 menggunakan Objek Button pada Group Controls dan
gunakan objek Image untuk menampilkan gambar.
10. Pada kotak Categories, pilih Record Navigations dan pada kotak Actions, pilih
sesuai kebutuhan.
12. Coba tambahkan record pada Form Barang dan lihat hasilnya pada
TblBarang!
Latihan
Buatlah perancangan form untuk form isian data mahasiswa menggunakan
design view, dengan ketentuan:
o Navigation buttons tidak ditampilkan. Tgl:
Nilai:
34
o Record selectors tidak ditampilkan.
o Dividing lines tidak ditampilkan
o Buat empat command button untuk navigasi seperti Gambar 51.
4.1.4 Option Group
Option group mempunyai fungsi untuk menyediakan input data dalam
bentuk beberapa pilihan yang ditampilkan dalam jenis control option button,
check box, atau toggle button. Pada form barang yang telah dibuat sebelumnya
(Gambar 51 dan 52), akan dibuat option group untuk field satuan sehingga
hasilnya seperti Gambar 53.
35
6. Kotak dialog isian untuk value/data akan ditampilkan seperti Gambar 55. Isi
data seperti Gambar 55.
7. Klik Next.
8. Klik pilihan Store the value in this field dan pilih field Satuan dalam combo
box di sebelah kanannya.
9. Klik Next.
10. Selanjutnya akan ditampilkan beberapa pilihan mengenai jenis control yang
akan digunakan dalam option group tersebut (Gambar 56). Dalam contoh ini
pilihlah pilihan Option Buttons.
4.2 Report
Report digunakan untuk membuat laporan yang efisien dan efektif. Adapun
cara dan tampilan desain membuat suatu report hampir sama dengan
pembuatan form, misalnya untuk penggunaan Command button pada Group
Controls dan property sheetnya sama dengan form.
36
Berikut akan diberikan contoh membuat suatu laporan pembelian barang
dengan source TblTransaksi, TblBarang, dan TblPemasok dengan menggunakan
wizard.
1. Buka dbBarang.
2. Pilih tab Create Report Wizard pada Group Reports. Kotak dialog Report
Wizard akan ditampilkan seperti Gambar 57.
37
5. Klik Next. Kotak dialog pengurutan akan ditampilkan seperti Gambar 59. Isi
kriteria pengurutan seperti Gambar 59.
Latihan
1. Buatlah laporan seperti Gambar 61. Pilih field Satuan dalam pembagian
group.
2. Buatlah laporan pemasok dengan source TblPemasok.
38
Gambar 1 Daftar laporan barang berdasarkan satuan.
4.3 Macro
Untuk melengkapi aplikasi yang telah dibuat, kita dapat menggunakan
macro. Berikut adalah langkah membuat macro untuk membuka form barang:
1. Pilih tab Create Macro pada Group Other Macro.
2. Klik Command button Macro Names pada Group Show/Hide. Command button
yang lainnya, seperti Show All Actions, Conditions, Arguments tidak
diaktifkan. Jendela macro akan ditampilkan seperti Gambar 62.
39
Gambar 1 Jendela Macro.
40
Condition Action Message Type
[Satuan] = “1” MsgBox Unit Information
[Satuan] = “2” MsgBox Box Information
[Satuan] = “3” MsgBox Lembar Information
[Satuan] = “4” MsgBox Kilogram Information
41
Gambar 1 Kotak dialog command button wizard nama button.
42
Gambar 1 Property sheet tab event.
4. Tampil jendela seperti Gambar 70 dan isikan data seperti Gambar 70.
Tgl:
Nilai:
43
BAB 5
MENU (SWITCHBOARD DAN FORM)
Untuk memudahkan
menavigasi semua obyek pada file database yang telah dirancang, kita dapat
membuat menu navigasi yang berupa switchboard atau berupa form yang berisi
menu hasil rancangan kita sendiri. Sebagai contoh, kita bermaksud membuat
menu navigasi untuk memudahkan membuka atau meng-edit obyek database
dengan struktur menu seperti Gambar 72.
44
Gambar 1 Struktur menu.
45
Gambar 1 Kotak dialog Switchboard Manager.
3. Pada kotak dialog tersebut, lakukan pendefinisian semua halaman
switchboard yang akan digunakan. Pada kasus ini, kita perlu membuat empat
halaman switchboard. Untuk membuat dan menyunting halaman switchboard
ikuti langkah berikut ini:
Klik tombol Edit pada kotak dialog switchboard manager. Kotak dialog
Edit Switchboard Manager akan ditampilkan seperti Gambar 74.
46
Gambar 1 Tampilan hasil pembuatan halaman switchboard.
47
&Keluar Exit Application
10. Lanjutkan pendefinisian menu pilihan lainnya dengan mengklik tombol New
dan lakukan pengisian seperti Tabel 14, sehingga hasilnya seperti Gambar 82.
Tabel 1 Pendefinisian menu pilihan menu data
48
Data Pemasok Open Form in Edit Mode Form Pemasok
&Kembali ke Menu Utama Go to Switchboard Menu Utama
11. Untuk menutup kotak dialog Gambar 82, klik tombol Close.
12. Lakukan pendefinisan untuk menu transaksi seperti Tabel 15 dan hasilnya
seperti Gambar 83.
Tabel 1 Pendefinisian menu pilihan menu transaksi
49
Gambar 1 Tampilan setelah menu laporan didefinisikan.
14. Untuk menutup kotak dialog Gambar 84, klik tombol Close.
15. Setelah seluruh halaman switchboard dilengkapi, tutup jendela Switchboard
Manager dengan memilih tombol Close.
16. Untuk melihat hasilnya, pilih Forms pada Database Object, klik dua kali pada
Switchboard. Hasilnya seperti Gambar 85.
17. Coba klik menu Data dan amati yang terjadi. Lakukan untuk menu Transaksi,
Laporan, dan Keluar.
18. Untuk mendesain Switchboard yang telah dibuat, klik Design.
19. Ubah Judul dbBarang menjadi Menu Utama dan tambahkan gambar yang
diinginkan sehingga contoh hasilnya seperti Gambar 86.
50
Gambar 1 Tampilan halaman switchboard setelah dimodifikasi.
51
3. Buat atau tempatkan bingkai dengan menggunakan Command Button
Rectangle. Jika perlu beri warna latar belakang.
4. Lengkapi menu navigasi dengan teks dan judul dengan menggunakan
Command Button Label. Kemudian atur format tampilan teks dengan
menggunakan Command Button Formatting. Jika perlu lengkapi dengan logo
(lihat Gambar 88).
Gambar 1 Jendela perancangan form yang telah dilengkapi teks berupa label.
52
Gambar 1 Kotak dialog Command Button Wizard yang kedua.
8. Pilih nama form yang ingin dibuka jika Button yang dibuat diklik. Pada kasus
ini pilih Form barang.
9. Klik Next. Kotak dialog Command Button Wizard yang ketiga akan ditampilkan
seperti Gambar 91.
10. Beri tanda pada pilihan Open the form and show all the record.
11. Klik Next. Kotak dialog Command Button Wizard yang keempat akan
ditampilkan seperti Gambar 92.
53
Gambar 1 Kotak dialog Command Button Wizard yang keempat.
12. Pada kotak dialog tersebut, pilih bentuk tampilan tombol perintah yang akan
digunakan. Kita dapat memilih bentuk tampilan teks atau gambar. Pada kasus
ini pilih teks dan tuliskan teks seperti Gambar 92.
13. Klik Next. Kotak dialog Command Button Wizard yang kelima akan
ditampilkan seperti Gambar 93.
14. Ketikkan nama untuk button tesebut, misal: Formulir Data Barang.
15. Klik Finish.
16. Buat Button untuk menu data dan transaksi lainnya sehingga tampilannya
seperti Gambar 94.
54
17. Buat Button untuk menu laporan. Pada langkah ke-6 pembuatan Button
untuk menu laporan ini, pilih Report Operations pada Categories dan Preview
Report pada Actions. Pada langkah ke-8, pilih report yang sesuai. Hasil
rancangan form seluruhnya ditampilkan pada Gambar 95.
Tgl:
Nilai: Gambar 1 Tampilan menu navigasi menggunakan form.
BAB 6
VISIO DAN POWER DESIGNER
55
Gambar 1 Tampilan awal Microsoft Visio 2002.
Untuk memulai membuat basic diagram, pilih menu File New Block
Diagram Basic diagram. Tampilan halaman perancangan akan ditampilkan
seperti Gambar 98. Untuk menggunakan bentuk-bentuk obyek yang disediakan,
drag obyek yang diinginkan ke area perancangan. Atur ukuran obyek.
56
Gambar 1 Halaman perancangan menggunakan basic diagram.
Latihan
Buat Gambar seperti Gambar 99 dan Gambar 100, dengan memilih menu
File New Block Diagram Block diagram. Gunakan obyek yang sesuai.
57
Gambar 1 Agregasi.
58
Gambar 1 Perancangan basis data secara logis.
Untuk membuat desain database, pilih menu File New Database. Pilih
Database Model diagram untuk membuat entity relationship dan pilih Express-G
jika ingin membuat diagram yang menerapkan subtype/supertype. Gambar 101
merupakan tampilan halaman perancangan menggunakan database model
diagram entity relationship.
59
Gambar 1 Tampilan awal Power Designer.
Untuk membuat physical data model, pada daftar pilihan New, pilih
physical data model dan klik OK. Halaman perancangan akan ditampilkan seperti
Gambar 103. Gunakan pallete yang disediakan Power Designer untuk membuat
rancangan physical database.
Latihan
Buatlah perancangan physical database pada kasus dbMahasiswa yang
terdiri atas tiga tabel, TblMahasiswa, TblKuliah, dan TblHasilBelajar.
Tgl:
Nilai:
60
BAB 7
ENTITY RELATIONSHIP DIAGRAM/ENHANCED ENTITY RELATIONSHIP
DIAGRAM
61
III. Buat ER untuk kasus berikut :
PASIEN mempunyai SEJARAH_KESEHATAN. Setiap pasien harus mempunyai satu
atau lebih nilai sejarah kesehatannya (yang dicatat setiap datang ke RS). Setiap
SEJARAH_KESEHATAN hanya dimiliki seorang pasien tertentu (dalam artian
sebuah sejarah kesehatan tidak dapat berisi dua atau lebih data pasien)
Jawab:
MANUSIA menikah dengan MANUSIA, tetapi Manusia dapat menikah atau tidak
menikah
Jawab:
VI. Sebutkan dan jelaskan rule apa yang berlaku pada ER diagram di
bawah ini !
62
Jawab:
VII. Sebutkan dan jelaskan rule apa yang berlaku pada ER diagram di
bawah ini !
Jawab:
63
VIII Buat contoh kasus generalization dan specialization, buat kondisi
awal sebelum ada supertype dan subtype dan kondisi sesudahnya
(tugas dikumpulkan)
BAB 8
STRUCTURED QUERY LANGUAGE (SQL)
64
Klausa SELECT digunakan untuk menetapkan daftar atribut (field) yang
diinginkan sebagai hasil query.
Klausa FROM digunakan untuk menetapkan tabel (atau gabungan tabel) yang
akan ditelusuri selama query data dilakukan
Klausa WHERE digunakan sebagai predikat (kriteria) yang harus dipenuhi
dalam memperoleh hasil query.
GROUP BY : Membentuk kelompok row dari kolom yang nilainya sama
HAVING digunakan pada GROUP BY untuk memfilter grup yang akan tampil
sebagai output atau memfilter kelompok subyek dengan kondisi tertentu
ORDER BY : Menentukan urutan output
DISTINCT : untuk menghilangkan duplikasi
COUNT : banyaknya suatu nilai pada suatu kolom
SUM : jumlah nilai pada suatu kolom
AVG : rataan nilai pada suatu kolom
MIN : nilai terkecil pada suatu kolom
MAX : nilai terbesar pada suatu kolom
Catatan :
o Urutan Sintaks tidak boleh diacak
o Sintak yang wajib ada adalah SELECT dan FROM
Sintaks (cara penulisan) dari ekspresi SQL dasar dengan tiga klausa
tersebut adalah:
Select A1 [ ,A2,…,An]
From t1 [ ,t2,…,tm]
[Where p]
Keterangan:
A1, A2,…An merupakan daftar atribut/field.
t1, t2,…,tm merupakan daftar tabel.
p merupakan predikat query.
[ ] merupakan tanda opsional (boleh digunakan, boleh tidak digunakan).
Untuk membuat query, langkahnya sudah dijelaskan pada Bab 3.
Sedangkan untuk menuliskan SQL, langkahnya sebagai berikut:
1. pilih Tab Create Query Design pada Group Other
2. Tampil kotak dialog “Show Table”, pilih close.
3. Pada Group Results, pilih Command Button SQL View.
8.1 Klausa Select
Contoh:
1. Tampilkan NRP dan Nama mahasiswa yang ada di TblMahasiswa
menggunakan SQL!
Jawab:
SELECT NRP, Nama
FROM TblMahasiswa
2. Tampilkan semua field pada TblMahasiswa !
Jawab:
65
SELECT *
FROM TblMahasiswa
3. Tampilkan kode barang pada TblTransaksi, jika ada kode barang yang sama,
hanya tampil satu kode barang !
Jawab:
SELECT DISTINCT KodeBarang
FROM TblTransaksi
8.2 Klausa Where
Contoh
Tampilkan semua field untuk mahasiswa dengan NRP G001.
Jawab:
SELECT *
FROM TblMahasiswa
WHERE NRP=”G001”
Latihan:
1. Tampilkan semua field untuk mahasiswa yang kota asalnya Jombang dan
beragama Islam (gunakan operator logika).
2. Tampilkan semua field untuk mahasiswa yang namanya diawali huruf ‘S’.
3. Tampilkan semua field untuk mahasiswa yang huruf kedua namanya adalah
‘a’.
4. Tampilkan semua field untuk mahasiswa yang huruf kedua namanya adalah
‘a’ dan
Huruf keempat t
5. Tampilkan data barang yang stocknya < 20.
8.3 Klausa From
Contoh
1. Tampilkan NRP, Nama, KodeKuliah, NilaiUTS, NilaiUAS ! (soal ini melibatkan 2
tabel, tabel mahasiswa dan tabel hasil belajar)!
Jawab solusi 1:
SELECT TblMahasiswa.NRP,Nama,KodeKuliah,NilaiUTS, NilaiUAS
FROM TblMahasiswa, TblHasilBelajar
WHERE TblMahasiswa.NRP=TblHasilBelajar.NRP
Catatan:
Perhatikan TblMahasiswa.NRP sintaks ini field NRP diikuti oleh nama table
TblMahasiswa (TblMahasiswa) karena field NRP terdapat di dua tabel yaitu
TblMahasiswa dan TblHasilBelajar, oleh karena itu harus ditulis nama tabelnya.
Solusi kedua untu soal no 1 ini bisa juga ditulis semua nama tabelnya sehingga di
klausa SELECT menjadi: (lihat jawab solusi2)
Jawab solusi2:
SELECT TblMahasiswa.NRP, TblMahasiswa.Nama,
TblHasilBelajar.KodeKuliah, TblHasilBelajar.NilaiUTS,
TblHasilBelajar.NilaiUAS
FROM TblMahasiswa, TblHasilBelajar
WHERE TblMahasiswa.NRP=TblHasilBelajar.NRP
66
Catatan: cara tersebut juga bisa diganti dengan penggunaan alias (lihat jawab
solusi3)
Jawab solusi3:
SELECT M.NRP, M.Nama,
H.KodeKuliah, H.NilaiUTS, H.NilaiUAS
FROM TblMahasiswa as M, TblHasilBelajar as H
WHERE M.NRP=H.NRP
Catatan: penggantian TblMahasiswa dengan huruf M dan TblHasilBelajar
dengan huruf H ini yang disebut dengan alias. Penentuan huruf M atau H ini
sembarang (bisa diganti dengan karakter lain) atau bisa juga diganti dengan
kata, misal mhs atau belajar
Jawab solusi4: (menggunakan inner join)
SELECT M.NRP, M.Nama,
H.KodeKuliah, H.NilaiUTS, H.NilaiUAS
FROM TblMahasiswa as M inner join TblHasilBelajar as H on
M.NRP=H.NRP
2. Tampilkan data mahasiswa(NRP,Nama) beserta mata kuliah yang
diambilnya(Kode,NmMK).
Jawab: (melibatkan 3 tabel)
SELECT TblMahasiswa.NRP,Nama,TblKuliah.KodeKuliah,NamaKuliah
FROM TblMahasiswa, TblHasilBelajar, TblKuliah
WHERE TblMahasiswa.NRP=TblHasilBelajar.NRP and
TblHasilBElajar.KodeKuliah=TblKuliah.KodeKuliah
Latihan
Tampilkan data mahasiswa(NRP,Nama,KotaAsal) yang nilai UTS Aplikasi
komputernya >= 70.
8.4 Pengurutan Hasil Query
Contoh
Tampilkan data mahasiwa berdasarkan urutan nama secara ascending
Jawab:
SELECT *
FROM TblMahasiswa
ORDER BY nama
Latihan
Tampilkan data mahasiswa berdasarkan urutan anak ke secara descending
8.5 Fungsi Agregasi
Contoh
1. Tampilkan banyaknya record mahasiswa.
Jawab:
SELECT count(*)
FROM TblMahasiswa
Latihan
1. Tampilkan banyaknya mahasiswa yang beragama Islam.
2. Tampilkan tanggal lahir yang paling tua yang ada di TblMahasiswa.
67
3. Tampilkan nilai UAS terbesar yang diperoleh mahasiswa untuk mata kuliah
Aplikasi Komputer.
Latihan soal:
8.7 Grouping
• Query yang menggunakan GROUP BY disebut query yang mengelompokkan
• Semua nama kolom pada SELECT harus muncul di GROUP BY kecuali
digunakan pada fungsi agregrasi
Contoh:
Tampilkan jumlah minimum pemasokan (field jumlah di table transaksi) per
kode pemasok !
Jawab:
Select kodepemasok, min(jumlah)as jml_min
68
From tbltransaksi
Group by kodepemasok
Latihan:
Tampilkan jumlah maximum pemasokan per kode pemasok dan per kode Barang!
(Gunakan group by). Contoh outputnya sebagai berikut:
Contoh:
Tampilkan NRP, Nama, KotaAsal mahasiswa yang mempunyai nilai UTS (nilai UTS
semua mata kuliah) di atas rata-rata nilai UTS semua mata kuliah !
Jawab:
SELECT M.NRP, M.Nama, M.KotaAsal, H.NilaiUTS
FROM TblMahasiswa as M inner join TblHasilBelajar as H on
M.NRP=H.NRP
WHERE nilaiUTS > (select avg(NilaiUTS) FROM TblHasilBelajar )
Latihan:
Tampilkan NRP, Nama, KotaAsal mahasiswa yang mempunyai nilai UTS aplikom-
kode DIP108 di atas rata-rata nilai UTS mata kuliah aplikom, dan tampilkan
selisih nilai UTS tersebut dengan nilai rata-ratanya !
69
1. Tuliskan perintah SQL untuk melakukan penambahan record baru ke
TblMahasiswa (nilai dari masing-masing field harus terisi semua).
2. Tuliskan perintah SQL untuk melakukan penambahan record baru ke
TblMahasiswa (nilai dari field kota asal tidak diisi).
Contoh
Ubah nilai field sks untuk mata kuliah Manajemen Basis Data yang awalnya 3
menjadi 4.
Jawab:
UPDATE TblKuliah SET sks = 4
WHERE KodeKuliah="TEK303";
Latihan
Ubah kota asal Lastri pada TblMahasiswa yang awalnya Bogor menjadi Bekasi.
Latihan
1. Hapus record pada TblKuliah yang kode kuliahnya DIP108.
2. Hapus semua record dari TblHasilBelajar.
70
A1, A2,…An adalah nama-nama field yang akan terdapat di dalam tabel t.
D1, D2,…,Dn adalah domain nilai masing-masing field tersebut yang
ditentukan berdasarkan tipe datanya.
Contoh pembuatan tabel mahasiswa:
CREATE TABLE Mahasiswa (
NRP char(6),
Nama varchar(30),
tglLahir date,
primary key (NRP))
Latihan
1. Buat tabel dosen yang berisi kode dosen (primary key), nama dosen, alamat
dosen.
2. Buat tabel nilai yang berisi NRP (foreign key), kode kuliah (foreign key),
indeks prestasi (number).
Latihan Soal:
1. Tampilkan jumlah minimum pemasokan dari seluruh pemasokan yang ada !
(Source:dbBarang, TblTransaksi)
2. a. Tampilkan jumlah maximum pemasokan per kode pemasok !
b. Tampilkan jumlah maximum pemasokan per kode pemasok dan per kode
Barang!
(Gunakan group by).
3. Tampilkan jumlah maximum pemasokan dengan tampilan field: No Transaksi,
Tanggal transaksi, KodeBarang, KodePemasok, Jumlah, dan harga !.
4. Tampilkan rata-rata pemasokan (rata-rata Jumlah pasok) per KodePemasok !
71
5. Tampilkan berapa kali pemasokan tiap kode pemasok !
6. Tampilkan berapa kali pemasokan tiap kode pemasok dan tiap kode barang
dan urutkan Kode Barang secara descending !.
7. Tampilkan minimum, maximum,rata-rata, dan jumlah barang serta berapa kali
terjadi pemasokan untuk tiap kode barang !.
8. Tampilkan pemasok yang memasok barang sebanyak 2 kali (gunakan
having) !.
9. Tampilkan kode barang dan pemasok yang memasok barang sebanyak 3
kali !.
10. Tampilkan kode pemasok yang total jumlah pemasokannya lebih besar dari
30 !.
11. Tampilkan kode barang dan kode pemasok yang jumlah pasoknya antara 20
dan 30 !.
12. Tampilkan data kuliah(TblKuliah) yang semesternya antara 1 dan 3 !.
13. Tampilkan data kuliah yang semesternya adalah 1,3, dan 4 (asumsi: nilai
semester 1-8)!
14. Tampilkan data barang yang karakter kedua field nama barang adalah r !.
15. Tampilkan data barang yang karakter terakhir nama barang adalah r !.
16. Tampilkan berapa kali pemasokan dan jumlah pemasokan per kode barang
dan Kode pemasok. Cacah pemasokan yang ditampilkan adalah yang
lebih besar dari 1. Tampilan diurutkan berdasarkan jumlah pemasokan !.
17. Tampilkan berapa kali pemasokan dan jumlah pemasokan per kode barang
dan Kode pemasok. Kode Pemasok yang ditampilkan adalah P001 dan
P002. Tampilan diurutkan dari terbesar ke yang terkecil, urutan berdasarkan
jumlah pasokan !.
18. Tampilkan NoTransaksi,KodeBarang, Nama Barang,Kode Pemasok Nama
Pemasok,
Jumlah (menggunakan alias) !
19. Tampilkan NamaBarang,NamaPemasok, Tanggal Pemasok, dan Jumlah
Pasokan Barang. Barang yang ditampilkan adalah Disket, Terigu, dan
Papan. (gunakan IN)
20. Tampilkan NamaBarang, TanggalTransaksi, dan jumlahPasokanBarang yang
jumlah
pasokan di atas rata-rata.
21. Tampilkan KodeBarang,NamaBarang, Tanggal Transaksi, dan
jumlahPasokanBarang yang jumlah pasokan paling kecil atau minimum.
22. Buat Tabel dosen dengan field sebagai berikut
KodeDosen char (5)
Nama Char (20)
Alamat Char (30)
Kode Kuliah char (5).
KodeDosen sebagai primary key dan KodeKuliah sebagai foreign key yang
diambil dari TblKuliah.
23. Tampilkan NRP,Nama, KotaAsal, KodeKuliah, NamaKuliah, NilaiUTS,NilaiUAS
(menggunakan alias).
24. Tampilkan NIM,Nama, KotaAsal, KodeKuliah, NamaKuliah, NilaiUTS,NilaiUAS
yang
72
Nilai UTS aplikomnya > 70
25. Left/Right Join
SELECT *
FROM TblBarang LEFT JOIN TblTransaksi ON
TblBarang.KodeBarang=TblTransaksi.KodeBarang
Berikut Tabel Pesanan dan Konsumen, Buat SQL untuk masing-masing soal !
TblPesanan
konsumenID Tgl_pesan Barang
10330 30-Jun-1999 Pogo stick
10101 30-Jun-1999 Raft
10298 01-Jul-1999 Skateboard
10101 01-Jul-1999 Life Vest
10299 06-Jul-1999 Parachute
10339 27-Jul-1999 Umbrella
10449 13-Aug-1999 Unicycle
10439 14-Aug-1999 Ski Poles
10101 18-Aug-1999 Rain Coat
10449 01-Sep-1999 Snow Shoes
10439 18-Sep-1999 Tent
10298 19-Sep-1999 Lantern
10410 28-Oct-1999 Sleeping Bag
10438 01-Nov-1999 Umbrella
10438 02-Nov-1999 Pillow
10298 01-Dec-1999 Helmet
73
Konsumen
KonsumenID NamaPertama NamaAkhir
10101 John Gray
10298 Leroy Brown
10299 Elroy Keller
10315 Lisa Jones
10325 Ginger Schultz
10329 Kelly Mendoza
10330 Shawn Dalton
10338 Michael Howell
74
I. Pernyataan SELECT
1. Dari tabel Pesanan, buat daftar semua barang yang dibelanjakan oleh
konsumenID 10449 dengan menampilkan KonsumenID, Barang dan Harga.
2. Pilih semua kolom dari tabel Pesanan untuk semua konsumen yang memesan
Tent.
3. Pilih KonsumenId, Tgl_pesan dan barang dari tabel Pesanan untuk semua
barang yang diawali huruf "S".
4. Pilih secara distinct barang pada tabel Pesanan. Dengan kata lain buat daftar
barang apa saja yang ada di tabel Pesanan.
1. Cari harga tertinggi dari barang yang dipesan pada tabel Pesanan.
2. Hitung harga rataan dari semua barang yang dipesan pada bulan Desember.
3. Berapa jumlah total baris pada tabel Pesanan ?
4. Untuk semua barang tents yang dipesan pada tabel Pesanan, berapa harga
terendah untuk pemesanan tents ? (catt :tampilkan harganya saja)
1. Berapa banyak orang yang ada disetiap Negara Bagian pada tabel konsumen?
Pilih Negara Bagian dan tampilkan jumlah konsumennya. (catt : gunakan
count untuk menghitung jumlah baris suatu kolom)
2. Dari tabel Pesanan, pilih barang, harga tertinggi dan harga terendah untuk
setiap barang. (catt : lakukan grouping/pengelompokkan).
3. Berapa banyak pesanan untuk setiap konsumen ? Gunakan tabel Pesanan.
Pilih konsumenID, banyaknya pesanan yang mereka lakukan dan jumlahkan
harga pesanannya.
1. Berapa banyak orang yang ada disetiap Negara Bagian pada tabel konsumen?
Pilih Negara Bagian dan tampilkan jumlah konsumennya yang jumlahnya lebih
dari 1 (satu).
2. Dari tabel Pesanan, pilih barang, harga tertinggi dan harga terendah untuk
setiap harga dimana harga tertinggi lebih besar dari 190.00.
3. Berapa banyak pesanan untuk setiap konsumen ? Gunakan tabel Pesanan.
Pilih konsumenID, banyaknya pesanan yang mereka lakukan dan penjumlahan
pesanannya yang jumlahnya lebih dari 1 (satu).
V. Pernyataan ORDER BY
1. Pilih NamaAkhir, NamaPertama, dan kota untuk semua konsumen pada tabel
Konsumen. Tampilkan hasil dalam urutan Ascending berdasarkan NamaAkhir.
2. Sama seperti no #1, tapi dalam urutan Descending.
75
3. Pilih barang dan harga untuk semua barang pada tabel Pesanan yang
harganya lebih besar dari 10.00. Tampilkan terurut secara Ascending
berdasarkan harga.
1. Pilih KonsumenID, Tgl_pesan dan Barang dari tabel Pesanan untuk semua
barang kecuali 'Snow Shoes' atau 'Ear Muffs'.
2. Pilih Barang dan Harga dari semua barang yang dimulai dengan huruf 'S', 'P',
or 'F'.
1. Pilih Tgl_pesan, Barang dan Harga untuk semua barang dari tabel Pesanan
yang harganya berkisar dari 10.00 sampai 80.00.
2. Pilih NamaPertama, Kota dan NegaraBagian dari tabel Konsumen untuk baris
yang nilai dimana Kota bernilai : Arizona, Washington, Oklahoma, Colorado,
atau Hawaii.
Tampilkan Barang beserta Harga setiap unitnya pada tabel Pesanan. (catt :
Bagi harga dengan jumlahnya).
BAB 9 NORMALISASI
1. Jika pada TblMahasiswa terdapat field baru yang berisi field Hobi dan
mahasiswa boleh mempunyai hobi lebih dari satu, bagaimanakah
normalisasinya? Implementasikan ke dalam suatu tabel.
2. Gambar 104 merupakan faktur pembelian barang. Buatlah ER Diagram dan
normalisasi pertama, kedua, dan ketiga !.
76
Gambar 1 Faktur Pembelian Barang.
77
Tabel 1 Data pegawai yang mengikuti proyek
78
Connoly, TM dan CE Begg. 1999. Database System, a Practical Approach to
Design, Implementaion, and Management. Edisi ke-2. England: Addison
Wesley Longman.
Elmasri, R dan SB Navathe. 1994. Fundamentals of Database Systems. Edisi ke-2.
California: The Benyamin/Cummings Publishing Company.
Fathansyah. 2002. Basis Data. Cetakan ke-4. Bandung: Informatika.
Hadi, M. Access 2007 untuk Orang Awam. Palembang: Maxicom
Marlinda, L. 2004. Sistem Basis Data. Yogyakarta: Andi Offset.
Permana, B.2002.36 Jam Belajar Komputer Microsoft Access 2002. Jakarta: PT
Elex Media Komputindo.
79