Relasi tabel

Relasi tabel menentukan cara baris dapat direlasikan satu sama lain di database . Pada tingkat paling ringkas, menambahkan kolom pencarian ke tabel akan membuat relasi 1:N (Satu ke Banyak) baru di antara dua tabel dan memungkinkan Anda meletakkan kolom pencarian di formulir. Dengan kolom pencarian, pengguna dapat menghubungkan beberapa baris anak dari tabel tersebut ke satu baris tabel induk.

Selain definisi sederhana tentang cara baris dapat direlasikan ke baris lain, relasi baris 1:N juga memberikan data untuk menunjukkan pertanyaan berikut:

  • Saat saya menghapus baris, haruskah baris yang terkait dengan baris itu juga dihapus?
  • Jika saya menetapkan baris, apakah semua baris yang terelasi dengan baris juga perlu ditetapkan ke pemilik baru?
  • Bagaimana cara mempersingkat proses entri data jika baris terelasi dibuat di konteks baris yang telah ada?
  • Bagaimana pengguna menampilkan baris agar baris terelasi dapat ditampilkan?

Tabel juga dapat berpartisipasi di relasi N:N (Banyak ke Banyak) lokasi tempat jumlah baris untuk dua tabel dapat dihubungkan satu sama lain.

Putuskan apakah akan menggunakan relasi tabel atau koneksi.

Tabel entitas adalah metadata yang melakukan perubahan pada database. Relasi ini memungkinkan kueri untuk mengambil data terkait secara efisien. Gunakan relasi tabel untuk menentukan relasi formal yang menetapkan tabel atau baris terbanyak yang dapat digunakan. Misalnya, peluang tanpa pelanggan potensial tidak akan berguna. Tabel Peluang juga berisi relasi N:N dengan tabel Pesaing. Ini memungkinkan beberapa pesaing ditambahkan ke peluang. Anda mungkin ingin mengambil data ini dan membuat catatan yang menampilkan pesaing.

Terdapat sedikit jenis relasi formal lain antarbaris yang disebut koneksi. Misalnya, mungkin berguna untuk mengetahui apakah dua kontak sudah menikah, atau mungkin mereka berteman di luar pekerjaan, atau mungkin kontak yang digunakan untuk bekerja untuk akun lain. Sebagian besar bisnis tidak akan menghasilkan laporan menggunakan informasi semacam ini atau mengharuskannya dimasukkan, jadi mungkin tidak ada gunanya membuat tabel Relasi. Informasi lebih lanjut: Konfigurasi peran koneksi

Jenis relasi tabel

Saat melihat explorer solusi, Anda mungkin berpikir bahwa ada tiga jenis relasi tabel. Sebenarnya, hanya terdapat dua jenis yang ditampilkan di tabel berikut.

Jenis Relasi KETERANGAN
1:N (Satu ke Banyak) Relasi tabel dengan satu baris tabel untuk Tabel utama dapat dikaitkan ke banyak baris Tabel terelasi lainnya karena kolom pencarian pada tabel terelasi.

Saat menampilkan baris tabel utama, Anda bisa melihat daftar baris tabel terkait yang terkait dengannya.

Di portal Power Apps, Tabel saat ini mewakili tabel utama.
N:N (Banyak ke Banyak) Relasi tabel yang tergantung pada Tabel relasi tertentu, terkadang disebut tabel interseksi, sehingga berbagai baris dari satu tabel dapat dikaitkan ke berbagai baris tabel lain.

Saat menampilkan baris salah satu tabel dalam hubungan N:N, Anda bisa melihat daftar baris tabel lain yang terkait dengannya.

Jenis relasi N:1 (banyak ke satu) terdapat pada antarmuka pengguna karena desainer menampilkan tampilan yang dikelompokkan berdasarkan tabel. Sebenarnya, relasi 1:N terdapat di antara tabel dan mengacu pada masing-masing tabel sebagai Tabel Utama/Saat Ini atau Tabel terelasi. Tabel terelasi, yang terkadang disebut sebagai tabel anak, memiliki kolom pencarian yang memungkinkan Anda menyimpan referensi ke baris dari tabel utama, yang kadang-kadang disebut sebagai tabel induk. Relasi N:1 hanya merupakan relasi 1:N yang dilihat dari tabel terelasi.

Perilaku relasi tabel

Perilaku untuk tabel terelasi penting karena membantu memastikan integritas data dan dapat mengotomatisasi proses bisnis untuk perusahaan Anda.

Menjaga integritas data

Beberapa tabel ada untuk mendukung tabel lain. Mereka tidak dapat dipahami secara tersendiri. Mereka biasanya akan memiliki kolom pencarian yang diperlukan untuk menautkan ke tabel utama yang mereka dukung. Apa yang harus terjadi ketika baris utama dihapus?

Anda dapat menggunakan perilaku relasi untuk menentukan apa yang terjadi pada baris terkait sesuai dengan aturan untuk bisnis Anda. Informasi selengkapnya: Menambahkan perilaku hubungan tingkat lanjut

Otomatisasi Proses Bisnis

Misalnya, Anda memiliki penjual baru dan ingin menetapkan jumlah akun yang ada saat ini kepada penjual baru tersebut yang telah ditetapkan ke penjual lain. Masing-masing baris akun mungkin memiliki sejumlah aktivitas tugas yang terelasi. Anda dapat dengan mudah mencari akun aktif yang ingin Anda tetapkan kembali dan menetapkannya kepada penjual baru. Namun apa yang akan terjadi untuk salah satu aktivitas tugas yang terkait dengan akun? Apakah Anda ingin membuka masing-masing tugas dan memutuskan apakah mereka juga harus ditetapkan ke penjual baru? Mungkin tidak. Sebaliknya, Anda dapat membiarkan relasi menerapkan beberapa aturan standar untuk Anda secara otomatis. Aturan ini hanya berlaku untuk baris tugas yang terkait dengan akun yang Anda tetapkan ulang. Pilihannya adalah:

  • Tetapkan kembali semua tugas aktif.
  • Tetapkan kembali semua tugas.
  • Jangan tetapkan kembali tugas apa pun.
  • Tetapkan kembali semua tugas saat ini yang telah ditetapkan ke mantan pemilik akun.

Relasi dapat mengontrol bagaimana cara tindakan yang dilakukan pada baris untuk kaskade baris tabel utama ke catatan baris tabel.

Perilaku

Ada beberapa jenis perilaku yang dapat digunakan jika tindakan tertentu terjadi.

Perilaku KETERANGAN
Kaskadekan yang Aktif Jalankan tindakan pada semua baris tabel aktif yang terkait.
Kaskadekan Semua Jalankan tindakan pada semua baris tabel terkait.
Tidak Ada yang Dikaskade Jangan lakukan apa pun.
Hapus Link Hapus nilai pencarian untuk semua baris terkait.
Batasi Cegah agar baris tabel utama tidak terhapus saat terdapat baris tabel yang terkait.
Kaskadekan yang Dimiliki Pengguna Jalankan tindakan pada semua baris tabel terkait yang dimiliki oleh pengguna yang sama sebagai baris tabel utama.

Tindakan

Ini adalah tindakan yang dapat memicu perilaku tertentu:

Column KETERANGAN Pilihan
Tugaskan Apa yang akan terjadi bila baris tabel utama ditampilkan pada seseorang yang lain? Kaskadekan Semua
Kaskadekan yang Aktif
Kaskadekan Dimiliki Pengguna
Tidak Dikaskade
Atur ulang induk Apa yang akan terjadi bila nilai pencarian tabel terkait di relasi induk diubah?
Informasi lebih lanjut: Relasi tabel induk
Kaskadekan Semua
Kaskadekan yang Aktif
Kaskadekan Dimiliki Pengguna
Tidak Ada yang Dikaskade
Bagikan Apa yang akan terjadi bila baris tabel utama dibagi? Kaskadekan Semua
Kaskadekan yang Aktif
Kaskadekan Dimiliki Pengguna
Tidak Ada yang Dikaskade
Hapus Apa yang akan terjadi bila baris tabel utama dihapus? Kaskadekan Semua
Hapus Link
Batasi
Batalkan berbagi Apa yang akan terjadi bila baris tabel utama dibatalkan untuk dibagi? Kaskadekan Semua
Kaskadekan yang Aktif
Kaskadekan Dimiliki Pengguna
Tidak Ada yang Dikaskade
Penggabungan Apa yang akan terjadi bila baris tabel utama dibatalkan untuk digabung? Kaskadekan Semua
Tidak Ada yang Dikaskade
Tampilan Rollup Apa yang dimaksud dengan perilaku yang diinginkan dari tampilan rollup yang terkait dengan hubungan ini? Kaskadekan Semua
Kaskade Aktif
Kaskadekan Dimiliki Pengguna
Tidak Dikaskade

Catatan

tindakan Menetapkan, menghapus, menggabungkan, dan parentisasi ulang tidak akan dieksekusi dalam situasi berikut:

  • Jika baris induk asli dan tindakan yang diminta berisi nilai yang sama. Contoh: Mencoba memicu Penetapan dan memilih kontak yang sudah menjadi pemilik baris
  • Mencoba melakukan tindakan pada baris induk yang telah menjalankan tindakan kaskade

Catatan

Saat menjalankan penetapan, alur kerja atau aturan bisnis apa pun yang saat ini aktif pada baris akan dinonaktifkan secara otomatis saat penugasan ulang terjadi. Pemilik baru dari baris harus mengaktifkan kembali alur kerja atau aturan bisnis jika ingin terus menggunakannya.

Relasi tabel induk

Masing-masing pasangan tabel yang memenuhi syarat untuk membuat relasi 1:N dapat memiliki beberapa relasi 1:N antara mereka. Namun biasanya hanya satu dari relasi tersebut dapat dianggap relasi tabel induk.

Relasi tabel induk adalah apa pun relasi tabel 1:N di mana salah satu pilihan kaskade di kolom tabel Induk berikut ini benar.

Tindakan Induk Bukan Induk
Tetapkan Kaskadekan Semua
Kaskadekan Dimiliki Pengguna
Kaskade Aktif
Tidak Dikaskade
Hapus Kaskadekan Semua Hilangkan Tautan
Batasi
Atur ulang induk Kaskadekan Semua
Kaskadekan Dimiliki Pengguna
Kaskade Aktif
Tidak Dikaskade
Bagikan Kaskadekan Semua
Kaskadekan Dimiliki Pengguna
Kaskade Aktif
Tidak Dikaskade
Tidak Dibagikan Kaskadekan Semua
Kaskadekan Dimiliki Pengguna
Kaskadekan yang Aktif
Tidak Ada yang Dikaskade

Misalnya, jika Anda membuat tabel kustom baru dan menambahkan relasi tabel 1:N dengan tabel akun dengan tabel kustom Anda adalah tabel terkait, Anda dapat mengkonfigurasi tindakan untuk relasi tabel tersebut untuk menggunakan pilihan di kolom Induk. Jika Anda nanti menambahkan relasi tabel 1:N lain dengan tabel kustom Anda sebagai tabel referensi, Anda hanya dapat mengkonfigurasi tindakan untuk menggunakan pilihan di kolom Bukan Induk.

Biasanya ini berarti bahwa untuk setiap pasangan meja hanya ada satu hubungan orang tua. Ada beberapa kasus yang mana pencarian di tabel terkait mungkin memungkinkan hubungan dengan lebih dari satu jenis tabel.

Misalnya, jika tabel memiliki pencarian Pelanggan yang dapat diacu baik kontak atau tabel akun. Ada dua relasi tabel 1:N induk terpisah.

Tabel aktivitas memiliki seperangkat relasi tabel induk serupa untuk tabel yang dapat dikaitkan menggunakan bidang pencarian yang berkenaan.

Pembatasan pada perilaku yang dapat Anda atur

Karena relasi induk, terdapat beberapa keterbatasan yang Anda harus ingat saat Anda menentukan relasi tabel.

  • Tabel kustom tidak dapat berupa tabel utama dalam suatu relasi dengan tabel sistem terelasi yang dikaskade. Ini berarti Anda tidak dapat memiliki relasi dengan tindakan apa pun yang diatur ke Kaskadekan Semua, Kaskadekan Aktif, atau Kaskadekan Dimiliki Pengguna antara tabel kustom utama dan tabel sistem terelasi.
  • Tidak ada relasi baru yang memiliki tindakan yang diatur ke Kaskadekan Semua, Kaskadekan Aktif, atau Kaskadekan Dimiliki Pengguna jika tabel terkait dalam relasi tersebut sudah ada sebagai tabel terkait dalam relasi lain yang memiliki tindakan apa pun yang diatur ke Kaskadekan Semua, Kaskadekan Aktif, atau Kaskadekan Dimiliki Pengguna. Hal ini akan mencegah relasi yang menghasilkan sebuah relasi multi-induk.

Pembersihan hak akses warisan

Menggunakan perilaku berjenjang Induk Ulang dan Berbagi sangat membantu saat Anda ingin memberikan akses ke baris di seluruh tabel terkait. Namun dapat terjadi perubahan dalam proses atau desain yang memerlukan perubahan pengaturan perilaku berantai.

Ketika hubungan tabel menggunakan Induk Ulang atau Berbagi, dan perilaku berjenjang diubah menjadi Tidak Ada Bertingkat, hubungan tabel mencegah perubahan izin baru dari berjenjang ke tabel turunan terkait. Selain itu, izin warisan yang diberikan sementara perilaku berantai aktif harus dicabut.

Pembersihan hak akses yang diwariskan adalah pekerjaan sistem yang membersihkan hak akses warisan warisan yang tersisa setelah perilaku berjenjang diubah menjadi Cascade None. Pembersihan ini tidak akan memengaruhi pengguna mana pun yang secara langsung diberi akses ke tabel, tetapi hanya akan menghapus akses dari siapa saja yang menerima akses melalui warisan.

Inilah cara kerja pembersihan hak akses warisan:

  1. Mengidentifikasi dan mengumpulkan semua tabel yang berada dalam relasi kaskade dengan induk diperbarui.
  2. Mengidentifikasi dan mengumpulkan pengguna yang diberi akses ke tabel terelasi melalui akses warisan.
  3. Memeriksa pengguna yang diberi akses langsung ke tabel terelasi dan menghapusnya dari kumpulan.
  4. Menghapus akses warisan untuk pengguna yang dikumpulkan pada tabel yang dikumpulkan.

Setelah pembersihan berjalan, pengguna yang dapat mengakses tabel terkait hanya karena fitur kaskade tidak lagi dapat mengakses baris, memastikan keamanan yang lebih besar. Ada kasus di mana pembersihan mungkin tidak berhasil. Pelajari lebih lanjut cara membersihkan akses yang diwariskan

Baca juga

Memantau pekerjaan sistem
Membuat dan mengedit relasi 1: n (satu-ke-banyak) atau relasi n: 1 (banyak ke satu)
Buat relasi tabel Banyak-ke-banyak (N:N)

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).