Panduan untuk hubungan tabel

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Salah satu tujuan desain database baik adalah untuk menghapus redundansi data (data duplikat). Untuk mencapai tujuan tersebut, Anda membagi data Anda menjadi banyak tabel berbasis subjek sehingga tiap fakta diwakili hanya sekali. Anda lalu menyediakan akses dengan cara yang digunakan untuk mengembalikan informasi dibagi bersama-sama — Anda melakukan ini dengan menempatkan bidang umum dalam tabel yang terkait. Untuk melakukan langkah ini dengan benar, namun, Anda harus terlebih dahulu memahami hubungan antara tabel Anda, dan lalu Tentukan ini hubungan dalam database Anda.

Untuk informasi selengkapnya, lihat artikel dasar-dasar desain Database.

Artikel ini tidak meliputi hubungan dalam web database. Database web tidak mendukung jendela hubungan. Anda menggunakan bidang pencarian untuk membuat hubungan dalam web database. Untuk informasi selengkapnya, lihat artikel membangun database untuk berbagi di Web.

Di artikel ini

Pengenalan

Tipe hubungan tabel

Mengapa membuat hubungan tabel?

Memahami integritas referensial

Menampilkan hubungan tabel

Membuat hubungan tabel

Menghapus hubungan tabel

Mengubah hubungan tabel

Menerapkan integritas referensial

Pengenalan

Setelah Anda membuat tabel untuk setiap subjek di database Anda, Anda harus menyediakan akses dengan cara yang digunakan untuk mengembalikan informasi tersebut bersama-sama lagi saat diperlukan. Anda melakukan ini dengan menempatkan bidang umum dalam tabel yang terkait, dan dengan menetapkan hubungan antar tabel Anda. Anda dapat membuat kueri, formulir, dan laporan yang menampilkan informasi dari beberapa tabel sekaligus. Misalnya, formulir yang diperlihatkan di sini menyertakan informasi yang diambil dari beberapa tabel:

Formulir Pesanan yang menampilkan informasi terkait dari lima tabel sekaligus

1. Informasi di formulir ini berasal dari tabel Pelanggan...

2. ...tabel Pesanan...

3. ...tabel Produk...

4. ...dan tabel Detail Pesanan.

Nama pelanggan dalam kotak Tagih Ke berasal dari tabel Pelanggan, nilai ID Pesanan dan Tanggal Pesanan berasal dari tabel Pesanan, nama Produk berasal dari tabel Produk, dan nilai Harga Satuan dan Kuantitas berasal dari tabel Detail Pesanan. Tabel tersebut saling terkait dalam berbagai cara untuk memasukkan informasi dari tiap tabel ke dalam formulir tersebut.

Dalam contoh sebelumnya, bidang dalam tabel harus dikoordinasikan sehingga memperlihatkan informasi tentang urutan yang sama. Koordinasi ini dicapai dengan menggunakan hubungan tabel. Hubungan tabel berfungsi dengan mencocokkan data dalam bidang kunci — seringkali bidang dengan nama sama di kedua tabel. Dalam sebagian besar kasus, bidang yang cocok tersebut adalah kunci utama dari satu tabel, yang menyediakan pengidentifikasi unik untuk tiap rekaman, dan kunci asing di tabel lainnya. Misalnya, karyawan bisa dikaitkan dengan pesanan yang menjadi tanggung jawab mereka dengan membuat hubungan tabel antara bidang IDKaryawan di tabel Karyawan dan Pesanan.

IDKaryawan digunakan sebagai kunci utama dalam tabel Karyawan dan kunci asing dalam tabel Pesanan.

1. IDKaryawan muncul di kedua tabel — sebagai kunci utama ...

2. ... dan sebagai kunci asing.

Atas Halaman

Tipe hubungan tabel

