Featured Links

Jokam.Com

My Photos Album

Menu

Warung

Untuk prosedur pemesanan, bisa dilihat di sini Kerudung/Jilbab Bermotif (25)

List All Products


Advanced Search

Counters

Visits today: 37
Visits yesterday: 127
Visits month: 1213
Visits total: 92074
Pages today: 216
Pages this month: 4457
Pages total: 316292
Data since: 2007-10-01
Yahoo Messenger

Database dengan Microsoft Excel
Tuesday, 22 April 2008

Database (atau dalam bahasa Indonesia diterjemahkan menjadi basis data, suatu penerjemahan yang cukup aneh untuk saya :) ) adalah suatu sistem untuk menggabungkan beberapa data menjadi satu data untuk memudahkan pembacaan. Seringkali data tidak bisa ditampilkan secara modular atau lurus saja tanpa terkait dengan data lainnya. Contoh yang sederhana adalah data pribadi seseorang di dalam CV-nya. Biasanya dia memiliki data-data seperti data pribadi seperti nama dan nomor telepon, kemudian data sekolah, data pengalaman kerja, dan lain-lain. Data sekolah pada umumnya tidak hanya menyebutkan satu tingkat sekolah saja (misalnya S1), namun menyebutkan tingkatan sekolah yang pernah dia lalui, misalnya SD, SMP, SMU, dan S1. Begitu juga untuk pengalaman kerja. Yang disebutkan di sana bukan saja hanya pengalaman kerja yang terakhir, namun bisa saja pengalaman kerja di beberapa tempat. Ini saja sudah merupakan data yang cukup kompleks.

Catatan: Pada penjelasan di sini, saya menggunakan MS Excel 2003. Mohon disesuaikan sendiri jika Anda menggunakan MS Excel versi lainnya.

Sebenarnya topik mengenai database ini adalah materi tersendiri dalam dunia komputer. Jika sudah terjun ke dalamnya, kita akan banyak menemui aspek-aspek kompleks yang belum terpikirkan sebelumnya. Saat ini, bisa dikatakan semua sistem rumit menggunakan database, baik dari yang sederhana seperti pembuatan kategori berita ini, maupun yang cukup kompleks bahkan sangat kompleks seperti sistem akuntansi, game, dan lain sebagainya. Namun untuk mempermudah penjelasan, dan karena di sini saya hanya mengenalkan database di MS Excel, maka saya hanya akan mencontohkan database sederhana, yaitu mengenai kategori berita yang biasa ada di suatu website atau koran.

Sebelum dapat menggunakan database di MS Excel, kita memerlukan Microsoft Query. Microsoft Query ini merupakan aplikasi untuk MS OFfice yang sebenarnya ada di dalam CD instalasi MS Office, namun biasanya belum di-install. Untuk bisa menggunakannya, silakan masuk ke Windows Control Panel -> Add/Remove Programs, dan pilih MS Office. Selanjutnya pilih Add/Remove Features. Saat ditanyakan mengenai feature yang akan di-install, masuklah ke Office Tools dan pilih Microsoft Query. Klik pada Microsoft Query dan pilih Run from My Computer. Selanjutnya teruskan instalasi MS Query ini.

Install MS Query

Sekarang kembali ke topik tentang database mengenai kategori berita. Perhatikan gambar tabel di bawah ini:

category_name news_name
Olahraga Tenis
Olahraga Bola
Teknologi Hardware
Teknologi Programming
Ekonomi Menabung

Pada tabel tersebut terdapat 2 kolom atau 2 field, yaitu category_name dan news_name, yang menunjukkan nama kategori dan nama/judul berita. Di sana ada 5 baris atau 5 record, dengan 3 jenis kategori. Kadangkala kita mau mengganti nama kategori, misalnya teknologi ingin diubah menjadi tekhnologi. Untuk data yang hanya sedikit seperti ini, tidak sulit mengubahnya. Jika agak banyak pun, bisa menggunakan fasilitas Replace All yang biasanya sudah ada di berbagai macam aplikasi. Namun, menggunakan cara edit satu-satu atau Replace All bukanlah cara yang efektif untuk data yang lumayan banyak (1000 data misalnya) dan banyak kategori yang ingin diubah. Bisa-bisa, hanya untuk mengubah nama kategori sudah membuat pusing kepala. Solusi yang bisa kita gunakan adalah menggunakan database.

Perhatikan bahwa di sini terdapat dua buah objek, yaitu category dan news. Dan setiap objek hanya memiliki satu atribut, yaitu name (nama). Sangat mungkin suatu objek memiliki lebih dari satu atribut. Misalnya objek Siswa, bisa memiliki atribut Nama, Alamat, Kelas, NIS (Nomor Induk Siswa), dan lain-lain. Dari dua objek yang ada tersebut, kita masukkan ke dalam dua buah tabel, yaitu tabel Category dan tabel News. Dalam database, atribut kita konversi menjadi field. Maka dalam tabel Category terdapat field category_name, dan dalam tabel News terdapat field news_name.

Category
category_name
News
news_name

Dalam database, suatu tabel biasanya memiliki minimal satu jenis ID untuk membedakan satu baris dengan baris yang lain. Mudahnya, misalnya untuk nama orang, terkadang ada dua nama yang sama, misalnya dua nama Andri. Ternyata di belakang hari kita mengetahui kalau salah satu dari mereka namanya bukan Andri, melainkan Adri. Dengan adanya ID ini, mudah bagi kita untuk mengubah data tersebut, yaitu dengan merujuk pada ID-nya. Dalam database, ID ini juga biasa dikenal dengan primary key, yaitu suatu field yang digunakan untuk membedakan satu data dengan data lainnya. Karena itu, pada tabel Category, kita buat field category_id dan pada tabel News kita buat field news_id.

Catatan: urutan field dalam database tidaklah penting.

Category
category_id category_name
News
news_id news_name

Setelah kita membuat dua buah tabel, jangan lupa bahwa kedua tabel tersebut belum memiliki hubungan. Jadi kita memerlukan penanda, news_name A masuk ke category_name yang mana? Di sini kita membuat suatu field lagi pada tabel News, yang kita beri nama cat_id. Field cat_id ini adalah penghubung tabel Category dengan tabel News, yang gunanya adalah menampung category_id dari tabel Category. Perhatikan bahwa isi dari cat_id adalah salah satu dari isi category_id, sehingga walaupun nantinya isi dari category_name berubah, dengan adanya referensi category_id dan cat_id, kita bisa tetap mendapatkan category_name yang terbaru.

Category
category_id category_name
News
news_id news_name cat_id

Pada Excel, tabel-tabel tersebut kita masukkan ke dalam suatu sheet (tab yang ada di bawah, yang biasanya ditandai dengan Sheet1, Sheet2, Sheet3, dst). Ada dua sheet yang perlu kita buat, yaitu sheet bernama Category dan News.

Category$          News$

Setelah membuat dua buah sheet, kita memerlukan satu sheet lagi untuk menampung gabungan data dari sheet Category dan News. Sheet baru ini kita beri nama Hasil. Sebelum melanjutkan, simpan file yang sudah dibuat ini, misalnya database1.xls. Anda bisa mengambil file yang berisi data ketiga sheet tersebut di sini.

Hasil$

Masuklah ke sheet Hasil dan pilih menu Data -> Import External Data -> New Database Query. Jika Anda perhatikan, di sini Anda bisa mengambil data dari beberapa tipe file, seperti MS Access, MS Excel, dan dBase. Pilihlah Excel Files dan klik OK, lalu tentukan file yang ingin diambil datanya. Karena kita akan mengambil data dari file yang sama dengan yang kita buka saat ini, pilih file tersebut, yaitu database1.xls (inilah mengapa file tersebut harus disimpan terlebih dahulu).

Choose Data Source

Anda mungkin akan mendapati pesan "This data source contains no visible tables.", klik OK saja dan akan ditampilkan daftar kosong. Jika hal ini terjadi, klik tombol Options dan centang System Tables.

This data source contains no visible tables System Tables on

Selanjutnya akan muncul ketiga nama sheet yang sudah kita buat diakhiri dengan tanda $ (yang berarti menyatakan sheet), yaitu Category$, News$, dan Hasil$. Klik pada tanda + di samping nama sheet untuk menampilkan nama-nama field di dalamnya. Ambillah field category_name yang ada pada Category$ dan field news_name yang ada pada News$ untk dimasukkan ke Columns in your query. Dua field inilah yang nantinya akan ditampilkan di sheet Hasil. Selanjutnya Klik Next. Mungkin akan muncul kotak dialog bertuliskan ""The Query Wizard ...". Lanjutkan saja, klik OK.

Select Fields

Anda akan membuka aplikasi baru yang disebut dengan Microsoft Query. Inilah aplikasi yang telah Anda install sebelumnya. Bisa Anda lihat bahwa data pada tabel yang diperlihatkan tidak sesuai dengan keinginan kita semula yang memiliki 5 record. Hal ini dikarenakan belum ada penghubung antara sheet Category$ dengan News$. Perhatikan kotak Category$ dan News$ di bagian atas. Seperti isi pada sheet, Category$ memiliki 2 field, yaitu category_id dan category_name. Sedangkan News$ memiliki 3 field, yaitu cat_id, news_id, dan news_name.

Untuk menghubungkan kedua sheet, klik dan tahan pada category_id, dan seret ke cat_id. Anda akan melihat penghubung antara category_id dan cat_id. Anda juga akan melihat perubahan pada data yang ditampilkan, yaitu menjadi 5 record

Untuk kembali ke Excel, pilih File -> Return Data to Microsoft Excel. Anda diminta untuk menentukan tujuan di mana hasil dari MS Query ini akan diletakkan. Karena sebelumnya kita sudah membuat sheet baru yang bernama Hasil, pilih Existing Worksheet.

Hasil yang didapat adalah seperti gambar di bawah ini, yang bisa diambil di sini.

Selanjutnya data tersebut dapat digunakan untuk keperluan lain, misalnya sebagai sumber data untuk Mail Merge yang sudah pernah saya terangkan di sini. Selain itu kita bisa membuat form agar lebih mudah memasukkan data dan agar terlihat lebih professional. Persoalan utama tentunya saat memasukkan cat_id. Jika data sudah banyak, kita tidak mungkin menghapal satu persatu category_id yang mana yang memiliki category_name A. Ini bisa diatasi dengan membuat form. Untuk pembuatan form, Insya Alloh akan saya bahas di kemudian hari.

Dewi IP:125.163.222.25 | 2008-05-31 03:50:31
Dear bung Wiwid,

