Diterjemahkan dengan AI. Belum ditinjau oleh komunitas. Baca dalam bahasa Inggris

Blog · 8 September 2023 · Steve Simpson · Arsitektur Data

Steve Data Modeling: Menguasai Strategi Kontrol Versi

Pendahuluan:

Dalam artikel ini, kita akan menjelajahi dua pendekatan berbeda untuk menangani versi rekaman dalam pemodelan data, memberi Anda wawasan dan strategi untuk mengelola banyak versi rekaman beserta rekaman anaknya secara efisien.

Strategi ini penting bagi perancang yang mengerjakan model objek di mana kontrol versi sangat penting.

Memahami Pendekatan Versi Rekaman

Ada dua pendekatan utama untuk menangani versi rekaman:

  1. Pendekatan Rekaman Setara
  2. Pendekatan Versi Anak

Mari kita selami setiap pendekatan untuk memahami penerapan, kelebihan, dan kekurangannya.

Pendekatan Rekaman Setara

Dalam Pendekatan Rekaman Setara, setiap versi rekaman dibuat sebagai rekaman terpisah yang setara di bawah sebuah objek tingkat atas. Metode ini lugas, dan contohnya adalah cara Salesforce menerapkan quote di bawah peluang.

Opsi 1, rekaman setara: setiap versi adalah Quote terpisah di bawah Peluang. Kelebihan: model yang sederhana. Kekurangan: setiap versi muncul di tampilan daftar dan laporan, rekaman-rekamannya tidak tertaut dengan jelas, dan lebih dari satu bisa aktif atau draf pada saat yang sama

Penerapan:

Setiap versi adalah rekaman terpisah di bawah sebuah objek tingkat atas.

Anda bisa menandai salah satu rekaman sebagai yang utama, tetapi semua versi terlihat di tampilan daftar, daftar terkait, dan laporan.

Kelebihan:

Kekurangan:

Tanpa penegakan yang tepat, bisa ada lebih dari satu rekaman utama atau yang sedang dikerjakan.

Pendekatan Versi Anak

Pendekatan Versi Anak melibatkan pembuatan dua tingkat objek: objek induk tingkat atas dan objek anak untuk setiap versi. Pendekatan ini memungkinkan sistem versi dan log perubahan yang rapi.

Opsi 2, versi anak: satu induk Configuration dengan anak-anak Configuration Version beserta objek anaknya sendiri. Kelebihan: versi dan riwayat perubahan yang jelas, hanya satu versi aktif, versi yang diarsipkan tidak bisa diubah. Kekurangan: model yang lebih rumit, dan aturan statusnya harus ditegakkan

Penerapan:

  1. Objek tingkat atas mewakili konfigurasi, dengan objek anak yang mewakili setiap versi.
  2. Setiap versi anak bertambah nomornya secara otomatis dan punya status (misalnya diarsipkan, aktif, tertunda).
  3. Versi aktif dikunci dan dipakai untuk produksi, sementara versi draf bisa diedit.
  4. Saat sebuah draf diaktifkan, draf itu menjadi aktif, dan versi aktif sebelumnya diarsipkan.

Kelebihan:

Kekurangan:

Contoh Penerapan di Salesforce

Tangkapan layar: halaman detail flow Salesforce dengan daftar versi flow-nya, satu di antaranya aktif

Salesforce menerapkan pendekatan serupa pada flow. Di Salesforce, ada objek flow tingkat atas dengan versi-versi flow sebagai anaknya. Setiap versi bertambah nomornya secara otomatis, memberikan catatan riwayat terperinci dari setiap flow, tanggal pembuatan, dan tanggal aktivasinya.

Penerapan ini memastikan hanya satu flow yang aktif pada satu waktu, sehingga memberikan mekanisme kontrol versi yang andal dan efisien.

Bagian 5: Kesimpulan

Memahami dan memilih pendekatan yang tepat untuk versi rekaman sangat penting dalam pemodelan data. Meskipun Pendekatan Rekaman Setara itu sederhana, Pendekatan Versi Anak menawarkan kontrol yang lebih besar dan jejak audit yang efisien. Dengan mempelajari penerapan Salesforce dan mempertimbangkan tantangan pemodelan data spesifik Anda, Anda bisa memilih pendekatan yang paling sesuai dengan kebutuhan Anda.

Nantikan Terus!

Untuk wawasan dan tips lainnya, terus ikuti di www.SteveTechArc.com dan kanal YouTube @SteveTechArc (opens in a new tab). Berlangganan dan asah kecemerlangan pemodelan data Anda bersama kami!

Membantu mengubah dunia dengan berbagi pemikiran keren kepada sesama Arsitek dan mereka yang sedang menempuh Perjalanan Menjadi Arsitek!

Transkrip dibantu AI

STA 2.1