Terdapat tiga tipe hubungan tabel.

  • Hubungan satu ke banyak

    Pertimbangkan urutan pelacakan database yang berisi tabel pelanggan dan tabel pesanan. Pelanggan bisa meletakkan jumlah pesanan. Maka bahwa untuk setiap pelanggan yang dinyatakan dalam tabel pelanggan, ada banyak pesanan yang dinyatakan dalam tabel pesanan. Hubungan antara tabel pelanggan dan tabel Orders itu hubungan satu ke banyak.

    Untuk mewakili hubungan satu ke banyak dalam desain database Anda, membuat kunci utama di sisi "satu" dari hubungan itu dan menambahkannya sebagai tambahan atau beberapa bidang ke tabel di sisi "banyak" dari hubungan itu. Dalam kasus ini, misalnya, Anda menambahkan bidang baru — bidang ID dari tabel pelanggan — untuk perintah tabel dan Namai id pelanggan. Akses dapat menggunakan nomor ID pelanggan dalam tabel pesanan untuk menemukan Pelanggan yang benar untuk setiap pesanan.

  • Hubungan banyak ke banyak

    Pertimbangkan hubungan antara produk tabel dan tabel pesanan. Urutan tunggal yang bisa menyertakan lebih dari satu produk. Di sisi lain, satu produk bisa muncul pada banyak pesanan. Oleh karena itu, untuk setiap catatan dalam tabel pesanan, ada banyak rekaman dalam tabel produk. Selain itu, untuk setiap catatan dalam tabel produk, ada banyak rekaman dalam tabel pesanan. Tipe hubungan ini disebut hubungan banyak-ke-banyak karena, untuk setiap produk, ada banyak pesanan dan pesanan, ada banyak produk. Perhatikan bahwa untuk mendeteksi hubungan banyak ke banyak sudah ada di antara tabel Anda, sangatlah penting agar Anda mempertimbangkan kedua sisi dari hubungan itu.

    Untuk menyatakan hubungan banyak ke banyak, Anda harus membuat tabel ketiga, seringkali disebut tabel sambungan yang mengurai hubungan banyak ke banyak menjadi dua hubungan satu ke banyak. Anda menyisipkan kunci utama dari masing-masing dua tabel ke tabel ketiga tersebut. Hasilnya, tabel ketiga merekam tiap kemunculan, atau contoh, dari hubungan tersebut. Misalnya, tabel Pesanan dan tabel Produk memiliki hubungan banyak ke banyak yang ditetapkan dengan membuat dua hubungan satu ke banyak ke tabel Detail Pesanan. Satu pesanan bisa memiliki banyak produk, dan tiap produk bisa muncul di banyak pesanan.

  • Hubungan satu ke satu

    Dalam hubungan satu ke satu, masing-masing catatan pertama dalam tabel bisa memiliki hanya satu rekaman yang cocok di tabel kedua, dan setiap catatan di kedua tabel bisa memiliki hanya satu catatan yang cocok di tabel pertama. Tipe hubungan ini dikarenakan tidak umum, seringkali, informasi yang terkait dengan cara ini disimpan dalam tabel yang sama. Anda bisa menggunakan hubungan satu ke satu untuk membagi tabel dengan banyak bidang, untuk mengisolasi bagian tabel demi alasan keamanan, atau untuk menyimpan informasi yang hanya berlaku untuk subset tabel utama. Ketika Anda mengidentifikasi hubungan seperti, kedua tabel harus berbagi bidang yang sama.

Atas Halaman

Mengapa membuat hubungan tabel?

Anda bisa membuat hubungan tabel secara eksplisit dengan menggunakan jendela hubungan, atau dengan menyeret bidang dari panel Daftar bidang . Access menggunakan hubungan tabel untuk mengetahui cara bergabung tabel saat Anda perlu menggunakannya dalam objek database. Ada beberapa alasan mengapa Anda harus membuat hubungan tabel sebelum Anda membuat objek database lain, seperti formulir, kueri dan laporan.

  • Hubungan tabel menginformasikan desain kueri Anda.

    Untuk bekerja dengan catatan dari lebih dari satu tabel, Anda sering harus membuat kueri yang menggabungkan tabel. Kueri bekerja dengan nilai dalam bidang kunci utama tabel pertama dengan bidang kunci asing dalam tabel kedua yang cocok. Sebagai contoh, untuk mengembalikan baris yang mencantumkan semua perintah untuk masing-masing pelanggan, Anda membuat kueri yang menggabungkan tabel pelanggan dengan tabel pesanan yang didasarkan pada bidang ID pelanggan. Dalam jendela hubungan, Anda bisa menentukan secara manual bidang untuk bergabung. Namun, jika Anda sudah memiliki hubungan antara tabel yang ditentukan, Access persediaan gabungan default, berdasarkan hubungan tabel yang sudah ada. Selain itu, jika Anda menggunakan salah satu panduan kueri, Access menggunakan informasi itu mengumpulkan dari hubungan tabel Anda sudah ditentukan untuk menampilkan informasi pilihan dan prepopulate pengaturan properti dengan nilai default yang sesuai.

  • Hubungan tabel menginformasikan desain formulir dan laporan pada Anda

    Saat Anda mendesain formulir atau laporan, Access menggunakan informasi itu mengumpulkan dari hubungan tabel Anda sudah ditentukan untuk menampilkan informasi pilihan dan prepopulate pengaturan properti dengan nilai default yang sesuai.

  • Hubungan tabel adalah dasar di mana Anda bisa memberlakukan integritas referensial untuk membantu mencegah rekaman baris terpisah dalam database Anda. Rekaman baris terpisah adalah rekaman dengan referensi ke rekaman lain yang tidak ada — misalnya, rekaman pesanan yang mereferensikan rekaman pelanggan yang tidak ada.

    Saat Anda mendesain sebuah database, Anda membagi informasi Anda ke dalam tabel, masing-masing memiliki kunci utama. Anda lalu menambahkan kunci asing ke tabel terkait yang mereferensikan orang-orang kunci utama. Ini pasangan kunci utama kunci asing formulir dasar untuk hubungan tabel dan multi-tabel kueri. Sangatlah penting, oleh karena itu, ini referensi kunci utama kunci asing tetap disinkronkan. Integritas referensial membantu memastikan bahwa referensi tetap disinkronkan dan bergantung pada hubungan tabel.

