Susah P. Hendra kalau tidak membayangkan langsung ke real kebutuhannya.
Andaikan kita punya tabel transaksi penjualan. Umumnya dari proses
normalisasi, tabel itu akan dipecah menjadi tabel master dan tabel
detail. Tabel master biasanya berisi informasi yang berulang-ulang
dalam satu tabel flat, sehingga harus di pisah ke dalam satu tabel
tersendiri, agar mengurangi kemungkinan kesalahan data ganda. Tabel
detail biasanya berisi rincian item barang-barang yang dijual. Secara
RDBMS, kedua tabel ini harus dihubungkan dengan patokan satu field yang
bernilai sama di antara kedua tabel.
contoh:
tblPenjualan:
nodokumen | supplier | tanggal |
dok-001 | sup-001 | 1/1/2010 |
dok-002 | sup-001 | 1/2/2010 |
tblPenjualanDetail:
nodokumen | item | qty | price |
dok-001 | A | 10 | 100 |
dok-001 | B | 10 | 100 |
dok-002 | A | 10 | 100 |
dok-002 | C | 10 | 100 |
dok-002 | D | 10 | 100 |
untuk kedua tabel diatas penghubung fieldnya adalah nodokumen.
Dibutuhkan agar nomor ini selalu unik untuk satu dokumen, dan untuk
mempercepat proses query, maka diindex berdasarkan field nodokumen.
Jadilah ia dijadikan indeks yes(no duplikat). Dan karena ia adalah kunci
utama dari satu record penjualan, maka dia harus dijadikan primary key.
sekarang perhatikan untuk field penghubung yang ada di detail. dia bisa
saja tidak usah di indeks, tetapi ini akan menyebabkan saat query untuk
dokumen dok-001, access harus melakukan scan dari awal hingga akhir
record untuk mengambil satu persatu field nodokumen yang bernilai
dok-001. Jika udah ribuan record, pasti memakan waktu lama bukan ?
Oleh karenanya ia perlu diurutkan agar proses querynya bisa lebih
singkat. Di indeks-lah dia, tapi karena nodokumen bisa sama antara
beberapa baris, maka yang dipergunakan adalah indeks yang bisa duplikat.
Karena juga ia dijadikan field penghubung dengan tabel master, maka
jadilah ia Foreign Key.
Kira2 begitu penjelasan mengenai indeks-ing di access.
aksan kurdin
On 2/15/2010 11:35 AM, Belajar Office wrote:
Bpk, kalau Index jenis No setahu saya tidak bisa diinput data
duplikat, jadi efeknya tidak sama dengan Yes. Adapun kegunaan index
adalah untuk mempercepat akses pencarian data. Index dibagi menjadi 2
macam, yaitu index yang boleh duplikat (Yes) dan index yang tidak
boleh duplikat (No).
Thank's
----- Original Message -----
*From:* Hendra Agestha Hamid <mailto:[email protected]>
*To:* [email protected]
<mailto:[email protected]>
*Sent:* Monday, 15 February 2010 11:13 AM
*Subject:* Re: [belajar-access] Fw: properties index
Terima kasih mas,,,yang saya belum jelas kan kalo NO dan
Yes(duplicates OK) kan efeknya sama yaitu isi record boleh sama
jadi krn sama efeknya itu mana yg kita pilih..? Saya liat contoh2
aplikasi kebanyakan field (bkn Prim. key) suatu tabel yang
terelasi dgn suatu
field dari tabel lain pilihan indexed-nya Yes(Duplicates OK) bukan
NO, malah seperti contoh database Northwind banyak field yg indexednya
yes(duplicates ok) kyk field Nama Persh, kota, kode pos, saya
bingung kok bukan NO....atau mungkin lebih tepatnya pertanyaan
saya kenapa
field tsb di index kan ya..?kalo prim. key saya mgkn ngerti kenapa
diindex dan gak boleh duplikasi krn bwt kunci link dgn tabel lain.
Makasih mas....
------------------------------------------------------------------------
*From:* Belajar Office <[email protected]>
*To:* [email protected]
*Sent:* Mon, February 15, 2010 10:30:17 AM
*Subject:* Re: [belajar-access] Fw: properties index
Ibu, kalau bagusan mana sepertinya versi yg terbaru yg paling
bagus. Tentang index, biasanya tergantung penggunaannya, ada yg
bisa duplikat dan ada yg tidak boleh duplikat.
Thank's
----- Original Message -----
*From:* Deandra Keisya <mailto:[email protected]>
*To:* belajar-access@ yahoogroups. com
<mailto:[email protected]>
*Sent:* Saturday, 13 February 2010 11:26 PM
*Subject:* [belajar-access] Fw: properties index
----- Forwarded Message ----
*From:* Deandra Keisya <deandra.keisya@ yahoo.com
<mailto:[email protected]>>
*To:* belajar-access@ yahoogroups. com
<mailto:[email protected]>
*Sent:* Sat, February 13, 2010 11:07:39 PM
*Subject:* properties index
Met malem mas-mas guru access ...
Saya kbetulan nemu milis ini waktu googling,... kbetulan
sekali saya baru tertarik nyoba Access. Selama ini saya pake excel
bwt ngolah data2....saya mau nanya2 nih...mudah2an mas2 mau
bimbing say...
1. Mas bagus mana pake access 2003 atau 2007...maksud saya
kelebihan/kekuranga n masing2...trus gimana juga dgn access
2010..?
2. Kondisi gimana kita isi suatu field properties
"indexed"nya apakah pake "NO" atau "YES(YES/DUPLICATES )"...kalo
"YES(NO DUPLICATES)" saya dah lmyn ngerti mas....bwt
primary key kan..? he..he..
segitu dulu mas-mas semua.....makasih sebelumnya
Keisya