Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Microsoft Dataverse adalah platform data perusahaan di Power Platform yang memungkinkan organisasi membuat aplikasi perusahaan. Aplikasi ini dapat melibatkan informasi pelacakan tentang proses bisnis yang mencakup hubungan kompleks antar data. Dataverse mendukung hubungan data umum dengan memanfaatkan tipe-tipe hubungan satu-ke-banyak, banyak-ke-satu, dan banyak-ke-banyak bawaan. Anda juga dapat menerapkan hubungan banyak-ke-banyak yang lebih canggih ketika Anda perlu melacak data terkait tentang hubungan tersebut. Fleksibilitas ini bermanfaat untuk aplikasi seperti aplikasi manajemen peristiwa, di mana detail kehadiran pelacakan memerlukan lebih dari asosiasi sederhana.
Petunjuk / Saran
Artikel ini menyediakan contoh skenario dan representasi visual tentang cara memodelkan hubungan data yang kompleks di Microsoft Dataverse. Solusi ini adalah contoh arsitektur skenario umum, yang dapat digunakan untuk berbagai skenario dan industri.
Diagram arsitektur
Alur kerja
Aplikasi kanvas Power Apps menggunakan Dataverse untuk mengelola data untuk aplikasi manajemen peristiwa. Aplikasi ini memungkinkan pengguna untuk melacak siapa yang menghadiri acara (atau acara) yang dihosting oleh tim penjualan organisasi.
- Kontak: Tabel kontak melacak orang yang diundang tim penjualan ke acara.
- Peristiwa: Tabel Peristiwa melacak informasi peristiwa seperti nama, tanggal, dan lokasi setiap peristiwa.
- Peserta Acara: Tabel Peserta Acara melacak siapa yang menghadiri setiap acara dan data kehadiran mereka. Tabel ini memiliki hubungan banyak ke banyak antara Kontak dan acara. Ini dibuat dengan hubungan banyak ke satu dengan tabel Kontak dan hubungan banyak ke satu dengan tabel acara. Penyiapan ini memungkinkan tabel banyak-ke-banyak ini untuk menyertakan data tentang peserta acara, seperti status RSVP mereka, status kehadiran, dan apakah mereka membayar biaya.
Skenario penggunaan
Tujuan utama aplikasi manajemen acara adalah untuk melacak kehadiran acara dan informasi terkait. Persyaratannya adalah:
- Aplikasi perlu merekam siapa yang menghadiri setiap acara dan detail tentang kehadiran mereka.
- Satu orang dapat menghadiri beberapa acara.
Relasi banyak ke banyak bawaan
Saat tim yang membangun aplikasi mengevaluasi opsi untuk pemodelan data, mereka mempertimbangkan dukungan bawaan dari Dataverse untuk relasi banyak-ke-banyak. Pendekatan ini memungkinkan kontak untuk menghadiri beberapa acara. Di belakang layar, Dataverse membuat tabel perpotongan internal yang melacak koneksi antara Kontak dan satu atau beberapa baris acara. Tabel internal ini tidak dapat dimodifikasi–kolom tambahan untuk melacak data tentang hubungan antara kedua tabel tidak dapat ditambahkan. Meskipun pendekatan ini memenuhi bagian dari persyaratan aplikasi, pendekatan ini tidak mengakomodasi kebutuhan untuk melacak informasi tentang setiap acara yang dihadiri kontak, seperti status RSVP.
Relasi Banyak ke Banyak manual
Untuk melacak informasi tambahan mengenai setiap acara yang dihadiri oleh kontak, pertimbangkan pola relasi "manual banyak-ke-banyak". Pola ini melibatkan pembuatan tabel khusus untuk mewakili tabel perpotongan, kemudian menetapkan dua relasi banyak-ke-satu dengan tabel yang mendefinisikan relasi tersebut. Dengan pendekatan ini, Anda membuat tabel kustom, Peserta Acara, untuk mewakili persimpangan antara Kontak dan Acara. Tabel Peserta acara menyertakan relasi banyak ke satu ke tabel Kontak dan acara, memungkinkannya menyimpan bidang lain seperti status RSVP, status kehadiran, dan informasi pembayaran.
Meskipun pola ini memberikan lebih banyak fleksibilitas daripada hubungan banyak-ke-banyak bawaan, gunakan hanya ketika Anda perlu menyimpan data tambahan tentang hubungan.
Kapan menggunakan setiap pendekatan
Pendekatan banyak ke banyak bawaan: Terbaik jika Anda hanya perlu mengetahui kontak mana yang ditautkan ke acara mana—tidak ada info tambahan yang diperlukan. Mengotomatisasi manajemen perpotongan antara tabel dan baris. Menawarkan pengalaman yang lebih lancar untuk menautkan beberapa rekaman sekaligus, terutama dalam aplikasi berbasis model, yang dioptimalkan untuk pendekatan bawaan.
Manual banyak-ke-banyak: Gunakan saat Anda perlu menyimpan data tambahan untuk setiap relasi. Lebih mudah menambahkan bidang kustom melalui tabel intersect. Memberikan kontrol penuh atas keamanan dan memungkinkan Anda mengotomatiskan kapan dan siapa yang dapat membangun hubungan. Memerlukan lebih banyak langkah untuk memberikan informasi tambahan untuk setiap baris (terutama terlihat saat mengaitkan beberapa baris sekaligus).
Dengan skenario kita, pola kerja manual mungkin melibatkan pengguna yang disajikan dengan formulir baris baru dan harus, minimal, memastikan dua baris yang terkait disediakan. Di aplikasi kanvas Power Apps, pembuat dapat menyederhanakan kompleksitas ini dengan memberikan pengalaman pengguna yang mempermudah hubungan. Perhatikan juga, bahwa saat membuat hubungan manual, Anda harus mengonfigurasi opsi bertingkat pada hubungan banyak ke satu untuk memastikan bahwa jika salah satu baris terkait dihapus, opsi bertingkat mengotomatiskan penghapusan baris tabel kustom yang melacak hubungan. Jika Anda tidak mengonfigurasi opsi kaskade dengan benar untuk menghapus baris tabel berpotongan kustom, Anda berisiko meninggalkan baris yatim piatu.
Saat memilih antara opsi terbaik untuk model data Anda, perlu diingat bahwa tidak ada dukungan bawaan untuk mengonversi antara kedua pendekatan. Setelah memilih pendekatan, Anda tidak dapat beralih di antara mereka tanpa memigrasikan data Anda. Kebutuhan relasi banyak ke banyak perlu dievaluasi dengan hati-hati untuk menentukan apakah pendekatan tabel kustom diperlukan. Pertimbangkan juga apakah Anda akan membutuhkan data tambahan tidak hanya sekarang tetapi di masa depan. Meskipun pola banyak-ke-banyak manual ini kompleks, ia menawarkan fleksibilitas yang lebih besar.
Components
Power Apps digunakan untuk mengimplementasikan pengalaman pengguna solusi. Pembuat membangun aplikasi untuk mengelola data di Dataverse. Pembuat harus menerapkan pengalaman pengguna untuk hubungan banyak ke banyak yang mereka buat.
Dataverse: Dataverse menangani kebutuhan data aplikasi. Dataverse menyediakan jenis hubungan banyak-ke-satu, satu-ke-banyak, dan banyak-ke-banyak untuk memodelkan koneksi data bisnis dunia nyata.
Pertimbangan
Pertimbangan ini mengimplementasikan pilar Power Platform Well-Architected, seperangkat prinsip panduan yang meningkatkan kualitas beban kerja. Pelajari lebih lanjut di Microsoft Power Platform Well-Architected.
Reliability
Merancang beban kerja untuk selaras dengan tujuan bisnis dan menghindari kompleksitas atau overhead yang tidak perlu: Menggunakan pola banyak-ke-banyak manual untuk semua hubungan jenis ini menambah kompleksitas yang tidak perlu pada pembuatan aplikasi, pemeliharaan, dan pengalaman pengguna. Pastikan untuk mengevaluasi setiap hubungan untuk memastikan pendekatan yang Anda pilih paling sesuai dengan kebutuhan Anda.
Keamanan
Desain untuk melindungi kerahasiaan dan integritas: Hubungan antara data dapat sensitif dan berdampak langsung pada operasi bisnis. Secara default, model keamanan Dataverse menyediakan dukungan untuk keamanan terperinci tentang bagaimana data terkait dan operasi apa yang dapat dilakukan pengguna terhadap baris data. Dengan membuat hubungan banyak-ke-banyak manual yang memiliki tabel perpotongan kustom, Anda mendapatkan kontrol tambahan yang dapat digunakan untuk mengelola siapa yang dapat melakukan apa dengan data hubungan tersebut.
Keunggulan Operasi
Mengotomatiskan semua tugas yang tidak mendapat manfaat dari wawasan dan kemampuan beradaptasi intervensi manusia: Gunakan otomatisasi bertingkat pada hubungan untuk membersihkan baris tabel berpotongan kustom secara otomatis saat salah satu baris terkait dihapus.
Pengoptimalan Pengalaman
Desain untuk kesederhanaan dan efisiensi: Memilih jenis hubungan banyak ke banyak berdampak pada bagaimana pengguna membangun hubungan antara baris data dalam aplikasi. Saat Anda menggunakan pola manual, buat cara yang konsisten bagi pengguna untuk menghubungkan data dan mengoptimalkan skenario interaksi umum secara konsisten di seluruh aplikasi. Untuk aplikasi berbasis model Power Apps, pertimbangkan untuk memberikan pengalaman pengguna yang lebih disesuaikan saat menggunakan pola manual. Misalnya, dengan menggunakan halaman kanvas Power Apps kustom atau kontrol kerangka kerja komponen Power Apps (PCF), Anda dapat memberikan pengalaman interaksi yang serupa yang disederhanakan seperti di aplikasi kanvas Power Apps.