ইউনিফাইড মডেলিং ল্যাঙ্গুয়েজ (ইউএমএল) মডেল আপনার ডেটার ফর্ম্যাট-স্বাধীন বর্ণনা উপস্থাপন করে। এর প্রাথমিক সুবিধা হল যে এটি ডেটা উপাদানগুলিকে সংজ্ঞায়িত করে এবং বর্ণনা করে এবং তারা কীভাবে সম্পর্কিত। এই মডেল-ভিত্তিক পদ্ধতির সাথে, ডেটা ভাল-গঠিত এবং পরিবর্তনগুলি সহনশীল হওয়ার সম্ভাবনা বেশি।
ইউএমএল শ্রেণীর সম্পর্ক
UML মডেলের প্রধান শ্রেণীগুলি আপনার XML স্কিমার প্রধান উপাদান হিসাবে উপস্থাপন করা হয়। ইউএমএল ক্লাসের মধ্যে বিভিন্ন ধরনের সম্পর্ক নির্ধারণ করে যে কীভাবে আপনার XML উপাদানগুলি স্কিমাতে গঠন করা হয়।
তিনটি শ্রেণির সম্পর্ক রয়েছে:
- নির্দেশিত রচনা
- এটি যখন একটি শ্রেণী একটি উপ-উপাদান বা উপ-উপাদান দ্বারা গঠিত হয়। উদাহরণস্বরূপ, আপনি যদি একটি নির্বাচনী প্রতিবেদন তৈরি করেন, তাহলে নির্বাচনী প্রতিবেদনটি নির্বাচনের সমন্বয়ে গঠিত। আপনার XML স্কিমাতে,
Election
এলিমেন্টElectionReport
এলিমেন্টের একটি সাব-এলিমেন্ট হিসেবে তৈরি করা হয়েছে। - একটি "প্রকার" বা "উদাহরণ"
- এটি যখন একটি বিমূর্ত শ্রেণী একটি কংক্রিট শ্রেণী প্রয়োগ করে। উদাহরণস্বরূপ, যদি আপনি একটি প্রতিযোগীতা তৈরি করেন, এটি তার কংক্রিট ক্লাস দ্বারা বাস্তবায়িত হয়। এর মানে হল প্রার্থীর প্রতিদ্বন্দ্বিতা হল এক ধরনের প্রতিযোগিতা। আপনার XML স্কিমাতে,
Contest
একটি বিমূর্ত XML উপাদান হিসাবে তৈরি হয় এবংCandidateContest
উপাদানের একটি এক্সটেনশন বেস হিসাবে কাজ করে৷ - নির্দেশিত সমিতি
- এটি হল যখন একটি উপাদান অন্য উপাদান অন্তর্ভুক্ত করে যাতে দ্বিতীয় উপাদানের সাথে যুক্ত একটি শনাক্তকারী থাকে। উদাহরণস্বরূপ, আপনি যদি কোনো প্রার্থীকে কোনো দলের সঙ্গে যুক্ত করেন বা লিঙ্ক করেন তাহলে এটি ঘটে। আপনার XML স্কিমাতে,
Candidate
উপাদানটিতে একটিPartyId
উপাদান রয়েছে, যেটিতে একটিParty
উপাদানের সাথে যুক্ত একটি শনাক্তকারী রয়েছে৷
নিম্নলিখিত চিত্রটি তিন ধরণের সম্পর্কের চিত্র তুলে ধরে:
ইউএমএল মডেল উদাহরণ
নিম্নলিখিত চিত্রটি একটি Contest
সত্তা এবং দুটি ধরণের Contest
দেখায়: CandidateContest
এবং PartyContest
।
নিম্নলিখিত চিত্রটি একটি CandidateContest
জন্য ক্লাস ডায়াগ্রামের একটি উচ্চ-স্তরের দৃশ্য দেখায়:
নিম্নলিখিত চিত্রটি একটি PartyContest
জন্য ক্লাস ডায়াগ্রামের একটি উচ্চ-স্তরের দৃশ্য দেখায়: