تکنیک مدلسازی داده (Data Modelling) در تحلیل کسب و کار
هدف از مدلسازی داده در تحلیل کسب و کار
یک مدل داده، موجودیتها یا شیء داده های مرتبط با یک حوزه، ویژگی هایی که برای توصیف آن بکار میرود و روابط میان آنها را برای فراهم نمودن مجموعه ای از معانی مشترک به منظور تحلیل و اجرا شرح میدهد.
شرح تکنیک مدلسازی داده در تحلیل کسب و کار
یک مدل داده معمولاً شبیه دیاگرامی است که بوسیله توصیفهای متنی پشتیبانی میشود. این مدل اجزائی را که برای کسب و کار مهم هستند (مانند افراد، مکانها، چیزها و تبادلات کسب و کار)، ویژگیهای مرتبط با آنها و روابط مهم میان آنها را بصورت تصویری به نمایش می گذارد. مدلهای داده بطور گسترده ای هم در استخراج و تحلیل و طراحی الزامات و هم برای پشتیبانی از اجرا و بهبود مستمر بکار گرفته میشوند.
انواع مختلفی از مدلهای داده وجود دارند:
- مدل داده مفهومی: از هر راهکار یا تکنولوژی مستقل است و میتواند برای نمایش چگونگی دریافت اطلاعات کسب و کار مورد استفاده قرار گیرد. این مدل میتواند برای ایجاد یک لغتنامه منسجم که اطلاعات کسب و کار و روابط میان آن اطلاعات را توصیف میکند بکار گرفته شود.
- مدل داده منطقی:تجریدی از مدل داده مفهومی است که قواعد کسب و کار را برای مدیریت رسمی یکپارچگی داده و روابط مربوطه بکار میگیرد.
- مدل داده فیزیکی: بوسیله متخصصین اجرایی حوزه مورد نظر برای توصیف چگونگی سازماندهی فیزیکی یک پایگاه داده استفاده میشود. این مدل به دغدغه هایی مانند عملکرد، همزمانی و امنیت اشاره دارد.
مدلهای داده مفهومی، منطقی و فیزیکی برای مقاصد مختلفی توسعه داده میشوند و حتی زمانی که حوزه مورد توجه آنها یکسان است، ممکن است دارای تفاوتهای قابل توجهی باشند.
مدلهای داده منطقی و فیزیکی شامل اجزاء خاصی برای پشتیبانی از راهکار مربوطه هستند و بطور معمول بوسیله ذینفعانی که در اجرای راهکارهای فنی خاص دارای تخصص و تجربه هستند توسعه داده میشوند.
اجزاء
موجودیت یا کلاس
در یک مدل داده، سازمان داده ها را بر روی موجودیتها (یا کلاسها یا شیء داده ها) نگهداری میکند. یک موجودیت ممکن است چیزی فیزیکی (مانند یک انباره)، چیزی سازمانی (مانند یک ناحیه فروش)، چیزی تجریدی (مانند یک خط محصول)، یا یک رخداد (مانند یک قرار ملاقات) باشد. یک موجودیت شامل ویژگیهایی است و با دیگر موجودیتهای مدل در ارتباط است.
در یک نمودار کلاس، موجودیتها بعنوان کلاسها در نظر گرفته میشوند. مانند یک موجودیت در یک مدل داده، یک کلاس شامل ویژگیهایی است و با دیگر کلاسها در ارتباط است. همچنین یک کلاس شامل عملیات یا کارکردهایی است که شرح میدهند چه کارهایی میتواند با کلاس انجام داد، مانند تهیه یک فاکتور یا افتتاح یک حساب بانکی.
هر نمونه از یک موجودیت یا کلاس دارای علامتی منحصر به فرد خواهد بود که آن را بعنوان قسمتی از دیگر نمونه ها معرفی خواهد نمود.
ویژگی
یک ویژگی، بخش خاصی از اطلاعات مرتبط با یک موجودیت را مشخص میکند و شامل این است که چه مقدار اطلاعات میتواند در آن جذب شود، ارزشهای قابل پذیرش آن چیست و نوع اطلاعاتی که ارائه میدهد کدامند. ویژگیها میتوانند در یک لغتنامه داده شرح داده شوند. ارزشهای قابل پذیرش بوسیله قواعد کسب و کار معین میشوند.
ویژگیها میتوانند شامل مواردی مانند زیر باشند:
نام: یک اسم منحصر به فرد برای ویژگی مورد نظر. دیگر نامهایی که به وسیله ذینفعان بکار برده میشوند، بعنوان نام مستعار در نظر گرفته خواهند شد.
- ارزشها/معانی: شامل لیستی از ارزشهای قابل پذیرش برای ویژگی مورد نظر است. این لیست ممکن است بعنوان یک فهرست یا بعنوان شرحی از فرمتهای مجاز برای داده (شامل اطلاعاتی مانند تعداد ویژگیها) باشد.
- توصیف: تعریف ویژگی مورد نظر در زمینه مرتبط با راهکار.
رابطه یا وابستگی
روابط بین موجودیتها ساختار مدل داده را شکل میدهند و بطور خاص بیان میکنند که کدام موجودیتها با یکدیگر ارتباط دارند و نحوه این ارتباط چگونه است. مشخصات یک رابطه تعداد دفعات مجاز ایجاد رابطه بین دو طرف را بیان میکند (برای مثال هر مشتری دقیقا با یک حوزه فروش در ارتباط است، در حالیکه یک حوزه فروش ممکن است با صفر، یک یا تعداد زیادی مشتری در ارتباط باشد).
نمودارها
هم مدلهای داده و هم مدلهای کلاس ممکن است یک یا تعداد زیادی نمودار داشته باشند که موجودیتها، ویژگیها و روابط را نشان میدهند.
نمودار در یک مدل داده، نمودار موجودیت-رابط نامیده میشود. نام نمودار در یک مدل کلاس، نمودار کلاس است.
متاداده
یک مدل داده شامل متادادهای است که شرح میدهد موجودیتها چه چیزی ارائه میدهند، چه موقع و به چه دلیل آنها تولید شده یا تغییر کردهاند و چگونه، چند وقت یکبار و به وسیله چه کسی باید استفاده شوند.