مدل‌سازی معنایی داده
مدل‌سازی معنایی داده‌ها > روش موجودیت-ارتباط

مدل‌سازی به روش موجودیت- ارتباط؛ یکی از ابزارهای مدل‌سازی معنایی در پایگاه داده‌است که در سال ۱۹۷۶ توسط چن مطرح گردید. در این روش، سه مفهوم معنایی وجود دارد: "نوع موجودیت، صفت و نوع ارتباط". به عبارت بهتر، در این روش مشخص می‌شود که داه‌های پایگاه ما در مورد چه چیز هستند و چه ارتباطی با هم دارند.
به عنوان مثال در این روش برای مدل‌سازی معنایی داده‌های یک پایگاه داده‌های کتابشناختی، ابتدا مشخص می‌کنیم که چه داده‌هایی در مورد منابع اطلاعاتی باید در پایگاه قرار گیرند و ارتباط بخش‌های مختلف این پایگاه با یکدیگر چگونه باید باشد. ارتباط این سه مفهوم در شکل ۱ نشان داده شده‌است.
- "نوع موجودیت:" نوع موجودیت عبارت است از مفهوم کلی هر آنچه که می‌خواهیم در مورد آن اطلاعی جمع‌آوری کنیم و دانش خود را در موردش افزایش دهیم. گاه به نوع موجودیت، نوع شیی هم می‌گوییم. لازم به ذکر است که تشخیص انواع موجودیت هادر یک محیط کاری دشوار می‌باشد.

به‌طور کلی یک نوع موجودیت دارای خصوصیات زیر می‌باشد یا به بیانی دیگر لازم است اطلاعات زیر در مورد هر نوع موجودیتی به‌دست آید:
نام موجودیت (یا پدیده)
معنای مشخص
مجموعه‌های از صفات
مجموعه‌های از نمونه‌ها
حالت کنش‌گری یا کنش پذیری
عدم وابستگی یا وابستگی به یک نوع دیگر
برای مثال در یک سیستم اطلاعات کتابخانه، انواع موجودیت‌ها می‌توانند شامل موجودیت منابع اطلاعاتی، پدید آورنده و… باشند. در یک سیستم آموزشی انواع موجودیت‌ها می‌توانند شامل موجودیت‌های درس، دانشجو، استاد، کلاس و… باشند.
هر نوع موجودیت شامل مجموعه‌ای از صفات (مشخصات) مربوط به آن موجودیت است که حالت یا وضع آن موجودیت را توصیف می‌کند. این صفات خود دارای رده‌بندی‌های مختلفی هستند که در زیر آمده‌است.
- "صفت:" صفات یک موجودیت بر حسب مفهوم آن‌ها به دسته‌های زیر تقسیم می‌گردند:
ساده یا مرکب:
صفت ساده صفتی است که مقدار آن تجزیه نشدنی است. به این معنا که اگر مقدار آن را به اجزایی تجزیه کنید، مقادیر هر جز فاقد معنا است. مانند نام خانوادگی نویسنده.
صفت مرکب، صفتی است که از چند صفت ساده تشکیل شده و قابل تجزیه شدن است. مانند صفت وضعیت انتشار، که می‌تواند به محل نشر، نام ناشر و تاریخ انتشار تجزیه شود. لازم است ذکر شود که می‌توان بر حسب نوع نیاز به جای استفاده از یک صفت مرکب، آن را به چندین صفت ساده شکست.
تک مقداری یا چند مقداری:
صفت تک مقداری صفتی است که حداکثر یک مقدار از میدان مقادیر را برای یک نمونه از یک نوع موجودیت می‌گیرد. به بیانی دیگر مقدار آن صفت برای نوع موجودیت مورد نظر، یک مقدار مشخص از میدان مقادیر مربوط به آن صفت می‌باشد. مثلاً برای هر منبع اطلاعاتی یک شماره بازیابی وجود دارد.
صفت چند مقداری، صفتی است که بیش از یک مقدار از میدان مقادیر را برای حداقل یک نمونه از نوع موجودیت در بر می‌گیرد. مانند مقطع تحصیلی اعضای کتابخانه که ممکن است چند مقداری باشد، لیسانس، فوق لیسانس و…
شناسه یا ناشناسه: صفت شناسه موجودیت، صفتی است که باید یکتایی مقدار داشته باشد و تا حد امکان طول مقادیرش کوتاه باشد.
هیچ مقدار پذیر یا هیچ مقدار ناپذیر: این مفهوم از مفاهیم مدل رابطه‌ای است، مقدار هیچ یعنی مقدار ناشناخته، مقدار تعریف نشده. ممکن است مقدار یک صفت برای برخی از نمونه‌های یک نوع موجودیت، ناشناخته باشد. لازم است ذکر شود که صفت شناسه موجودیت نمی‌تواند هیچ مقدار پذیر باشد.
ذخیره شده (واقعی یا مبنا) یا مشتق:
صفت واقعی آن صفتی است که مقادیرش در پایگاه داده‌ها ذخیره شده باشد. باید توجه داشت چنانچه صفت به عنوان شناسه نباشد، می‌تواند مقدار هیچ را نیز داشته باشد.
صفت مشتق، صفتی است که مقادیرش در پایگاه داده‌ها ذخیره شده نباشد. این صفت وجود خارجی ندارد؛ ولی از روی دیگر صفات قابل محاسبه‌است. مانند سن افراد که از روی تاریخ تولد قابل محاسبه‌است.
هر صفت جنبه‌های زیر را دارد:
نام
معنا
میدان (دامنه مقادیر)
نوع مقدار
طول مقدار
یک یا چند محدودیت ناظر به صفت
در شکل ۲ ارتباط بین رده‌های مختلف صفات آورده شده‌است.
- "نوع ارتباط:"یکی از مفاهیم بسیار مهم در مدل‌سازی معنایی داده‌ها، مفهوم ارتباط یا بستگی است. ارتباط، تعامل بین دو یا بیش از دو نوع موجودیت است و به‌طور ماهوی بستگی بین انواع موجودیت‌ها است.
نوع ارتباط عبارت است از تعامل بین n نوع موجودیت و ماهیتا نوعی بستگی بین انواع موجودیت‌ها است. به تعبیر دیگر، عملی است که بین انواع موجودیت‌ها جاری بوده، هست یا خواهد بود. هر نوع ارتباط یک معنای مشخص داشته و با یک نام بیان می‌شود.
خصوصیات نوع ارتباط:
- هر ارتباط یک نام دارد، هر ارتباط یک معنای مشخص دارد که با معنای هر ارتباط دیگر متفاوت است، هر ارتباط نمونه‌هایی دارد.
- «ارتباط:» ارتباط، تعامل بین دو یا بیش از دو نوع موجودیت است و به‌طور ماهوی، نوعی بستگی بین انواع موجودیت‌ها است.