Model UML

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 elemen ElectionReport.
"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 elemen CandidateContest.
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 elemen PartyId, yang berisi ID yang terkait dengan elemen Party.

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: