Kamis, 05 April 2012

SQL

SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.


APLIKASI BASIS DATA BERBASIS MICROSOFT ACCESS

Gambar di atas adalah tampilan awal dari Microsoft Access terbaru yaitu versi 2007. Perangkat lunak yang termasuk dalam Micosoft Office Suite ini mungkin perangkat lunak yang jarang digunakan orang meskipun telah tersedia pada paket Micosoft Office. Padahal perangkat lunak ini sangat bermanfaat banyak bila digunakan.
Bab ini membahas dua standar kompetensi yaitu mengoperasikan aplikasi basis data dan membuat aplikasi berbasis Microsoft Access. Standar kompetensi mengoperasikan aplikasi basis data terdiri dari tiga kompetensi dasar, yaitu menjelaskan menu aplikasi basis data, membuat tabel dan membuat view atau query. Sedangkan standar kompetensi membuat aplikasi berbasis Microsoft Access terdiri dari empat kompetensi dasar, yaitu menjelaskan Database Management System, menjelaskan Data Definition Language, menerapkan query
dan menerapkan reporting. Database Management System telah kita bahas pada Bab 10, sedangkan Data Definition Language akan kita bahas pada Bab 12.
Sebelum mempelajari kompetensi ini ingatlah kembali tentang prinsip pemecahan masalah, sistem operasi, dan dasar-dasar basis data pada bab-bab sebelumnya.
TUJUAN
Setelah mempelajari bab ini diharapkan pembaca akan mampu :
o Menjelaskan menu-menu umum aplikasi basis data
o Membuat Tabel
o Membuat dan menerapkan View / Query
o Membuat Form
o Membuat Report


11.1. MENU-MENU UMUM APLIKASI BASIS DATA


Seperti telah disebutkan pada bab sebelumnya, Microsoft Access adalah DBMS keluaran dari Microsoft. Versi terbaru dari Access adalah versi 2007 yang termasuk dalam aplikasi Microsoft Office 2007. Format data default untuk versi terbaru ini berbeda dengan versi sebelumnya. Ekstension file sebelumnya adalah .mdb, namun sekarang berganti dengan .accdb. File basis data yang dibuat oleh versi terbaru ini tidak dapat dibaca oleh versi sebelumnya. Namun versi terbaru ini dapat membaca file basis data versi sebelumnya.
Untuk memulai Microsoft Access, kita dapat melakukan klik Start pada Windows pilih Programs lalu pilih Microsoft Access. Tampilan awal Microsoft Access akan tampak seperti Gambar 11.2. Microsoft Access memberikan beberapa opsi dalam pembuatan basis data seperti tampak pada Gambar 11.2.
Namun opsi yang paling sering kita gunakan adalah Blank database. Apabila kita klik pada bagian ini maka akan muncul permintaan untuk mendefinisikan basis data seperti terlihat pada Gambar 11.3. Nama dan lokasi penyimpanan basis data harus ditentukan.

Setelah kita tekan tombol Create berarti kita telah mempunyai sebuah basis data, namun masih belum terisi tabel atau data apapun (Gambar 11.4).
Pada gambar tersebut dapat kita lihat nama file basis data adalah latihan01 dan format file basis data menggunakan Access 2000. Pada gambar tersebut juga tampat bagian bagian (object) basis data tersebut.
da enam obyek penting Access yang menjadi fitur utama dari DBMS ini,
yaitu:
- Table. Tabel adalah tempat dimana kita menyimpan data. Semua tabel di dalam Access mengikuti aturan basis data relasional yang terdiri dari baris dan kolom. Setiap basis data bisa berisi lebih dari satu tabel.
- Queries. Fitur queries disediakan untuk memilih data yang akan kita tampilkan. Queries pada Access disediakan baik dalam bentuk GUI maupun dalam bentuk bahasa SQL.
- Forms. Fitur form disediakan untuk membuat tampilan dari basis data yang dibuat menjadi lebih menarik. Baik ketika mengedit data maupun tampilan output data di layar monitor.
- Reports. Fitur ini disediakan untuk membuat format pencetakan pada media kertas melalui printer.
- Macros. Fitur macro merupakan fitur yang digunakan untuk menyimpan perintah-perintah otomatis tertentu yang berhubungan dengan basis data yang dibuat. Dibutuhkan kemampuan pemrograman untuk menggunakan fasilitas ini.
- Modules. Fitur ini lebih luas dari macro karena kita dapat melakukan pemrograman pada banyak aspek dalam Microsoft Access.
Selain obyek-obyek utama di atas Microsoft Access juga menyediakan seperangkat alat untuk mendukung kemudahan dalam membuat basis data dan aplikasinya. Berikut ini gambar-gambar toolbar pada Microsoft Access beserta kegunaannya.
Pada buku ini kita akan mempelajari empat buah obyek yaitu, tabel, query, form dan report. Namun, sebelum kita memulai dengan pembahasan tentang bagaimana menggunakan obyek-obyek dalam Microsoft Access tersebut, kita akan sekilas membahas tentang contoh kasus basis data yang akan kita buat. Kasus yang akan kita buat adalah Basis Data Penjualan Buku. Pada kasus ini setiap pembeli akan melakukan pembelian terhadap buku yang diinginkan dan membayar sejumlah uang sesuai buku yang dibeli. Data pembeli akan dicatat. Demikian juga setiap data pesanan, baik itu pemesanan ringkasan maupun itemitem pemesanannya. Data pesanan berisi pembeli yang melakukan pemesanan, total pembelian dan tanggal pembelian. Sedangkan data item pemesanan berisi data buku yang dipesan dan jumlahnya untuk tiap pemesanan.
Dengan membaca kasus di atas, maka apabila kita akan membuat ER Diagramnya maka langkah pertama adalah identifikasi kandidat entitas yang terlibat. Dari teks di atas kita dapat mengidentifikasi ada minimal 4 kandidat entitas yaitu pembeli, buku, pesanan dan item pemesanan. Sedangkan relasinya dapat kita identifikasi sebagai berikut :
o pembeli melakukan pemesanan
o pada setiap pesanan terdapat item-item pesanan
o pada item-item pesanan terdapat daftar buku-buku yang dipesan.
Atribut-atribut untuk masing-masing kandidat entitas dapat kita tentukan sebagai berikut:
o Entitas Pembeli dengan atribut id_pembeli, nama, alamat, dan telepon.
o Entitas Buku dengan atribut nomor ISBN, pengarang, dan judul
o Entitas Pesanan dengan atribut id_pesanan, jumlah pembelian, tanggal pembelian.
o Entitas Item Pemesanan dengan atribut jumlah masing-masing buku yang dipesan.
Setelah semua informasi lengkap maka kita dapat menggambarkan ER Diagram untuk kasus di atas seperti pada Gambar 11.8.

Berdasarkan ER Diagram di atas kita dapat menentukan tabel-tabel apa yang dibutuhkan pada basis data penjualan buku. Ada empat tabel yaitu: tabel pembeli, buku, pesanan, dan item pesanan. Untuk mengakomodasi relasi yang ada pada ER Diagram, maka akan dibuat atribut-atribut yang berperan sebagai perwujudan relasi. Tabel 11.1 menunjukkan tabel dan atribut yang ada pada basis data penjualan buku.
Tabel 11.1 dapat kita lengkapi dengan tipe data dan constraint/domain seperti pada Tabel 11.2. Hal ini untuk mempermudah pembuatan tabel pada DBMS. Apabila kita memeriksa apakah tabel-tabel yang terbentuk sudah dalam bentuk normal atau belum, maka kita akan menjumpai semua tabel sudah dalam bentuk normal bentuk ketiga (3NF).

11.2. TABEL


Ketika kalian selesai membuat file basis data (lihat Gambar 11.3 dan 11.4, kita sudah punya sebuah basis data namun belum berisi apa-apa karena kita belum membuat tabel-tabel dalam basis data tersebut. Seperti telah dijelaskan pada Bab 10, tabel akan berisi kolom dan baris. Kolom di sebut field dan baris disebut record dalam Microsoft Access.

11.2.1Pendefinisian Field dan Tipe Data.


Tahap pertama dalam membuat tabel adalah mendefinisikan field-field yang dibutuhkan baru kemudian mengisi baris-baris data.
Langkah-langkah pembuatan tabel adalah sebagai berikut:
1. Pada jendela Database click pada Table (Gambar 11.9).
2. Double click pada Create table in Design View (Gambar 11.9). Kemudian akan muncul jendela untuk mendefinisikan field-field yang dibutuhkan (Gambar 11.9)

3. Kita dapat mulai memasukkan field-field yang dibutuhkan. Untuk contoh awal kita akan memasukkan field-field untuk tabel Pembeli seperti yang sudah didefinisikan pada Tabel 11.2. Perhatikan Gambar 11.10 berikut ini.
Microsoft Access menyediakan fasilitas yang sangat baik untuk mendefinisikan field-field suatu tabel. Pada Gambar 11.10 tampak proses pendefinisian field. Bagian atas adalah untuk menentukan nama field, tipe data dan keterangan. Sedangkan bagian bawah merupakan tempat menentukan lebar data, format, domain atau constraint dari suatu tipe data.
Pada gambar tersebut terlihat bahwa field nama didefinisikan bertipe data teks, dengan lebar data 30 (lihat bagian bawah gambar).
4. Setelah semua field untuk tabel pembeli selesai didefinisikan maka kita harus menentukan field mana yang berperan sebagai primary key. Pada penjelasan kasus di atas kita sudah menetapkan bahwa id_pembeli akan menjadi primary key. Pilih / sorot baris id_pembeli, kemudian click tombol bergambar kunci (Gambar 11.11) pada toolbar Microsoft Access.
5. Kita dapat menyimpan tabel yang sudah kita definisikan dan memberi nama tabel tersebut dengan cara menekan tombol bergambar disket (lihat Gambar 11.11). Kemudian kita dapat menutup jendela Design View tersebut. Dengan cara yang sama, tabel-tabel lainnya yaitu tabel buku, tabel pesanan, dan tabel item_pesanan dapat kita definisikan. Gambargambar berikut menunjukkan hasil pendefinisian keseluruhan tabel.

11.2.2.Pengisian Data Pada Tabel.


Tabel-tabel yang telah kita buat di atas, belum mempunyai isi data apaapa. Hanya strukturnya yang telah kita buat. Untuk mengisikan data pada tabel, caranya cukup mudah, yaitu: double click pada nama tabel yang kita ingin isikan datanya. Setelah terbuka jendela seperti pada Gambar 11.16, kita dapat segera mengisikan datanya. Cara pengisian datanya sama seperti kalau kita bekerja dengan Microsoft Excell atau software spreadsheet lainnya. Kemudian kita dapat menyimpan hasil pengisian data dengan menekan tombol bergambar disket pada toolbar.

MENGENA;L VISUAL BASIC

salah satu bahasa pemrograman yang di gunakan dalam membuat aplikasi berbasis desktop adalah Visual Basic,yang menggunakan bahasa dasar Basic.Microsoft Visual Basic adalah bahasa pemrograman yang di gunakan untuk membuat aplikasi Windows yang berbasis GUI (Graphical User Interface). Visual Basic menggunakan konsep event-driven programming,yang artinya program menunggu  sampai adanya  respon dari user sebuah event/kejadian tertentu (tombol di kilik, menu dipilih, dan sebagainya). Ketika event terdeteksi ,event yang berhubungan akan melakukan aksi sesuai dengan kode yang di berikan.

Jendela Kerja Visual Basic


Jendela kerja pada Visual Basic 6.0 terbagi menjadi beberapa bagian jendela spesifik yang berguna untuk mempermudah dalam membuat aplikasi .
Bagian-bagiannya,antara lain :
  • Menu Bar : File, Edit, View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Window, Help.
  • Toolbar : Add Form, Menu Editor, Open Project, Save Project, Start, Project Explorer, Properties Window, From Layout Window, Object Browser, Toolbox.
 - Toolbox berisi kumpulan kontrol yang di gunakan dalam pemrograman Visual Basic 6.0. Secara default, toolbox ini berisi satu tab General yang berisi 21 kontrol.








PEMOGRAMAN VISUAL BERBASIS DEKSTOP



1. Pengertian Pemrograman Visual
Pemrograman visual adalah metode pembuatan program dimana programmer membuat koneksi antara objek-objek dengan cara  membuat gambar, menunjuk, dan mengklik pada diagram dan ikon dan dengan berinteraksi dengan diagram alur. Jadi, programmer bisa menciptakan program dengan cara mengklik pada ikon yang mewakili rutin-rutin pemrograman secara umum. Dalam pengeksekusian kode programnya, pemrograman visual merupakan konsep event-driven, yaitu pengeksekusian yang didasarkan atas kejadian(event) tertentu. Setiap kejadian tersebut mempunyai kode program sendiri yang disimpan dalam sebuah fungsi. Berbeda dengan pemrograman terstruktur atau procedural yang mengeksekusi kode-kode programnya mulai dari awal sampai akhir program secara beruntun.
Dalam konsep suatu objek dikenali adanya dua komponen yaitu :
·                     Properties atau atribut, yang memiliki nilai dan nama.
·                     Event (function, method, action, behaviour) yang hanya memiliki nama.
Konsep event dalam sebuah objek dianggap sangat penting karena objek tidak akan melakukan suatu action atau suatu kegiatan, objek hanya akan diam jika tidak ada event  yang diberikan. Seperti yang kita ketahui objek hanyalah sebuah benda dan tak pernah melakukan sebuah action jika tidak ada sebuah perintah untuk menggerakkannya.

2. Pengertian Object Oriented Programming (OOP)
Adalah suatu cara baru dalam berfikir serta berlogika dalam menghadapi masalah-masalah yang akan dicoba diatasi dengan bantuan komputer. OOP, tidak seperti Pemprograman Terstruktur yang mencoba melihat permasalahan lewat pengamatan dunia nyata dimana setiap objek adalah entitas tunggal yang memiliki kombinasi struktur data dan fungsi tertentu. Ini kontras dengan pemprograman terstruktur dimana struktur data dan fungsi didefinisikan secara terpisah dan tidak berhubungan secara erat.
Pemrograman orientasi-objek menekankan konsep berikut:
  • Kelas - Kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
  • Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.
  • Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
  • Polimorfisme - Melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
  • Inheritas - Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dengan jenis khusus dari objek yang sudah ada. Objek-objek ini dapat membagi (dan memperluas) perilaku mereka tanpa harus mengimplementasi ulang perilaku tersebut (bahasa berbasis-objek tidak selalu memiliki inheritas.)
  • Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Seperti manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas administrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.