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. Ini Relasi 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 Relasi tabel. 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:
- Mengidentifikasi dan mengumpulkan semua tabel yang berada dalam relasi kaskade dengan induk diperbarui.
- Mengidentifikasi dan mengumpulkan pengguna yang diberi akses ke tabel terelasi melalui akses warisan.
- Memeriksa pengguna yang diberi akses langsung ke tabel terelasi dan menghapusnya dari kumpulan.
- 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).