Kunci primer adalah bidang atau kumpulan bidang dengan nilai yang unik dalam tabel. Anda dapat merujuk ke seluruh rekaman menggunakan nilai kunci, karena setiap rekaman memiliki nilai yang berbeda untuk kunci tersebut. Setiap tabel hanya dapat memiliki satu kunci primer. Access dapat membuat bidang kunci utama secara otomatis saat membuat tabel, atau menentukan bidang yang ingin digunakan sebagai kunci utama. Artikel ini menjelaskan cara dan alasan dalam menggunakan kunci primer.
Untuk mengatur kunci utama tabel, buka tabel dalam tampilan Desain. Pilih bidang (atau bidang) yang ingin Anda gunakan, lalu pada pita, pilih Kunci Utama.
Dalam artikel ini
Gambaran umum kunci utama di Access
Access menggunakan bidang kunci utama untuk mengaitkan data dengan cepat dari beberapa tabel dan menggabungkan data tersebut dengan cara yang bermakna. Anda dapat menyertakan bidang kunci primer di tabel lain untuk merujuk kembali ke tabel yang merupakan sumber dari kunci primer. Dalam tabel lain tersebut, bidang disebut kunci asing. Sebagai contoh, bidang ID Pelanggan dalam tabel Pelanggan mungkin juga muncul dalam tabel Pesanan. Dalam tabel Pelanggan, ini kunci primer. Dalam tabel Pesanan, ini disebut kunci asing. Kunci asing, secara sederhana, adalah kunci primer milik tabel lain. Untuk informasi selengkapnya, baca Dasar-dasar desain database.
1. Kunci utama
2. Kunci asing
Jika memindahkan data yang sudah ada ke dalam database, Anda mungkin sudah memiliki bidang yang dapat digunakan sebagai kunci utama. Biasanya, nomor identifikasi yang unik, seperti nomor ID atau nomor seri atau kode, berfungsi sebagai kunci utama dalam tabel. Sebagai contoh, Anda mungkin mempunyai tabel Pelanggan di mana setiap pelanggan mempunyai nomor ID pelanggan yang unik. Bidang ID pelanggan adalah kunci utama.
Access secara otomatis membuat indeks untuk kunci utama, yang membantu mempercepat kueri dan operasi lainnya. Access juga memastikan bahwa setiap catatan memiliki nilai dalam bidang kunci utama, dan selalu unik.
Saat Anda membuat tabel baru dalam tampilan Lembar Data, Access secara otomatis membuat kunci utama untuk Anda dan menetapkannya nama bidang "ID" dan tipe data AutoNumber.
Seperti apa kunci utama yang baik?
Kandidat yang baik untuk kunci utama mempunyai beberapa karakteristik:
-
Ini mengidentifikasi setiap baris secara unik.
-
Tidak pernah kosong atau null — selalu berisi nilai.
-
Nilai yang dikandungnya jarang (idealnya, tidak pernah) berubah.
Jika Anda tidak dapat mengidentifikasi kunci yang baik, buat bidang AutoNumber untuk digunakan sebagai kunci. Bidang AutoNumber menghasilkan nilai untuk dirinya sendiri secara otomatis saat setiap data disimpan untuk pertama kalinya. Oleh karena itu, bidang AutoNumber memenuhi ketiga karakteristik kunci primer yang baik. Untuk informasi selengkapnya tentang menambahkan bidang AutoNumber, lihat Menambahkan bidang AutoNumber sebagai kunci utama.
Bidang AutoNumber dapat menjadi kunci utama yang baik.
Contoh kunci utama yang buruk
Setiap bidang yang kehilangan satu atau beberapa karakteristik kandidat kunci yang baik adalah pilihan kunci utama yang buruk. Di sini adalah beberapa contoh bidang yang akan menjadi kunci utama yang buruk untuk tabel Kontak, disertai alasan mengapa mereka merupakan pilihan yang buruk.
|
Kunci utama yang buruk |
Alasan |
|---|---|
|
Nama pribadi |
Tidak selalu unik dan dapat berubah |
|
Nomor telepon |
Kemungkinan besar akan berubah. |
|
Alamat email |
Kemungkinan besar akan berubah. |
|
Kode pos |
Beberapa orang dapat memiliki kode pos yang sama |
|
Kombinasi fakta dan nomor |
Porsi fakta bisa berubah, menciptakan beban pemeliharaan. Bisa menyebabkan kebingungan jika porsi fakta diulang sebagai bidang terpisah. Sebagai contoh, mengombinasikan kota dan nomor yang bertambah (mis., NEWYORK0579) akan menjadi pilihan buruk jika kota juga tersimpan sebagai bidang. |
|
Nomor Jaminan Sosial |
|
Kunci komposit: menggunakan beberapa bidang yang dikombinasikan sebagai kunci utama
Dalam beberapa kasus, Anda ingin menggunakan dua atau lebih bidang dalam tabel sebagai kunci primer. Misalnya, tabel Detail Pesanan yang menyimpan item baris untuk pesanan mungkin menggunakan dua bidang di kunci primernya: ID pesanan dan ID Produk. Kunci yang memiliki lebih dari satu bidang disebut kunci komposit.
Mengatur kunci utama menggunakan bidang yang sudah Anda miliki di Access
Agar kunci utama bekerja dengan baik, bidang harus mengidentifikasi setiap baris secara unik, tidak berisi nilai kosong atau nol dan jarang (idealnya tidak pernah) berubah. Untuk menetapkan kunci utama:
-
Buka database yang ingin Anda ubah.
-
Di Panel Navigasi, klik kanan tabel tempat Anda ingin mengatur kunci utama dan, pada menu pintasan, pilih Tampilan Desain.
Tips:Â Jika Anda tidak melihat Panel Navigasi, tekan F11 untuk menampilkannya.
-
Pilih bidang atau beberapa bidang yang ingin Anda gunakan sebagai kunci utama.
Untuk memilih satu bidang, pilih pemilih baris untuk bidang yang Anda inginkan.
Untuk memilih lebih dari satu bidang untuk membuat tombol komposit, tahan CTRL lalu pilih pemilih baris untuk setiap bidang.
-
Pada tab Desain Tabel , dalam grup Alat , pilih Kunci Utama.
Indikator kunci akan ditambahkan ke sebelah kiri bidang atau beberapa bidang yang Anda tentukan sebagai kunci primer.
Menghapus kunci utama di Access
Ketika Anda menghapus kunci utama, bidang atau beberapa bidang yang sebelumnya berfungsi sebagai kunci utama tidak lagi menyediakan alat utama untuk mengidentifikasi rekaman.
Menghapus kunci utama tidak menghapus bidang dari tabel Anda, tetapi menghapus indeks yang dibuat untuk kunci utama.
-
Sebelum menghapus kunci primer, Anda harus memastikan bahwa kunci tersebut tidak disertakan dalam hubungan tabel apa pun. Jika Anda mencoba menghapus kunci utama yang merupakan bagian dari satu atau beberapa hubungan, Access memperingatkan Anda bahwa Anda harus menghapus hubungan terlebih dahulu.Untuk menghapus hubungan tabel, selesaikan langkah berikut:Â Â Â
-
Jika tabel yang disertakan dalam hubungan tabel terbuka, tutup tabel tersebut. Anda tidak dapat menghapus hubungan tabel di antara tabel yang terbuka.
-
Pada tab Alat Database , dalam grup Hubungan , pilih Hubungan.
-
Pilih Tambahkan Tabel.
-
Pilih garis hubungan tabel untuk hubungan tabel yang ingin Anda hapus (garis menjadi tebal saat dipilih), lalu tekan tombol DELETE.
-
Pada tab Desain Hubungan , dalam grup Hubungan , klik Tutup.
-
-
Setelah Anda menghapus hubungan, di Panel Navigasi, klik kanan tabel tempat Anda ingin menghapus kunci utama lalu pilih Tampilan Desain.
Tips:Â Jika Anda tidak melihat Panel Navigasi, tekan F11 untuk menampilkannya.
-
Pilih pemilih baris untuk kunci utama saat ini.
Jika kunci utama terdiri dari satu bidang, pilih pemilih baris untuk bidang tersebut.
Jika kunci utama terdiri dari beberapa bidang, pilih pemilih baris untuk bidang apa pun di kunci utama.
-
Pada tab Desain Tabel , dalam grup Alat , pilih Kunci Utama.
Indikator kunci dihapus dari bidang atau beberapa bidang yang Anda tentukan sebelumnya sebagai kunci utama.
Catatan:Â Saat Anda menyimpan tabel baru tanpa mengatur kunci utama, Access meminta Anda untuk membuatnya. Jika Anda memilih Ya, Access membuat bidang ID yang menggunakan tipe data AutoNumber untuk menyediakan nilai unik untuk setiap catatan. Jika tabel Anda sudah menyertakan bidang AutoNumber, Access menggunakan bidang tersebut sebagai kunci utama.
Mengubah kunci utama di Access
Jika memutuskan untuk mengubah kunci primer tabel, Anda dapat melakukannya dengan mengikuti langkah berikut:
-
Hapus kunci primer yang sudah ada menggunakan instruksi di bagian Menghapus kunci primer.
-
Atur kunci primer menggunakan instruksi di bagian Mengatur kunci primer.
Informasi tambahan
Untuk informasi selengkapnya tentang desain database dan memilih kunci primer yang sesuai, lihat artikel ini: