انواع موجودیتها (Entity) در نرم افزار بیزاجی
در مقالات گذشته در بخش مدلسازی داده یک شناخت کلی از فضای ساخت مدل داده پیدا کردیم و با Main Entity یا همان موجودیت اصلی فرایند آشنا شدیم.
برای ساخت مدل داده بیزاجی 4نوع Entity را در اختیار ما قرار داده است که باتوجه به ویژگیها و کارکردهایی که دارند از آنها استفاده میکنیم تا بتوانیم بهترین مدل داده خود را بسازیم. هر یک از این موجودیتها برای هدف خاصی طراحی شدهاند.
در ادامه مقاله به معرفی کامل این Entityها میپردازیم و ویژگیها و کارکردهای آنها را بررسی میکنیم.
نحوه ایجاد Entity
برای ایجاد Entity دلخواه، بعد از واردشدن به صفحه Data Model و کلیک راست بر روی صفحه دو گزینه نمایش داده میشود.
برای ایجاد موجودیت موردنظر بر روی گزینه New Entity کلیک میکنیم و سپس پنجره جدیدی باز میشود، در این بخش میتوان نام اصلی (Name)، نام نمایشی (Display name)، توضیحات (Description) و هم چنین نوع موجودیت دلخواه را انتخاب نمود.
1) موجودیت مستر (Master Entity)
موجودیتهای مستر در نرم افزار بیزاجی به رنگ آبی نمایش داده میشود، در این Entity، دادههایی نگهداری میشوند که مستقیماً به پروندههای پروژه شما مربوط میشود (منظور از پروندههای پروژه تمام اطلاعاتی است که ماهیت فرایند شما را تشکیل میدهد.) این Entity با موجودیت اصلی ( Main Entity ) میتواند رابطه یکبهیک و یا رابطه یک به چند داشته باشند.
اطلاعات در موجودیتهای Master باتوجه به دادههایی که توسط کاربران نهایی تکمیل میشوند، با پیشروی فرایند ذخیره میشوند همچنین میتوانید هر تعداد Entity را که کسب کار شما نیاز دارد ایجاد کنید و توصیه میشود در هر Entityبیش از 85 فیلد را تعریف نکنید (زیرا تعداد ستونهای شما در SQL زیاد میشود.) این نکته را نیز در نظر بگیرید که در یک مدل استاندارد و خوب تعریف بیش از 30 فیلد در Entity نرمال نیست.
2) موجودیت پارامتر (Parameter Entity)
موجودیتهای پارامتر در بیزاجی به رنگ سبز نشان داده میشود. در این نوع Entity، بیزاجی فهرستی از مقادیر از پیش تعریف شده (مقادیر پارامترهای کسبوکار شما) را ذخیره میکند و کاربر در آن دادهای (اطلاعات) وارد نمیکند، برای مثال کاربر در فرمهایی که شما تعریف کردید باید شهر خود را انتخاب کند تمامی شهرها را در Entity Parametr تعریف میکنیم.
پارامتر را به سه روش زیر میتوان پر کرد:
- پرکردن مستقیم توسط ادمین سیستم
- پرکردن با استفاده از فایل اکسل SQL
- با استفاده از فایلهای XML
3) موجودیت ذینفعان (Stakeholder Entity)
این موجودیت با رنگ بنفش نمایش داده میشود و درواقع بیزاجی دستهبندی ذینفعان را برای کاربران نهایی مجسم میکند. نمونههایی از این Entityها: کارمند، مشتری و… میباشد.
نکته: لازم به ذکر است ذینفعان عمدتاً در پروژهها، با Entityهای دیگر طراحی میشوند.
4) موجودیتهای سیستمی (System Entity)
این جداول به رنگ خاکستری تیره هستند. جدولهای سیستمی بهصورت پیشفرض در بیزاجی هستند و مربوط به مدل داخلی بیزاجی است، بنابراین نمیتوان موجودیت سیستم (System Entity) اضافی ایجاد کرد و یا ویژگیهای آن را تغییر داد.
نمونهای از چهار نوع Entity که تا کنون گفته شد در شکل زیر مشاهده میکنید.
5) موجودیتهای برنامه (Application Entities)
یک پروژه بیزاجی ممکن است تعداد زیادی فرایند را در خود جای دهد و business applications اولین معیار برای طبقهبندی گروهی از فرایندها هستند. وظیفه این موجودیت در واقع نگهداری اطلاعات هر App است.
این موجودیتها را نمیتوان حذف کرد، در صورت نیاز تنها میتوان موارد جدید را ایجاد و یا ویژگیهای آنها را اصلاح نمود، چرا که هنگامی که در بیزاجی یک App جدید تعریف میشود. بیزاجی در جهت ارتقای سازمان ساختاری فرایندها، موجودیتهای برنامه را بهصورت خودکار تولید میکند.
نکته: در قسمت ساخت Entity از طریق گزینه New Entity دو گزینه Applcation و System را نمیبینید. ٍEntityهای System مربوط به بیزاجی هستند و امکان ساخت آنها توسط شما وجود ندارد. برای ساخت Application Entity ها نیز باید به بخش Expert مراجعه کنید.