Model Unified Modeling Language (UML) mewakili deskripsi data Anda yang tidak bergantung pada format. Manfaat utamanya adalah mendefinisikan dan menjelaskan elemen data dan bagaimana mereka terkait. Dengan pendekatan berbasis model ini, data lebih mungkin terstruktur dengan baik dan toleran terhadap modifikasi.
Hubungan class UML
Class utama dalam model UML direpresentasikan sebagai elemen utama dalam skema XML Anda. Berbagai jenis hubungan antara class UML menentukan cara elemen XML disusun dalam skema.
Ada tiga hubungan class:
- Komposisi yang disutradarai
- Ini adalah saat class terdiri dari sub-elemen atau sub-elemen. Misalnya, jika Anda membuat laporan pemilu, laporan pemilu terdiri
dari pemilu. Dalam skema XML Anda, elemen
Election
dihasilkan sebagai sub-elemen dari elemenElectionReport
. - "Jenis" atau "Instance"
- Ini adalah saat class abstrak menerapkan class konkret. Misalnya, jika Anda membuat kontes, kontes tersebut akan diimplementasikan berdasarkan kelas konkretnya. Artinya, kontes kandidat adalah jenis kontes. Dalam skema XML Anda,
Contest
dibuat sebagai elemen XML abstrak dan berfungsi sebagai basis ekstensi untuk elemenCandidateContest
. - Pengaitan terarah
- Ini adalah ketika suatu elemen menyertakan elemen lain yang berisi
ID yang terkait dengan elemen kedua. Misalnya, hal ini terjadi jika Anda mengaitkan atau menautkan kandidat ke sebuah partai. Dalam skema XML Anda, elemen
Candidate
menyertakan elemenPartyId
, yang berisi ID yang terkait dengan elemenParty
.
Diagram berikut mengilustrasikan tiga jenis hubungan:
Contoh model UML
Diagram berikut menunjukkan entity Contest
dan dua jenis Contest
:
CandidateContest
dan PartyContest
.
Diagram berikut menunjukkan tampilan tingkat tinggi diagram class untuk
CandidateContest
:
Diagram berikut menunjukkan tampilan tingkat tinggi diagram class untuk
PartyContest
: