Birleştirilmiş Modelleme Dili (UML) modeli, verilerinizin biçiminden bağımsız bir açıklamasını temsil eder. Temel faydası, veri öğelerini ve aralarındaki ilişkiyi tanımlayıp açıklamasıdır. Model tabanlı bu yaklaşımda, verilerin iyi yapılandırılması ve değişikliklere karşı toleransları daha yüksek olur.
UML sınıfı ilişkileri
UML modelindeki ana sınıflar, XML şemanızda ana öğeler olarak temsil edilir. UML sınıfları arasındaki farklı ilişki türleri, XML öğelerinizin şemada nasıl yapılandırıldığını belirler.
Üç sınıf ilişkisi vardır:
- Yönlendirilmiş beste
- Sınıf, alt öğe veya öğelerden oluşur. Örneğin, seçim raporu oluşturursanız bu rapor seçimlerden oluşur. XML şemanızda
Electionöğesi,ElectionReportöğesinin alt öğesi olarak oluşturulur. - "Type" veya "Instance of"
- Bu aşamada soyut sınıf uygulanır. Örneğin, bir yarışma oluşturduğunuzda, bu yarışmanın somut sınıfı tarafından uygulanır. Bu, aday yarışmasının bir
yarışma türü olduğu anlamına gelir. XML şemanızda
Contest, soyut bir XML öğesi olarak oluşturulur veCandidateContestöğesi için bir uzantı tabanı olarak işlev görür. - Yönlendirilmiş ilişkilendirme
- Bu durum, bir öğenin ikinci öğeyle ilişkili bir tanımlayıcıyı içeren başka bir öğe içermesi durumudur. Örneğin, bir adayı bir partiyle ilişkilendirdiğinizde veya
bağladığınızda bu durum yaşanır. XML şemanızda
Candidateöğesi, birPartyöğesiyle ilişkilendirilmiş tanımlayıcıyı içeren birPartyIdöğesi içerir.
Aşağıdaki şemada üç tür ilişki gösterilmektedir:

UML modeli örnekleri
Aşağıdaki şemada bir Contest varlığı ile iki tür Contest gösterilmektedir: CandidateContest ve PartyContest.

Aşağıdaki şemada, bir CandidateContest için sınıf diyagramının üst düzey görünümü gösterilmektedir:

Aşağıdaki şemada, bir PartyContest için sınıf diyagramının üst düzey görünümü gösterilmektedir:
