UML modeli

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 ve CandidateContest öğ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, bir Party öğesiyle ilişkilendirilmiş tanımlayıcıyı içeren bir PartyId öğ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: