Video: Membuat hubungan satu ke satu

Berlaku Untuk
Access untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Cobalah!

Apa itu hubungan satu-ke-satu?

Hubungan satu lawan satu sering digunakan untuk menunjukkan hubungan penting sehingga Anda bisa mendapatkan data yang Anda butuhkan untuk menjalankan bisnis Anda.

Hubungan satu lawan satu adalah hubungan antara informasi dalam dua tabel, di mana setiap catatan di setiap tabel hanya muncul sekali. Misalnya, mungkin ada hubungan satu lawan satu antara karyawan dan mobil yang mereka kendarai. Setiap karyawan hanya muncul sekali di tabel Karyawan, dan setiap mobil hanya muncul sekali di tabel Mobil Perusahaan.

Anda dapat menggunakan hubungan satu lawan satu jika memiliki tabel yang berisi daftar item, tetapi informasi spesifik yang ingin Anda ambil tentang hubungan tersebut bervariasi berdasarkan jenisnya. Misalnya, Anda mungkin memiliki tabel kontak di mana beberapa orang adalah karyawan dan orang lain adalah subkontraktor. Untuk karyawan, Anda ingin mengetahui nomor karyawan mereka, perpanjangan mereka, dan informasi penting lainnya. Untuk subkontraktor, Anda ingin mengetahui nama perusahaan, nomor telepon, dan tarif tagihan mereka, antara lain. Dalam kasus ini, Anda perlu membuat tiga tabel terpisah—Kontak, Karyawan, dan Subkontraktor— lalu membuat hubungan satu lawan satu antara tabel Kontak dan Karyawan serta hubungan satu lawan satu antara tabel Kontak dan Subkontraktor.

Membuat gambaran umum hubungan satu lawan satu

Anda membuat hubungan satu lawan satu dengan menautkan indeks (biasanya kunci utama) dalam satu tabel dan indeks di tabel lain yang memiliki nilai yang sama. Misalnya:

Cuplikan layar yang memperlihatkan dua tabel yang berbagi ID Seringkali, cara terbaik untuk membuat hubungan ini adalah dengan meminta tabel sekunder mencari nilai dari tabel pertama. Misalnya, buat bidang ID Mobil dalam tabel Karyawan sebagai bidang pencarian yang mencari nilai dalam indeks ID Mobil dari tabel Mobil Mobil. Dengan begitu, Anda tidak pernah secara tidak sengaja menambahkan ID mobil yang sebenarnya tidak ada.

Penting

Saat Anda membuat hubungan satu lawan satu, putuskan dengan cermat apakah akan menerapkan integritas data referensial untuk hubungan tersebut.

Integritas data referensial membantu Access menjaga data Anda tetap bersih dengan menghapus catatan terkait. Misalnya, jika menghapus karyawan dari tabel Karyawan, Anda juga menghapus catatan tunjangan untuk karyawan tersebut dari tabel Tunjangan. Tetapi dalam beberapa hubungan, seperti contoh ini, integritas referensial tidak masuk akal: jika kami menghapus karyawan, kami tidak ingin kendaraan tersebut dihapus dari tabel Mobil Perusahaan, karena mobil tersebut akan tetap menjadi milik perusahaan dan akan ditugaskan kepada orang lain.

Membuat hubungan satu lawan satu langkah-langkah

Buat hubungan satu lawan satu dengan menambahkan bidang pencarian ke tabel. (Untuk mempelajari caranya, lihat Menyusun tabel dan mengatur tipe data.) Misalnya, untuk menunjukkan mobil mana yang telah ditetapkan untuk karyawan tertentu, Anda dapat menambahkan ID Mobil ke tabel Karyawan. Kemudian, untuk membuat hubungan antara dua bidang, gunakan Panduan Pencarian:

  1. Buka tabel.

  2. Di Tampilan Desain, tambahkan bidang baru, pilih nilai Tipe Data , lalu pilih Panduan Pencarian.

  3. Dalam wizard, default diatur untuk mencari nilai dari tabel lain, jadi pilih Berikutnya.

  4. Pilih tabel yang berisi kunci (biasanya kunci primer) yang ingin Anda sertakan dalam tabel ini, lalu pilih Berikutnya. Dalam contoh, Anda akan memilih tabel Mobil Perusahaan.

  5. Di daftar Bidang yang Dipilih , tambahkan bidang yang berisi kunci yang ingin Anda gunakan. Pilih Berikutnya.

    Cuplikan layar Panduan Pencarian

  6. Atur urutan pengurutan dan, jika menginginkannya, ubah lebar bidang.

  7. Di layar terakhir, kosongkan kotak centang Aktifkan Integritas Data , lalu pilih Selesai.

Ingin tahu lebih banyak?

Mulai menggunakan hubungan tabel

Membuat, mengedit atau menghapus hubungan