Atas Halaman

Memahami integritas referensial

Saat Anda mendesain sebuah database, Anda membagi informasi Anda menjadi banyak tabel berbasis subjek untuk meminimalkan redundansi data. Anda lalu menyediakan akses dengan cara yang digunakan untuk membawa data kembali bersama-sama dengan menempatkan bidang umum dalam tabel terkait. Sebagai contoh, untuk menunjukkan hubungan satu ke banyak Anda mengambil kunci utama dari tabel "satu" dan menambahkannya sebagai bidang tambahan ke tabel "banyak". Mengembalikan data bersama-sama, Access mengambil nilai di tabel "banyak" dan mencari nilai terkait dalam tabel "satu". Dengan cara ini nilai di tabel "banyak" referensi nilai terkait dalam tabel "satu".

Misalkan Anda memiliki hubungan satu ke banyak antara Pengirim dan Pesanan dan Anda ingin menghapus seorang Pengirim. Jika pengirim yang ingin Anda hapus memiliki pesanan dalam tabel Pesanan, pesanan tersebut akan menjadi "baris terpisah" saat Anda menghapus rekaman Pengirim. Pesanan masih akan berisi ID pengirim, tapi ID tersebut tidak valid lagi, karena rekaman yang direferensikannya tidak ada lagi.

Tujuan integritas referensial adalah untuk mencegah baris terpisah dan mempertahankan referensi dalam sinkronisasi sehingga situasi hipotetis ini tidak pernah terjadi.

Anda menerapkan integritas referensial dengan mengaktifkan untuk hubungan tabel (Lihat Terapkan integritas referensial untuk instruksi langkah demi langkah). Setelah diterapkan, Access menolak operasi apa pun yang akan melanggar integritas referensial untuk hubungan tabel tersebut. Ini berarti akses akan menolak kedua pembaruan yang mengubah target referensi, dan penghapusan yang menghapus target referensi. Namun, dimungkinkan Anda mungkin perlu benar-benar berlaku untuk mengubah kunci utama untuk pengirim yang memiliki pesanan dalam tabel pesanan. Untuk kasus tersebut, yang Anda butuhkan adalah untuk akses untuk secara otomatis memperbarui semua baris dilakukan sebagai bagian dari operasi tunggal. Begitu, Access memastikan bahwa pembaruan selesai dalam penuh sehingga database Anda tidak tertinggal dalam status tak tidak konsisten, dengan beberapa baris yang diperbarui dan beberapa tidak. Karena hal ini Access mendukung opsi pembaruan bertingkat bidang terkait. Saat Anda menerapkan integritas referensial dan pilih opsi pembaruan bertingkat bidang terkait, dan Anda lalu memperbarui kunci utama, Access secara otomatis memperbarui semua bidang yang mereferensikan kunci utama.

Ada kemungkinan Anda mungkin perlu valid untuk menghapus baris dan semua rekaman terkait — misalnya, catatan pengirim dan semua terkait pesanan untuk pengirim tersebut. Alasan ini, Access mendukung opsi penghapusan bertingkat rekaman terkait. Saat Anda menerapkan integritas referensial dan pilih opsi penghapusan bertingkat rekaman terkait, dan Anda menghapus rekaman di sisi kunci utama dari hubungan itu, Access secara otomatis menghapus semua catatan yang menjadi referensi kunci utama.

Atas Halaman

Menampilkan hubungan tabel

Untuk menampilkan hubungan tabel, klik hubungan pada tab Alat Database . Jendela hubungan terbuka dan menampilkan semua hubungan yang sudah ada. Jika tidak ada hubungan tabel belum ditetapkan dan Anda membuka jendela hubungan untuk pertama kalinya, Access meminta Anda untuk menambahkan tabel atau kueri ke jendela.

Membuka jendela Hubungan

  1. Pada tab File, klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka database.

  3. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

  4. Jika database yang berisi hubungan, jendela hubungan muncul. Jika database tidak berisi hubungan dan Anda membuka jendela hubungan untuk pertama kalinya, kotak dialog Perlihatkan tabel muncul. Klik tutup untuk menutup kotak dialog.

  5. Pada tab Desain, di dalam grup Hubungan, klik Semua Hubungan.

    Ini menampilkan semua hubungan yang ditentukan sebelumnya dalam database Anda. Perhatikan bahwa tabel tersembunyi (tabel yang kotak centang tersembunyi dalam tabel properti kotak dialog dipilih) dan hubungan mereka tidak akan ditampilkan kecuali kotak centang Perlihatkan objek tersembunyi dipilih dalam kotak dialog Opsi navigasi .

Hubungan tabel dinyatakan oleh garis hubungan yang terbentuk antar tabel dalam jendela Hubungan. Hubungan yang tidak memberlakukan integritas referensial terlihat berupa garis tipis antar bidang umum yang mendukung hubungan tersebut. Saat Anda memilih hubungan dengan mengklik garisnya, garis tersebut menebal untuk mengindikasikan pemilihannya. Jika Anda memberlakukan integritas referensial untuk hubungan ini, garis tersebut terlihat lebih tebal di tiap-tiap ujungnya. Selain itu, angka 1 muncul di sepanjang bagian tebal garis tersebut di salah satu sisi hubungan tersebut, dan simbol tak hingga () muncul di sepanjang bagian tebal di garis di sisi lainnya.

Saat jendela Hubungan aktif, Anda bisa pilih dari perintah berikut ini pada pita:

Pada tab Desain, di grup Alat:

  • Edit Hubungan    Membuka kotak dialog Edit Hubungan. Saat Anda memilih garis hubungan, Anda bisa mengklik Edit Hubungan untuk mengubah hubungan tabel. Anda juga bisa mengklik ganda garis hubungan.

  • Hapus Tata Letak    Menghapus semua tabel dan hubungan dari tampilan dalam jendela Hubungan. Perhatikan bahwa perintah ini hanya menyembunyikan tabel dan hubungan — tidak menghapusnya.

  • Laporan Hubungan    Membuat laporan yang menampilkan tabel dan hubungan dalam database Anda. Laporan hanya memperlihatkan tabel dan hubungan yang tidak tersembunyi dalam jendela Hubungan.

Pada tab Desain, di grup Hubungan:

  • Perlihatkan Tabel    Membuka kotak dialog Perlihatkan Tabel sehingga Anda bisa memilih tabel dan kueri untuk ditampilkan dalam jendela Hubungan.

  • Sembunyikan Tabel    Menyembunyikan tabel yang dipilih dalam jendela Hubungan.

  • Hubungan Langsung    Menampilkan semua hubungan dan tabel terkait untuk tabel yang dipilih dalam jendela Hubungan, jika belum ditampilkan.

  • Semua Hubungan    Menampilkan semua hubungan dan tabel terkait dalam database Anda dalam jendela Hubungan. Perhatikan bahwa tabel tersembunyi (tabel yang kotak centang Tersembunyi di dalam kotak dialog Properti tabel dipilih) dan hubungannya tidak akan diperlihatkan kecuali Perlihatkan Objek Tersembunyi dipilih di dalam kotak dialog Opsi Navigasi.

  • Tutup    Menutup jendela Hubungan. Jika Anda membuat perubahan apa pun pada tata letak jendela Hubungan, Anda ditanyai apakan akan menyimpan perubahan tersebut atau tidak.

Atas Halaman

Membuat hubungan tabel

Anda bisa membuat hubungan tabel dengan menggunakan jendela Hubungan, atau dengan menyeret sebuah bidang ke lembar data dari panel Daftar Bidang. Saat Anda membuat hubungan di antara tabel-tabel, bidang umum tidak perlu memiliki nama yang sama, meskipun sering kali bidang tersebut memiliki nama yang sama. Tetapi, bidang-bidang tersebut harus memiliki tipe data yang sama. Namun, jika bidang kunci utama adalah bidang NomorOtomatis, bidang kunci asing bisa menjadi bidang Angka jika properti UkuranBidang dari kedua bidang sama. Misalnya, Anda bisa mencocokkan bidang NomorOtomatis dan bidang Angka jika properti UkuranBidang kedua bidang adalah Bilangan Bulat Panjang. Saat kedua bidang umum adalah bidang Angka, mereka harus memiliki pengaturan properti UkuranBidang yang sama.

Membuat hubungan tabel dengan menggunakan jendela Hubungan

  1. Pada tab File, klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka database.

  3. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

  4. Jika Anda belum mendefinisikan hubungan apa pun, kotak dialog Perlihatkan Tabel otomatis muncul. Jika itu tidak muncul, pada tab Desain, di grup Hubungan, klik Perlihatkan Tabel.

Kotak dialog Perlihatkan Tabel menampilkan semua tabel dan kueri dalam database. Untuk melihat hanya tabel, klik Tabel. Untuk melihat hanya kueri, klik Kueri. Untuk melihat tabel maupun kueri, klik Keduanya.

  1. Pilih satu atau beberapa tabel atau kueri lalu klik Tambahkan. Saat Anda sudah selesai menambahkan tabel dan kueri ke jendela Hubungan, klik Tutup.

  2. Seret bidang (biasanya tombol utama) dari satu tabel ke bidang umum (tombol asing) di tabel lainnya. Untuk menyeret beberapa bidang, tekan tombol CTRL, klik tiap bidang, lalu seret bidang-bidang tersebut.

Kotak dialog Edit Hubungan muncul.

  1. Pastikan bahwa nama bidang yang diperlihatkan adalah bidang umum untuk hubungan. Jika nama bidang salah, klik nama bidang dan pilih bidang baru dari daftar.

Untuk menjalankan integritas referensial untuk hubungan ini, pilih kotak centang Terapkan Integritas Referensial. Untuk informasi selengkapnya tentang integritas referensial, lihat bagian Memahami Integritas Referensial dan Menerapkan Integritas Referensial.

  1. Klik Buat.

    Garis hubungan dibuat antara dua tabel. Jika Anda memilih kotak centang Terapkan Integritas Referensial, garis terlihat lebih tebal di setiap ujungnya. Selain itu, sekali lagi jika Anda memilih kotak centang Terapkan Integritas Referensial, angka 1 muncul di sepanjang bagian tebal garis tersebut di salah satu sisi hubungan tersebut, dan simbol tak hingga () muncul di sepanjang bagian tebal di garis di sisi lainnya.

    Catatan: 

    • Untuk membuat hubungan satu ke satu    Kedua bidang umum (biasanya kunci utama dan asing bidang kunci) harus memiliki indeks unik. Ini berarti properti terindeks untuk bidang ini harus disetel ke ya (tanpa duplikat). Jika kedua bidang memiliki indeks unik, Access membuat hubungan satu ke satu.

    • Untuk membuat hubungan satu ke banyak    Bidang di sisi "satu" (biasanya kunci utama) hubungan harus indeks unik. Ini berarti properti terindeks untuk bidang ini harus disetel ke ya (tanpa duplikat). Bidang di sisi "banyak" harus tidak memiliki indeks unik. Bisa indeks, tetapi harus Perbolehkan duplikat. Ini berarti properti terindeks untuk bidang ini harus disetel ke tidak ada, atau ya (duplikat OK). Saat satu bidang memiliki indeks unik dan yang lainnya tidak, Access membuat hubungan satu ke banyak.

Membuat hubungan tabel dengan menggunakan panel Daftar Bidang

Anda bisa menambahkan bidang ke tabel yang sudah ada yang terbuka dalam tampilan lembar data dengan menyeretnya dari panel Daftar bidang . Panel Daftar bidang memperlihatkan bidang yang tersedia di tabel terkait dan juga bidang tersedia di tabel lain. Saat Anda menyeret bidang dari tabel yang "lainnya" (tidak terkait) dan lalu menyelesaikan panduan pencarian, hubungan satu ke banyak baru secara otomatis dibuat antara tabel dalam panel Daftar bidang dan tabel yang Anda menyeret bidang. Hubungan ini, yang dibuat oleh Access, tidak menerapkan integritas referensial secara default. Untuk menerapkan integritas referensial, Anda harus mengedit hubungan. Baca bagian mengubah hubungan tabel untuk informasi selengkapnya.

Membuka tabel dalam tampilan Lembar Data

  1. Pada tab File, klik Buka.

  2. Dalam kotak dialog Buka, pilih dan buka database.

  3. Dalam Panel Navigasi, klik kanan tabel yang ingin Anda tambahkan bidang dan membuat hubungan, lalu klik Buka.

Membuka panel Daftar Bidang

  • Tekan ALT+F8.

    Panel Daftar Bidang muncul.

Daftar bidang panel memperlihatkan semua tabel lainnya di database Anda, dikelompokkan ke dalam kategori. Ketika Anda bekerja dengan tabel dalam tampilan lembar data, Access menampilkan bidang dengan salah satu dari dua kategori di panel Daftar bidang : bidang tersedia di tabel terkait dan bidang yang tersedia di tabel lainnya. Kategori pertama mencantumkan semua tabel yang memiliki hubungan dengan tabel yang sedang Anda kerjakan dengan. Kategori kedua mencantumkan semua tabel yang tabel Anda tidak memiliki hubungan.

Dalam panel Daftar Bidang, saat Anda mengklik tanda plus (+) di samping nama tabel, Anda melihat daftar semua bidang yang tersedia di tabel itu. Untuk menambahkan bidang ke tabel Anda, seret bidang yang Anda inginkan dari panel Daftar Bidang ke tabel dalam tampilan Lembar Data.

Menambahkan bidang dan membuat hubungan dari panel Daftar Bidang

  1. Dalam panel Daftar Bidang, di bawah Bidang yang tersedia di tabel lain, klik tanda plus (+) di samping nama tabel untuk menampilkan daftar bidang di tabel itu.

  2. Seret bidang yang Anda inginkan dari panel Daftar Bidang ke tabel yang terbuka dalam tampilan Lembar Data.

  3. Ketika baris penyisipan muncul, letakkan bidang di posisi.

    Panduan Pencarian dimulai.

  4. Ikuti instruksi untuk menyelesaikan Panduan Pencarian.

    Bidang muncul di tabel dalam tampilan Lembar Data.

Saat Anda menyeret bidang dari tabel yang "lainnya" (tidak terkait) dan lalu menyelesaikan panduan pencarian, hubungan satu ke banyak baru secara otomatis dibuat antara tabel dalam Daftar bidang dan tabel yang Anda menyeret bidang. Hubungan ini, yang dibuat oleh Access, tidak menerapkan integritas referensial secara default. Untuk menerapkan integritas referensial, Anda harus mengedit hubungan. Baca bagian mengubah hubungan tabel untuk informasi selengkapnya.

Atas Halaman

Menghapus hubungan tabel

Untuk menghapus hubungan tabel, Anda harus menghapus garis hubungan dalam jendela hubungan. Berhati-hatilah menempatkan kursor sehingga menunjuk di garis hubungan, dan lalu klik garis. Garis hubungan muncul lebih tebal ketika dipilih. Dengan garis hubungan dipilih, tekan DELETE. Perhatikan bahwa saat Anda menghapus hubungan, Anda juga menghapus dukungan integritas referensial untuk hubungan itu, jika diaktifkan. Hasilnya, Access tidak lagi secara otomatis akan mencegah pembuatan orphan rekaman di sisi "banyak" dari hubungan.

  1. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

Jendela hubungan muncul. Jika Anda belum ditetapkan hubungan dan ini adalah pertama kalinya Anda membuka jendela hubungan, kotak dialog Perlihatkan tabel muncul. Jika kotak dialog muncul, klik tutup.

  • Pada tab Desain, di dalam grup Hubungan, klik Semua Hubungan.

Semua tabel yang memiliki hubungan ditampilkan, memperlihatkan garis hubungan.

  1. Klik garis hubungan untuk hubungan yang ingin Anda hapus. Garis hubungan terlihat lebih tebal ketika dipilih.

  2. Tekan tombol DELETE.

    –atau–

Klik kanan dan klik Hapus.

  1. Access mungkin menampilkan pesan Yakin ingin menghapus hubungan yang dipilih secara permanen dari database Anda?. Jika pesan konfirmasi ini muncul, klik Ya.

Catatan: Jika salah satu tabel yang digunakan dalam hubungan tabel sedang digunakan, mungkin oleh orang atau proses lain, atau dalam objek database terbuka (seperti formulir), Anda tidak akan bisa menghapus hubungan. Anda harus menutup setiap objek terbuka yang menggunakan tabel tersebut sebelum Anda bisa menghapus hubungan.

Atas Halaman

Mengubah hubungan tabel

Anda mengubah hubungan tabel dengan memilihnya dalam jendela Hubungan lalu mengeditnya. Berhati-hatilah menempatkan kursor sehingga menunjuk ke garis hubungan lalu klik garis untuk memilihnya. Garis hubungan terlihat lebih tebal ketika dipilih. Dengan garis hubungan dipilih, klik ganda garis tersebut atau klik Edit Hubungan dalam grup Alat di tab Desain. Kotak dialog Edit Hubungan muncul.

Membuat perubahan Anda dalam kotak dialog Edit Hubungan

  1. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

Jendela hubungan muncul. Jika Anda belum ditetapkan hubungan dan ini adalah pertama kalinya Anda membuka jendela hubungan, kotak dialog Perlihatkan tabel muncul. Jika kotak dialog muncul, klik tutup.

  • Pada tab Desain, di dalam grup Hubungan, klik Semua Hubungan.

  • Semua tabel yang memiliki hubungan ditampilkan, memperlihatkan garis hubungan.

  • Klik garis hubungan untuk hubungan yang ingin Anda hapus. Garis hubungan terlihat lebih tebal ketika dipilih.

  • Klik ganda garis hubungan.

  • Buat perubahan Anda, lalu klik OK.

    Kotak dialog Edit Hubungan memungkinkan Anda mengubah hubungan tabel. Secara spesifik, Anda bisa mengubah tabel atau kueri di salah satu sisi hubungan, atau bidang di salah satu sisi. Anda juga bisa mengatur tipe penggabung, atau menerapkan integritas referensial dan memilih opsi bertingkat. Untuk informasi selengkapnya tentang tipe penggabung dan cara mengaturnya, baca bagian Mengatur tipe penggabung. Untuk informasi selengkapnya tentang cara menerapkan integritas referensial dan memilih opsi bertingkat, baca bagian Menerapkan integritas referensial.

Mengatur tipe gabungan

Saat Anda menetapkan hubungan tabel, fakta-fakta tentang hubungan menginformasikan desain kueri Anda. Misalnya, jika Anda menetapkan hubungan antara dua tabel, dan Anda lalu membuat kueri yang menggunakan tabel-tabel tersebut, Access secara otomatis memilih default bidang berdasarkan bidang yang ditentukan dalam hubungan yang cocok. Anda bisa mengganti nilai default awal ini di kueri Anda, namun nilai yang disediakan oleh hubungan sering membuktikan menjadi yang benar. Karena cocok dan menyatukan data dari lebih dari satu tabel adalah sesuatu yang akan Anda lakukan sering semua database paling sederhana, pengaturan default dengan membuat hubungan dapat saat menyimpan dan menguntungkan.

Beberapa kueri tabel menggabungkan informasi dari lebih dari satu tabel dengan mencocokkan nilai dalam bidang umum. Operasi yang melakukan pencocokan dan penggabungan disebut gabungan. Sebagai contoh, anggap Anda ingin menampilkan pesanan pelanggan. Anda membuat kueri yang menggabungkan tabel Pelanggan dan tabel Pesanan pada bidang ID Pelanggan. Hasil kueri berisi informasi pelanggan dan informasi pesanan hanya untuk baris yang ditemukan kecocokan.

Salah satu nilai yang Anda bisa menentukan untuk setiap relasi adalah tipe gabungan. Tipe gabungan memberi tahu akses rekaman yang akan disertakan dalam hasil kueri. Sebagai contoh, pertimbangkan lagi kueri yang menggabungkan tabel pelanggan dan pesanan tabel di bidang yang umum yang mewakili id pelanggan. Menggunakan tipe gabungan default (disebut gabungan dalam), kueri mengembalikan hanya baris pelanggan dan pesanan baris di mana bidang yang umum (juga disebut bidang gabungan) sama.

Namun, anggap Anda ingin menyertakan seluruh Pelanggan — meskipun yang belum melakukan pemesanan. Untuk menyelesaikan ini, Anda harus mengubah tipe gabungan dari gabungan dalam menjadi gabungan kiri luar. Gabungan kiri luar mengembalikan semua baris dari tabel di sisi kiri hubungan dan hanya baris yang cocok dari tabel di sisi kanan. Gabungan kanan luar mengembalikan seluruh baris di kanan dan hanya yang cocok ada di kiri.

Catatan: Dalam kasus ini, "kiri" dan "kanan" merujuk pada posisi tabel dalam kotak dialog Edit Hubungan, bukan jendela Hubungan.

Anda harus memikirkan tentang hasil yang paling Anda akan inginkan dari kueri yang menggabungkan tabel dalam hubungan ini, lalu mengatur tipe gabungan.

Mengatur tipe gabungan

  1. Dalam kotak dialog Edit Hubungan, klik Tipe Gabungan.

    Kotak dialog Properti Gabungan muncul.

  2. Klik pilihan Anda, lalu klik OK.

Tabel berikut ini (menggunakan tabel pelanggan dan pesanan) memperlihatkan tiga pilihan yang ditampilkan dalam kotak dialog properti gabungan , tipe gabungan mereka menggunakan, dan apakah semua baris atau baris yang cocok disertakan untuk setiap tabel.

Pilihan

Gabungan relasional

Tabel kiri

Tabel kanan

1. Hanya mencakup baris di mana bidang yang tergabung dari kedua tabel adalah sama.

Gabungan dalam

Baris yang cocok

Baris yang cocok

2. Mencakup SEMUA rekaman dari 'Pelanggan' dan hanya rekaman dari 'Pesanan' yang bidang tergabungnya sama.

Gabungan kiri luar

Semua baris

Baris yang cocok

3. Mencakup SEMUA rekaman dari 'Pesanan' dan hanya rekaman dari 'Pelanggan' yang bidang tergabungnya sama.

Gabungan kanan luar

Baris yang cocok

Semua baris

Ketika Anda memilih opsi 2 atau opsi 3, sebuah panah diperlihatkan pada garis hubungan. Panah ini mengarah ke sisi hubungan yang hanya memperlihatkan baris yang cocok.

Membuat perubahan dalam kotak dialog Properti Penggabung

  1. Pada tab Alat Database, di dalam grup Hubungan, klik Hubungan.

Jendela hubungan muncul. Jika Anda belum ditetapkan hubungan dan ini adalah pertama kalinya Anda membuka jendela hubungan, kotak dialog Perlihatkan tabel muncul. Jika kotak dialog muncul, klik tutup.

  • Pada tab Desain, di dalam grup Hubungan, klik Semua Hubungan.

    Semua tabel yang memiliki hubungan ditampilkan, yang memperlihatkan garis hubungan

  • Klik garis hubungan untuk hubungan yang ingin Anda hapus. Garis hubungan terlihat lebih tebal ketika dipilih.

  • Klik ganda garis hubungan.

Kotak dialog Edit Hubungan muncul.

  1. Klik bergabung tipe

  2. Dalam kotak dialog Properti Gabungan, klik opsi, lalu klik OK.

  3. Buat perubahan tambahan ke hubungan, lalu klik OK.

Atas Halaman

Menerapkan integritas referensial

Tujuan menggunakan integritas referensial adalah untuk mencegah catatan orphan dan mempertahankan referensi disinkronkan sehingga Anda tidak memiliki catatan yang menjadi referensi catatan lain yang tidak ada lagi. Anda menerapkan integritas referensial dengan mengaktifkan untuk hubungan tabel. Setelah diterapkan, Access menolak operasi apa pun yang akan melanggar integritas referensial untuk hubungan tabel tersebut. Akses menolak pembaruan yang mengubah target referensi, dan juga penghapusan yang menghapus target referensi. Untuk mendapatkan akses disebarkan referensial pembaruan dan penghapusan sehingga semua baris terkait berubah sesuai, lihat bagian mengatur opsi kaskade.

Hidupkan atau matikan integritas referensial

  1. Dalam jendela Hubungan, klik garis hubungan untuk hubungan yang ingin Anda ubah. Garis hubungan terlihat lebih tebal ketika dipilih.

  2. Klik ganda garis hubungan.

Kotak dialog Edit Hubungan muncul.

  1. Pilih kotak centang Terapkan Integritas Referensial.

  2. Buat perubahan tambahan ke hubungan, lalu klik OK.

Setelah Anda sudah menerapkan integritas referensial, aturan berikut ini berlaku:

  • Anda tidak bisa memasukkan nilai dalam bidang kunci asing dari tabel terkait jika nilai tersebut tidak ada dalam bidang kunci utama dari tabel utama — melakukan hal itu akan membuat rekaman baris terpisah.

  • Anda tidak bisa menghapus rekaman dari tabel utama jika rekaman yang cocok berada dalam tabel terkait. Sebagai contoh, Anda tidak bisa menghapus rekaman karyawan dari tabel Karyawan jika tidak ada pesanan ditugaskan ke karyawan itu dalam tabel Pesanan. Namun, Anda bisa memilih menghapus rekaman utama dan semua rekaman terkait dalam satu operasi dengan memilih kotak centang Penghapusan Bertingkat Rekaman Terkait.

  • Anda tidak bisa mengubah nilai kunci utama di tabel utama jika melakukan sehingga akan membuat catatan orphan. Misalnya, Anda tidak bisa mengubah urutan angka dalam tabel pesanan jika ada item baris yang ditetapkan ke urutan tersebut dalam tabel detail pesanan. Anda bisa, namun, memilih untuk memperbarui utama rekaman dan semua rekaman terkait dalam satu operasi dengan memilih kotak centang Pembaruan bertingkat bidang terkait .

    Catatan: Jika Anda kesulitan mengaktifkan integritas referensial, perhatikan bahwa kondisi berikut diperlukan untuk menerapkan integritas referensial:

    • Bidang umum dari tabel utama harus kunci primer atau mempunyai indeks yang unik.

    • Bidang umum harus mempunyai tipe data yang sama. Salah satu perkecualian adalah bahwa bidang NomorOtomatis bisa terkait ke bidang Angka yang memiliki pengaturan properti FieldSize berupa Bilangan Bulat Panjang.

    • Kedua tabel harus ada dalam database Access yang sama. Integritas referensial tidak bisa diterapkan pada tabel yang ditautkan. Namun, jika tabel sumber yang berada dalam Access format, Anda bisa membuka database di mana mereka disimpan dan mengaktifkan integritas referensial di database tersebut.

Mengatur opsi kaskade

Anda mungkin mengalami situasi di mana Anda perlu valid untuk mengubah nilai di sisi "satu" dari hubungan. Dalam kasus ini, Anda membutuhkan Access untuk memperbarui secara otomatis semua baris dilakukan sebagai bagian dari operasi tunggal. Begitu, pembaruan selesai dalam penuh sehingga database Anda tidak tertinggal dalam status tak tidak konsisten — dengan beberapa baris yang diperbarui dan beberapa tidak. Access membantu Anda menghindari masalah ini dengan mendukung opsi pembaruan bertingkat bidang terkait. Saat Anda menerapkan integritas referensial dan pilih opsi pembaruan bertingkat bidang terkait, dan Anda lalu memperbarui kunci utama, Access secara otomatis memperbarui semua bidang yang mereferensikan kunci utama.

Anda mungkin juga perlu menghapus baris dan semua rekaman terkait — misalnya, catatan pengirim dan semua terkait pesanan untuk pengirim tersebut. Alasan ini, Access mendukung opsi penghapusan bertingkat rekaman terkait. Saat Anda menerapkan integritas referensial dan pilih opsi penghapusan bertingkat rekaman terkait, Access secara otomatis menghapus semua catatan yang menjadi referensi kunci utama saat Anda menghapus catatan yang berisi kunci utama.

Mengaktifkan atau menonaktifkan pembaruan bertingkat dan/atau penghapusan bertingkat

  1. Dalam jendela Hubungan, klik garis hubungan untuk hubungan yang ingin Anda ubah. Garis hubungan terlihat lebih tebal ketika dipilih.

  2. Klik ganda garis hubungan.

Kotak dialog Edit Hubungan muncul.

  1. Pilih kotak centang Terapkan Integritas Referensial.

  2. Pilih kotak centang Pembaruan Bertingkat Bidang Terkait atau Penghapusan Bertingkat Rekaman Terkait, atau pilih keduanya.

  3. Buat perubahan tambahan ke hubungan, lalu klik OK.

Catatan: Jika kunci utama adalah bidang NomorOtomatis, memilih kotak centang Pembaruan Bertingkat Bidang Terkait tidak akan memiliki efek, karena Anda tidak bisa mengubah nilai dalam bidang NomorOtomatis.

Atas Halaman

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×