Saya punya counter HP sampai sekarang saya belum pakai software khusus untuk counter dan hanya menggunakan excel untuk mengolah data tapai saya termasuk belum begitu menguasai programnya sehingga dalam mengorganisir data pelanggan masih ada hambatan terutama pada saat kami akan memberikan bonus kepada pelanngan berdasarkan frekuensi pembeliannya (menyorot data pelanggan dengan urutan pelanngan terbanyak frekuensi pembeliannya dengan output perpelanggan : tanggal transaksi, No handphone, total frekuansi pembelian.
Tolong pencerahannya bung wiwid

Dewi
liringdewi@gmail.com
wiwid IP:125.161.139.213 | 2008-06-01 02:19:51
Mbak dewi. Coba gunakan fasilitas AutoFilter. Kalau pakai Excel 2003, bisa diakses dari menu Data -> Filter -> AutoFilter. Saya CC juga ke email Anda.
Dewi IP:125.163.222.25 | 2008-06-01 02:52:46
Thanks bung atas responnya, tapi apakah dengan auto filter bisa melihat data perpelanggan? karena saya biasanya memberikan bonus selama 6 bulan sekali dan datanya cukup banyak yang saya maksudkan adalah. bisakah dengan excel saya melihat data transaksi per pelanggan saya. misalnya: 081225968xx melakukan pembelian bulan januari 20X, februari 15x, maret 12x, april 22x, dst.., 081329564xx Januari 13x, februari 14x, dst.... saya ingin melihat data pelanggan saya dengan output yang sudah diringkas misalnya untuk 081225968xx outputnya dengan disorot berdasarkan urutan pelanggan yang terbanyak melakukan transaksi. mohon pencerahannya lagi kalo bisa saya di attch file contoh ke e-mail saya. thanks

Dewi
oppie IP:125.160.246.241 | 2008-06-22 03:03:21
salam kenal...
minta tolong dung kalau di exel 2003 di Design Mode, ada menu Text Box..
pengen supaya di input nama, number dan lain2nya.. continue, seting di DatLink Nya gimana ya... ?
terima kasih... di tunggu jawabannya..
aq IP:203.130.252.47 | 2008-07-07 11:41:12
tifazhu IP:125.163.188.9 | 2008-11-13 01:45:52
thanks untuk tutorial data base di excel, tentang lanjutan yang dijanjikan (Form) aku lagi butuh belajar banget niih
Anonymous IP:125.164.119.120 | 2008-11-18 03:14:16

numpang nyoba emotion
eedbdj IP:125.160.61.131 | 2008-11-21 05:11:46
trus gimana tutornya buat form? Aku lagi nunggu nichhhh.
wahyu IP:222.124.227.48 | 2008-11-29 18:42:34
[color=blue]saya sblumx sbg teknisi komp g ngerti ap2 phal excell, nah skr in sya dpindah tgaskn sbg ast.bag keu nah sya bngung hrs slesaikn lap keu pake excell cz sya g ngerti gmn cranya spy cpt slesaikn lap keu tsb dgn 3 worksheet a(gaji),worksheet b(transprot),worksheet c(slip gaji)
dmn slip gaji datanya adlh ttal gaji per karyawan+ttal transport per karyawan[/color]
thika IP:119.235.252.130 | 2009-02-17 06:36:56
lagi dapat tugaz yang ga jelas
wawan IP:125.163.67.184 | 2009-02-26 14:35:32
Samuel IP:118.136.180.251 | 2009-03-05 00:33:51
Pak Wiwid, bisakah membantu saya untuk membuat program sederhana dgn excel untuk usaha air minum isi ulang.
Terima kasih
dewie IP:125.162.88.114 | 2009-03-27 11:43:10
ga tw
yaun IP:125.161.193.55 | 2009-04-01 06:14:42
hey.. thanks..
dede IP:125.165.117.44 | 2009-04-20 06:11:47
tolong dunk??
eforLution IP:118.97.8.22 | 2009-06-13 08:21:12
bisa minta tolong penjelasan struktur tabel web profil sekolah..
aku nggak dong e...
dari fieldnya,tipe datanya...
thx..







send to my e-mail,the answer
eforlution IP:118.97.8.22 | 2009-06-13 08:23:11
ada yang Lupa...












bluesever@ymail.com
Muhtar IP:125.167.182.198 | 2009-10-30 00:01:53
makasih banyak infonya,., keep on sharing
vit IP:114.58.67.118 | 2009-11-09 08:08:02
terima kasih infonya.

apakah ada info bagaimana kita mau membuat metode pencarian dengan menggunakan tombol? contoh
dengan membuat tombol "tampilkan" sebagai perintah pencarian.

untuk contoh yang ada,misal kita ingin menampilkan news_name yang memiliki cat_id=1
hasil yang ditampilkan adalah 'bola' dan 'tenis'

terima kasih sebelumnya.
Joo IP:202.43.181.7 | 2009-12-02 00:58:29
Mo tanyak kalau membuat data yang secara langsung masuk dari YM k excel gimana caranya?
imut IP:125.162.53.109 | 2009-12-02 14:17:28
paya bangat ni tugas dari pakde......
H. Fajar Amri, S.Pd.I IP:114.56.205.47 | 2009-12-18 15:34:49
terima kasih atas informasinya,
semoga bermanfaat baik bagi saya dan orang lain.
"karena sebaik-baiknya manusia adalah yang bermanfaat bagi orang lain."
semoga Allah SWT melimpahkan rahmat dan inayahnya.
Wasalam....
adi-semarang IP:202.93.37.113 | 2009-12-21 01:01:23
uhuyyy sipp!
zaky IP:110.136.252.183 | 2009-12-27 03:50:37
salam bung wiiwed..
sy orang yg ngak punya bakat programer,tp sy mau minta tolong bagai mana caranya buat program untuk daftar distirbusi jualan minuman..soalnya sy punya usaha warnet..pusing jadinya kalo tercampur antara minuman dan biaya internet..
tolong mas ya di bantu..!!! trims sebelumnya..

email : eman1980@ymail.com
Anonymous IP:125.164.232.234 | 2009-12-28 04:47:49
puyeng dapat tugas access.....
feri tegal IP:118.96.132.191 | 2010-04-08 12:22:14
database apa eh
mumet keh
tisaga IP:110.137.148.194 | 2010-04-16 13:24:21
Mas Wiwid, thank ilmunya, saya mau buat database cabe rawit dengan excel mohon petunjuknya,

dan kalau mau belajar pemograman mulai dari mana ya?
Write comment
Name:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
Security Image

Powered by JoomlaCommentCopyright (C) 2006 Frantisek Hliva. All rights reserved.Homepage: http://cavo.co.nr/

 
© 2010 Wiwid Lukiyanto Website