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: