مدل سازی داده (Model Data)
یکی از مهم ترین بخش ساخت یک فرایند، مدل سازی داده است چرا که باید باتوجه به نیازهای جاری و آتی فرایند به داده، طراحی شود تا پاسخگوی نیازهای دادهای در طول زمانی که فرایند در حال فعالیت هست باشد.
در بیزاجی برخلاف سایر BPM ها، میتوانید دادههای کسب و کار خود را به صورت گرافیکی و منطقی ساختار دهید. دادهها فقط یک بار ایجاد میشوند و در طول فرآیند استفاده میشوند. داده ها را میتوان در تمام فرآیندهای ایجاد شده در یک پروژه بدون محدودیت دوباره استفاده کرد.
لازم به ذکر است تغییر دادهها در BPMS به راحتی تغییر در فرایند نیست، لذا طراحان حرفهای غالبا قبل از پیاده سازی مدل داده در نرم افزار، آن را طراحی، بررسی و از حیث رفع نیازهای اطلاعاتی ذینفعان و امکان تهیهی گزارشات مورد نیاز صحه گذاری نموده و سپس در نرم افزار پیاده سازی میکنند.
هر چه مدل شما دقیق تر طراحی شود با مشکلات کم تری مواجه خواهید شد. زیرا زمانی که فرایند شما در دست کاربران قرار گیرد و اطلاعات وارد پایگاه داده شود تغییر و حذف موارد به این آسانیها نیست.
همچنین زمانی که شما فیلدهای مورد نیاز را در بخش مدل سازی داده تعریف میکنید و از آن ها در بخش های مختلف استفاده می کنید نمیتوانید تغیرات زیادی را اعمال کنید و باید تمام بخشهایی که از این فیلد استفاده کردید را بررسی کنید تا مشکلی در فرایند به وجود نیاید برای همین تا جایی که برای سازمان مقدور است باید مدل دادهی خود را دقیق بکشد.
اما این موضوع که داده های شما در طول مسیر کسب و کار تغییر میکند امری طبیعی است و این نرم افزار نیز این موضوع را در نظر گرفته است و امکان ایجاد این تغییرات را برای شما فراهم کرده است.
برای ذخیره اطلاعات فرایندها و جزیات اتوماسیون نیاز به یک پایگاه داده است. SQL پایگاه دادهای است که ما انتخاب کردیم. نرم افزار بیزاجی تلاش کرده که شما کم ترین میزان کار را با پایگاه داده داشته باشید و تمام تغییرات و تنظیمات را از طریق خود نرم افزار بیزاجی انجام دهید.
اما با این وجود باید بدانید با انجام کارها در محیط بیزاجی چه اتفاقی در محیط SQL میافتد و نیاز نیست که شما به صورت حرفهای SQL را آموزش دیده باشید.
در محیط SQL نام DataBase شما نام همان پروژهای است که در بدو ورود در بیزاجی ساختید و به صورت پیش فرض بیزاجی یک سری جدول در SQL ایجاد می کند.
برای ارائه ی یک ساختار سازمان یافته و منسجم، بیزاجی شش نوع Entity و چهارنوع رابطه ارائه میکند که با آن میتوان مدل دادههای خود را بسازیم.
انواع موجودیت (Entity) در بیزاجی
- Master
- Parameter
- System
- Application
- Stakeholder
هریک از این موجودیتها برای هدف خاصی طراحی شدهاند و ویژگیهای متفاوتی دارند، با در نظر گرفتن ویژگیهای هریک از این موجودیتها میتوان بهترین مدل داده را طراحی کرد.
شناخت Main Entity
با کلیک برروی Model Data در بخش Wizard، اولین جدولی که ساخته میشود Process Entity یا موجودیت اصلی فرایند است که به آن Main Entity هم گفته میشود، که یک جدول از نوع Master با ویژگیهای زیر است:
- هر فرایند تنها یک Main Entity دارد.
- موجودیت اصلی امکان دسترسی به بقیه ی موجودیت های مدل داده را میدهد، یعنی این موجودیت نقطهی شروع دسترسی به بقیه دادههای فرایند است.
- یک Main Entity میتواند موجودیت اصلی (Main Entity) چندین فرایند باشد،معمولا فرایندهایی که باهم ارتباط تنگاتنگ دارند را ازین دست در نظر میگیرند.
ساخت مدل داده:
قبل از شروع و وارد شدن برای ساخت مدل داده باید نام فرایندی که میخواهیم مدل آن را ترسیم کنیم انتخاب کرده باشیم، سپس همانطور که در شکل مشاهده میکنید از دو مسیر در صفحه ی Wizard به ساخت مدل داده میتوان دسترسی داشت:
برای ورود به این بخش برروی Model Date کلیک می کنیم، کادر Process Entity( موجودیت فرایند) نمایش داده می شود:
اگر بخواهیم موجودیت اصلی (Main Entity ) این فرایند با موجودیت اصلی فرایند دیگری مشترک باشد از Combo موجودیت اصلی مد نظر را انتخاب میکنیم، هم چنین برای تغییر موجودیت اصلی فرایند میتوانیم به منوی Expert رفته و دربخش فرایند بر روی نام فرایند مد نظر کلیک راست نموده و گزینه ی Set Process Entity را انتخا ب میکنیم، در غیر این صورت یک موجودیت اصلی دیگر را ایجاد کرده و نام گذاری میکنیم.
نکته: نام موجودیت اصلی غیر قابل تغییراست.
هم زمان با ایجاد این Maine Entity یک جدول به همین نام در محیط SQL ساخته میشود.
بعد از انتخاب یا ایجاد موجویت اصلی دلخواه، برای ساخت مدل داده به فضای Wizard برمیگردیم، وقتی وارد محیط Data Model می شویم میبینیم که نرم افزار یک موجودیت اصلی را ایجاد کرده.
با کلیک راست برروی موجودیت اصلی و انتخاب گزینهی Properties، گزینهی Display Name را برای تغییر نام یا نامی که که در بالای موجودیت و در زمینهی آبی نمایش داده میشود، انتخاب میکنیم ولی نوع موجودیت را نمیتوانیم تغییر دهیم.
در مقالات بعدی مفصل راجع به انواع Entityها و طریقهی ایجاد آن ها صحبت میکنیم.