Model UML (Unified Modeling Language) zawiera opis danych niezależny od formatu. Główną zaletą takiego rozwiązania jest to, że definiuje i opisuje elementy danych oraz to, jak są ze sobą powiązane. Dzięki takiemu podejściu opartemu na modelu dane są z większym prawdopodobieństwem uporządkowane i odporne na zmiany.
Relacje klas UML
Główne klasy w modelu UML są reprezentowane w schemacie XML jako główne elementy. Różne typy relacji między klasami UML określają strukturę elementów XML w schemacie.
Są 3 relacje klas:
- Kierowana kompozycja
- Oznacza to, że klasa składa się z elementu podrzędnego lub podelementów. Jeśli na przykład utworzysz raport o wyborach, będzie on zawierał informacje o wyborach. W schemacie XML element
Election
jest generowany jako element podrzędny elementuElectionReport
. - „Typ” lub „Wystąpienie”
- W tym przypadku klasa abstrakcyjna implementuje konkretną klasę. Jeśli na przykład organizujesz konkurs, organizuje go klasa betonowa, z której korzysta. Oznacza to, że konkurs na kandydatów
jest rodzajem konkursu. W schemacie XML element
Contest
jest generowany jako abstrakcyjny element XML i pełni funkcję rozszerzenia elementuCandidateContest
. - Powiązanie kierowane
- Dzieje się tak, gdy element zawiera inny element zawierający identyfikator powiązany z drugim elementem. Dzieje się tak na przykład, gdy
powiążesz kandydata z partią lub powiążesz go z tą partią. W schemacie XML element
Candidate
zawiera elementPartyId
, który zawiera identyfikator powiązany z elementemParty
.
Na diagramie poniżej widać 3 typy relacji:
Przykłady modeli UML
Ten diagram przedstawia encję Contest
i 2 typy obiektów Contest
: CandidateContest
i PartyContest
.
Ten diagram przedstawia ogólny widok diagramu klasy CandidateContest
:
Ten diagram przedstawia ogólny widok diagramu klasy PartyContest
: