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





Kirim email ke