דגם UML
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
המודל Unified Modeling Language (UML) מייצג תיאור של הנתונים שלא תלוי בפורמט. היתרון העיקרי שלו הוא שהוא מגדיר ומתאר את רכיבי הנתונים ואת הקשר שלהם. באמצעות הגישה הזו שמבוססת על מודלים, יש יותר סיכוי שהנתונים יהיו מובְנים היטב ויהיו סבילים לשינויים.
קשרים עם מחלקות UML
המחלקות הראשיות במודל UML מיוצגות כרכיבים עיקריים בסכימת ה-XML. הסוגים השונים של קשרי הגומלין בין מחלקות ה-UML קובעים את המבנה של רכיבי ה-XML בסכימה.
קיימים שלושה קשרים בין מחלקות:
- יצירה מבוימת
- כשמחלקה מורכבת מרכיב משנה או מרכיבי משנה. לדוגמה, אם יוצרים דוח בחירות, דוח הבחירות כולל נתונים מבחירות. בסכימת ה-XML, הרכיב
Election
נוצר כרכיב משנה של הרכיב ElectionReport
.
- "סוג" או "מופע של"
- כשמחלקה מופשטת מטמיעה מחלקה בטון. לדוגמה, אם יוצרים תחרות, הטכנולוגיה מיושמת באמצעות סיווג קונקרטי. כלומר,
תחרות בין מועמדים היא סוג של תחרות. בסכימת ה-XML,
Contest
נוצר כרכיב XML מופשט ומשמש כבסיס הרחבה לרכיב CandidateContest
.
- שיוך ישיר
- כשרכיב כלשהו כולל רכיב נוסף שמכיל מזהה שמשויך לרכיב השני. לדוגמה, זה קורה אם משייכים מועמד למפלגה או מקשרים אליה. בסכימת ה-XML, הרכיב
Candidate
כולל רכיב PartyId
, שמכיל מזהה שמשויך לרכיב Party
.
התרשים הבא ממחיש את שלושת הסוגים של קשרי גומלין:

דוגמאות למודל UML
בתרשים הבא מוצגת ישות Contest
ושני סוגים של Contest
: CandidateContest
ו-PartyContest
.

בתרשים הבא מוצגת תצוגה ברמה גבוהה של תרשים המחלקה של CandidateContest
:

בתרשים הבא מוצגת תצוגה ברמה גבוהה של תרשים המחלקה של PartyContest
:

אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-08-21 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-08-21 (שעון UTC)."],[[["The Unified Modeling Language (UML) model provides a standardized way to describe data, focusing on data elements and their relationships for better structure and adaptability."],["UML class relationships, including directed composition, \"type of\" or \"instance of\", and directed association, influence the structure of XML elements within a schema."],["Directed composition results in sub-elements, \"type of\" or \"instance of\" relationships lead to abstract and concrete element definitions, and directed association establishes links between elements through identifiers."],["UML diagrams visually represent these relationships, showcasing examples like contest entities and their various types, along with detailed views of specific contest structures."]]],[]]