Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara menetapkan hubungan antara Daftar Tabel di Pangkalan Data Access

Dukungan untuk Office 2003 telah berakhir

Microsoft mengakhiri dukungan untuk Office 2003 pada 8 April 2014. Perubahan ini telah memengaruhi pemutakhiran perangkat lunak dan opsi keamanan Anda. Pelajari apa artinya ini bagi Anda dan cara untuk tetap terlindungi.

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 304466
Pemula: Memerlukan pengetahuan antarmuka pengguna di komputer pengguna tunggal.

Artikel ini hanya berlaku untuk Microsoft Access database (MDB atau .accdb).
Untuk versi Microsoft Access 2000 dari artikel ini, lihat 304467.
Untuk versi Microsoft Access 97 dari artikel ini, lihat 304468.
Ringkasan
Artikel ini menjelaskan cara menetapkan hubungan dalam database Microsoft Access. Artikel ini mencakup topik berikut ini:
  • Apa yang Daftar Tabel hubungan?
  • Jenis hubungan Daftar Tabel
    • hubungan satu-ke-banyak
    • Hubungan banyak-ke-banyak
    • Satu-satu hubungan
  • Cara menetapkan hubungan antara Daftar Tabel
    • Cara menetapkan satu ke banyak atau satu-satu hubungan
    • Cara menetapkan hubungan banyak-ke-banyak
  • integritas referensial
  • Pembaruan kaskade dan penghapusan
  • Bergabung dengan jenis
Informasi lebih lanjut

Apa yang Daftar Tabel hubungan?

Dalam database relasional, hubungan memungkinkan Anda untuk mencegah redundansi data. Sebagai contoh, jika Anda merancang pangkalan data yang akan melacak informasi tentang buku, Anda mungkin memiliki Daftar Tabel yang bernama "Judul" yang menyimpan informasi mengenai setiap buku, seperti judul buku, tanggal publikasi, dan publisher. Juga terdapat informasi yang Anda mungkin ingin menyimpan tentang publisher, seperti penerbit nomor telepon, alamat penyuratan, andZIP kode kode ZIP. Jika Anda menyimpan semua informasi ini di dalam Daftar Tabel "Judul", nomor telepon penerbit akan diduplikasi untuk setiap judul yang penerbit mencetak.

Solusi yang lebih baik adalah untuk menyimpan informasi penerbit hanya satu kali dalam Daftar Tabel terpisah kami akan menghubungi "Penerbit." Anda kemudian akan menempatkan pointer di Daftar Tabel "Judul" yang merujuk entri di dalam Daftar Tabel "Penerbit".

Untuk memastikan bahwa data tetap disinkronkan, Anda dapat menerapkan integritas referensial antara Daftar Tabel. integritas referensial hubungan membantu memastikan bahwa informasi di satu Daftar Tabel cocok dengan informasi yang lain. Sebagai contoh, setiap judul dalam Daftar Tabel "Judul" harus berkaitan dengan penerbit tertentu di Daftar Tabel "Penerbit". Judul tidak dapat ditambahkan ke pangkalan data untuk publisher yang tidak ada di dalam database.

Hubungan logis dalam youto Aktifkan database efisien query data dan membuat laporan.

Jenis hubungan Daftar Tabel

Hubungan bekerja dengan data bukti kunci kolom, biasanya kolom (atau kolom) yang memiliki nama yang sama pada kedua Daftar Tabel yang cocok. Dalam kebanyakan kasus, hubungan tautan langsung bukti kunci primer, atau kolom pengidentifikasi unik untuk setiap baris dari Daftar Tabel satu kolom dalam Daftar Tabel lain. Kolom di dalam Daftar Tabel ini disebut "kunci asing." Sebagai contoh, jika Anda ingin melacak penjualan setiap judul, Anda membuat hubungan antara utama bukti kunci kolom (Mari kita menyebutnyatitle_ID) dalam "Judul" Daftar Tabel dan kolom dalam Daftar Tabel "Penjualan" yang bernama title_ID. Kolom title_ID dalam Daftar Tabel "Sales" adalah bukti kunci asing.

Ada tiga jenis hubungan antara Daftar Tabel. Jenis hubungan yang dibuat tergantung pada bagaimana kolom terkait yang ditetapkan.

hubungan satu-ke-banyak

Hubungan satu ke banyak adalah jenis hubungan yang paling umum. Jenis hubungan, baris di Daftar Tabel A dapat memiliki banyak baris yang cocok dalam Daftar Tabel B. Namun baris di Daftar Tabel B dapat memiliki hanya satu baris cocok dalam Daftar Tabel A. Misalnya, "Penerbit" dan "Judul" Daftar Tabel memiliki hubungan satu-ke-banyak. Yaitu, setiap penerbit menghasilkan banyak judul. Tetapi setiap judul berasal dari hanya satu publisher.

Hubungan satu-ke-banyak dibuat jika hanya salah satu kolom terkait bukti kunci primer atau memiliki batasan unik.

Di jendela hubungan akses, sisi bukti kunci primer hubungan satu-ke-banyak ditunjukkan dengan angka 1. Sisi bukti kunci asing hubungan yang ditunjukkan oleh simbol tak terbatas.



Hubungan banyak-ke-banyak

Hubungan banyak-ke-banyak, baris di Daftar Tabel A dapat memiliki banyak baris yang cocok dalam Daftar Tabel B, dan sebaliknya. Anda membuat hubungan dengan mendefinisikan Daftar Tabel ketiga yang disebut junction Daftar Tabel. bukti kunci primer Daftar Tabel junction terdiri dari bukti kunci asing dari Daftar Tabel A dan Daftar Tabel B. Sebagai contoh, Daftar Tabel "Penulis" dan "Judul" Daftar Tabel memiliki hubungan banyak-ke-banyak yang didefinisikan oleh hubungan satu-ke-banyak dari masing-masing Daftar Tabel Daftar Tabel "TitleAuthors". bukti kunci primer Daftar Tabel "TitleAuthors" adalah kombinasi kolomau_ID (tabel "Penulis" bukti kunci primer) dan kolom title_ID ("Judul" Daftar Tabel bukti kunci primer).



Satu-satu hubungan

Satu-satu hubungan, baris di Daftar Tabel A dapat memiliki tidak lebih dari satu baris cocok dalam Daftar Tabel B, dan sebaliknya. Satu-satu hubungan dibuat jika kedua kolom terkait bukti kunci primer atau memiliki batasan unik.

Hubungan semacam ini bukanlah umum, karena sebagian besar informasi yang berkaitan dengan cara ini akan menjadi salah satu Daftar Tabel. Anda dapat menggunakan hubungan satu-satu untuk mengambil tindakan berikut ini:
  • Membagi Daftar Tabel dengan banyak kolom.
  • Mengisolasi bagian dari Daftar Tabel untuk alasan keamanan.
  • Penyimpanan data yang singkat dan dapat dengan mudah dihapus dengan menghapus Daftar Tabel.
  • Penyimpanan informasi yang berlaku hanya untuk serangkaian Daftar Tabel utama.
Akses, sisi bukti kunci primer hubungan satu-satu yang ditunjukkan oleh simbol bukti kunci. Sisi bukti kunci asing juga ditunjukkan oleh simbol bukti kunci.

Cara menetapkan hubungan antara Daftar Tabel

Ketika Anda membuat hubungan antara Daftar Tabel, kolom terkait tidak harus memiliki nama yang sama. Namun, bidang terkait harus ketik kecuali kolom bukti kunci primer AutoNumber bidang data yang sama. Anda dapat mencocokkan kolom AutoNumber dengan kolom nomor hanya jika properti FieldSize kedua bidang cocok yang sama. Misalnya, Anda dapat mencocokkan kolom AutoNumber dan kolom nomor jika properti FieldSize kedua bidang Bilangan bulat yang lama. Bahkan ketika kedua bidang cocok adalah jumlah kolom, mereka harus FieldSize properti pengaturan yang sama.

Cara menetapkan satu ke banyak atau satu-satu hubungan

Untuk membuat satu-ke-banyak atau hubungan satu-satu, ikuti langkah-langkah berikut:
  1. Tutup semua Daftar Tabel. Anda tidak dapat membuat atau mengubah hubungan antara buka Daftar Tabel.
  2. Access 2002 atau Access 2003, ikuti langkah-langkah berikut:
    1. Tekan F11 untuk beralih ke jendela pangkalan data.
    2. Pada menu alat , klik hubungan.

    Access 2007, Access 2010 atau Access 2013, klikhubungan dalam grup Menampilkan/menyembunyikan tab Alat pangkalan data .
  3. Jika Anda memiliki belum ditetapkan hubungan apa pun di pangkalan data, kotak dialog Menunjukkan Daftar Tabel secara otomatis akan ditampilkan. Jika Anda ingin menambahkan Daftar Tabel yang ingin berhubungan tetapi Daftar Tabel menampilkankotak dialog tidak muncul, klikDaftar Tabel menampilkan menu hubungan .
  4. klik ganda nama Daftar Tabel yang ingin berhubungan, dan kemudian tutup kotak dialog Menunjukkan Daftar Tabel. Untuk membuat hubungan antara Daftar Tabel dan sendiri, tambahkan Daftar Tabel tersebut dua kali.
  5. Seret kolom yang Anda inginkan untuk tautan langsung dari Daftar Tabel satu kolom terkait di dalam Daftar Tabel. Menyeret beberapa kolom, tekan Ctrl, klik setiap kolom, dan kemudian menyeret mereka.

    Dalam kebanyakan kasus, Anda menyeret kolom bukti kunci primer (kolom ini ditampilkan di teks tebal) dari satu Daftar Tabel untuk bidang yang serupa (kolom ini sering memiliki nama yang sama) yang disebut bukti kunci asing di dalam Daftar Tabel.
  6. Ditampilkan kotak dialog Hubungan Edit. Pastikan bahwa nama kolom yang ditampilkan di dua kolom benar. Anda dapat mengubah nama bila perlu.

    Tetapkan opsi hubungan jika diperlukan. Jika Anda harus memiliki informasi tentang item khusus di kotak dialogEdit hubungan , klik tombol tekan tanda tanya, dan kemudian klik item. (Opsi ini akan dijelaskan secara rinci nanti dalam artikel ini.)
  7. Klik buat untuk membuat hubungan.
  8. Ulangi langkah 4 hingga 7 untuk masing-masing sepasang Daftar Tabel yang ingin berhubungan.

    Ketika Anda menutup kotak dialog Edit hubungan, Access menanyakan apakah Anda ingin menyimpan tata letak. Apakah Anda menyimpan tata letak atau tidak menyimpan tata letak, hubungan yang Anda buat akan disimpan dalam database.

    Catatan Anda dapat membuat hubungan tidak hanya dalam Daftar Tabel, tetapi juga dalam permintaan. Namun, integritas referensial tidak diberlakukan dengan permintaan.

Cara menetapkan hubungan banyak-ke-banyak

Untuk membuat hubungan banyak-ke-banyak, ikuti langkah-langkah berikut:
  1. Buat dua Daftar Tabel yang akan memiliki hubungan banyak-ke-banyak.
  2. Buat Daftar Tabel ketiga. Ini adalah Daftar Tabel junction. Dalam Daftar Tabel junction, tambahkan kolom baru yang memiliki definisi yang sama sebagai kolom bukti kunci utama dari setiap Daftar Tabel yang Anda buat pada langkah 1. Dalam Daftar Tabel junction, kolom bukti kunci primer berfungsi sebagai bukti kunci asing. Anda dapat menambahkan kolom lain ke Daftar Tabel junction, seperti yang dapat Anda lakukan untuk setiap Daftar Tabel.
  3. Dalam Daftar Tabel junction, mengatur bukti kunci utama untuk memasukkan bukti kunci primer kolom dari Daftar Tabel dua lainnya. Misalnya, dalam Daftar Tabel junction "TitleAuthors", bukti kunci primer akan dibuat nomorPesanan dan ProductID kolom.

    Catatan Untuk membuat bukti kunci primer, ikuti langkah-langkah berikut:
    1. Buka Daftar Tabel di tampilan desain.
    2. Pilih kolom atau kolom yang ingin ditetapkan sebagai bukti kunci primer. Untuk memilih satu kolom, klik baris pemilih kolom yang diinginkan. Untuk memilih banyak kolom, tekan terus tombol tekan Ctrl, dan kemudian klik pemilih baris untuk setiap bidang.
    3. Di Access 2002 atau di Access 2003, klik bukti kunci primer di toolbar.

      Di Access 2007, klik bukti kunci primer dalam kelompok alat tab desain .

      Catatan Jika Anda ingin agar kolom di bukti kunci primer multi-kolom berbeda dari urutan menurun kolom tersebut di dalam Daftar Tabel, klik indeks pada toolbar untuk menampilkan kotak dialog indeks, dan kemudian menyusun nama kolom untuk indeks bernama PrimaryKey.
  4. Menentukan hubungan satu-ke-banyak antara setiap Daftar Tabel primer dan Daftar Tabel junction.

integritas referensial

integritas referensial adalah sistem aturan akses menggunakan untuk memastikan bahwa hubungan antara data dalam Daftar Tabel yang terkait sah, dan Anda tidak sengaja menghapus atau mengubah data terkait. Anda dapat mengatur integritas referensial jika allthe kondisi berikut benar:
  • Kolom yang sesuai dari Daftar Tabel primer bukti kunci primer atau indeks unik.
  • Bidang terkait memiliki jenis data yang sama. Ada dua pengecualian. Bidang AutoNumber dapat berkaitan dengan kolom nomor yang telah FieldSize properti setelan Bilangan bulat yang lama, dan AutoNumber kolom yang memiliki pengaturan propertiFieldSize id Replikasidapat berhubungan dengan jumlah kolom yang memiliki pengaturan propertiFieldSizeReplikasiid.
  • Daftar Tabel kedua milik database akses yang sama. Jika Daftar Tabel Daftar Tabel tertaut, mereka harus Daftar Tabel dalam format akses, dan Anda harus membuka pangkalan data di mana berkas tersebut disimpan integritas referensial ditetapkan. integritas referensial tidak didukung untuk Daftar Tabel tertaut dari pangkalan data dalam format lainnya.
Aturan berikut berlaku saat Anda menggunakan integritas referensial:
  • Anda tidak dapat memasukkan nilai dalam kolom bukti kunci asing Daftar Tabel terkait yang tidak ada di bukti kunci primer Daftar Tabel primer. Namun, Anda dapat memasukkan nilai Null bukti kunci asing. Ini berarti bahwa data tidak terkait. Misalnya, Anda tidak memiliki perintah yang ditetapkan ke pelanggan yang tidak ada. Namun, Anda dapat memiliki perintah yang ditetapkan ke tidak ada dengan memasukkan nilai Null di bidang CustomerID .
  • Anda tidak dapat menghapus kumpulan dokumen dari Daftar Tabel primer jika ada catatan yang cocok dalam Daftar Tabel terkait. Misalnya, Anda tidak dapat menghapus rekaman karyawan dari Daftar Tabel "Karyawan" jika ada perintah yang ditetapkan untuk karyawan di dalam Daftar Tabel "Perintah".
  • Anda tidak dapat mengubah nilai bukti kunci primer di dalam Daftar Tabel primer jika data yang terkait dengan data. Misalnya, Anda tidak dapat mengubah ID karyawan dalam Daftar Tabel "Karyawan" jika ada perintah yang ditetapkan untuk karyawan di dalam Daftar Tabel "Perintah".

Pembaruan kaskade dan penghapusan

Hubungan integritas referensial diterapkan, Anda dapat menentukan apakah Anda ingin akses ke otomatis cascade pembaruan atau penghapusan kaskade catatan yang terkait. Jika Anda menetapkan opsi ini, Hapus dan memperbarui operasi yang biasanya dapat dicegah dengan integritas referensial aturan diaktifkan. Ketika Anda menghapus data atau mengubah nilai-nilai bukti kunci primer di Daftar Tabel primer, akses membuat perubahan yang diperlukan untuk terkait Daftar Tabel untuk mempertahankan integritas referensial.

Jika Anda mengklik untuk memilih kotak centang Bidang terkait pembaruan kaskadeketika Anda menentukan hubungan, setiap saat Anda mengubah bukti kunci primer data dalam Daftar Tabel primer, Microsoft Access secara otomatis memperbarui bukti kunci primer untuk nilai yang baru di semua data yang terkait. Sebagai contoh, jika Anda mengubah ID pelanggan dalam Daftar Tabel "Pelanggan", CustomerIDkolom dalam Daftar Tabel "Perintah" diperbarui secara otomatis untuk setiap pesanan pelanggan tersebut sehingga hubungan tidak rusak. Akses mengaliri pembaruan tanpa menampilkan pesan apa pun.

Catatan Jika bukti kunci primer di dalam Daftar Tabel primer AutoNumber kolom, memilih kotak centang Kaskade Update bidang terkaittidak berpengaruh karena Anda tidak dapat mengubah nilai bidang AutoNumber.

Apabila Anda memilih kotak centang Kaskade menghapus data terkaitsaat Anda menentukan hubungan, setiap saat Anda menghapus data dalam Daftar Tabel primer, akses secara otomatis menghapus catatan yang terkait di dalam Daftar Tabel yang terkait. Sebagai contoh, jika Anda menghapus data pelanggan dari Daftar Tabel "Pelanggan", semua pelanggan pesanan secara otomatis dihapus dari Daftar Tabel "Perintah". (Termasuk data di dalam Daftar Tabel "Rincian pesanan" yang berkaitan dengan catatan "Perintah"). Bila Anda menghapus data dari formulir atau datasheet ketikaKaskade data terkait menghapuskotak centang dipilih, akses memperingatkan Anda yang berkaitan dengan catatan juga akan dihapus. Namun, bila Anda menghapus data dengan menggunakan kueri delete, akses secara otomatis menghapus data dalam Daftar Tabel terkait tanpa menampilkan peringatan.

Bergabung dengan jenis

Ada tiga tipe gabungan. Anda dapat melihat mereka di Screenshot berikut ini:



Opsi 1 mendefinisikan bergabung dalam. Gabung dalam adalah gabungan di mana data dari dua Daftar Tabel digabungkan dalam hasil pencarian hanya jika nilai dalam kolom bergabung memenuhi kondisi tertentu. Permintaan, Gabung default adalah gabungan dalam yang memilih data hanya jika nilai dalam kolom bergabung dengan cocok.

Opsi 2 mendefinisikan gabungan luar kiri. Gabungan luar kiri adalah gabungan di mana semua data dari sisi kiri operasi gabungan kiri dalam pernyataan SQL query yang ditambahkan ke hasil kueri, bahkan jika tidak ada nilai yang sesuai di bidang bergabung dari Daftar Tabel di sebelah kanan-atas.

Opsi 3 mendefinisikan gabungan di luar. Gabungan luar tepat adalah gabungan di mana semua data dari sisi kanan-atas operasi bergabung dengan benar dalam pernyataan SQL query yang ditambahkan ke hasil kueri, bahkan jika tidak ada nilai yang sesuai di bidang bergabung dari Daftar Tabel di sebelah kiri.
Inf ACC2002 acc2003 acc2007

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 304466 - Tinjauan Terakhir: 05/04/2015 00:39:00 - Revisi: 7.0

Microsoft Access 2013, Microsoft Access 2010, Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbdesign kbdatabase kbhowto kbmt KB304466 KbMtid
Tanggapan
/html>isplay: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">&did=1&t=">