Kata 'database' yang dimaskud bisa jadi adalah tabel berkaidah database
dalam Excel.
Tabel data sebaiknya memiliki minimal sebuah kolom utama. Jika ada lebih
dari 1 kolom pun akan baik.
Contoh tabel data detil invoice berikut ini :
no_invoice id_product qty price product_percent_disc
Dari tabel diatas, ada 2 kolom utama, yaitu no_invoice, id_product
Tabel diatas bisa menampung data dengan karakteristik sebagai berikut :
1. sebuah invoice bisa berisi pemesanan berbagai macam product.
2. setiap product dalam sebuah invoice bisa memiliki detil yang berbeda,
seperti id_product 1 yang dikenai price 100USD sebanyak 75unit dan yang
dikenai price 107USD sebanyak 25unit
imho, cmiiw,
1. sebuah tabel database cukup memiliki minimal sebuah kolom utama
2. jika memang hanya ada sebuah kolom utama dan bersifat unique, maka
jadikanlah primary key
3. jika ada lebih dari sebuah kolom utama, maka buatlah index yang berisi N
kolom utama tersebut
>> sayangnya hal ini tidak bisa dilakukan di Excel. Jadi abaikan saja.
atau buat sebuah kolom yang diisi dengan gabungan isi dari setiap kolom
utama di record tersebut.
>> sepertinya kolom inilah yang dimaksud miss Jan. Ketika ada sebuah
kolom baru yang seakan-akan index, maka berlakulah nomor 1 dan nomor 2 di
atas.
4. pada database engine yang besar, dikenal yang namanya index dan seluruh
key (primary atau apa sajalah sebutannya) sebenarnya adalah suatu index
dengan kondisi tertentu.
5. tidak ada keharusan untuk memiliki sebuah index (baik berupa primary key
ataupun jenis lain)
Wassalam
Kid.
2013/7/23 Jan Raisin <[email protected]>
> *Database harus memiliki 1 buah primary key yang bersifat unik*