مراحل ایجاد یک نمودار ER یا ERD
نوشته شده توسط : مطلب پروژه

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صابری
azsoftir@gmail.com
azsoftir



نمودار ER توسط برخی از نمادها و شکل ها مانند بیضی، لوزی، مستطیل،… و همچنین خطوط اتصال برای نمایش ارتباط بین آنها تعریف می شود. علاوه بر این نمودارهای ER همراه با نمودارهای جریان داده (DFD) برای نشان دادن جریان اطلاعات در درون فرآیندها یا سیستم ها نیز کاربرد دارد.
مدل ER چیست؟

مدل ER یک مدل داده ای سطح بالا و یک رویکرد گرافیکی برای طراحی پایگاه داده است که عناصر داده و رابطه بین آنها در یک سیستم یا نرم افزار مشخص را تعریف می کند.

– نمودار ER نمایش گرافیکی مدل ER است.

تاریخچه مدل های ER

در دهه 1970 فردی به نام پیتر چن (Peter Chen) مدل ER را برای طراحی پایگاه داده ها توسعه داد و مقاله تاثیرگذار او در سال 1976 با عنوان “مدل رابطه-موجودیت: در راستای دیدگاه یکپارچه از داده” منتشر شد.

در حدود دهه 70-960، چارلز باخمن (Charles Bachman) یک نوع نمودار ساختار داده ایجاد کرد که در توسعه زبان مدل سازی یکپارچه (UML) موثر بود و به طور گسترده در طراحی نرم افزار استفاده می شود.
چرا از نمودارهای ER استفاده می شود؟

نمودارهای ER در بسیار از زمینه ها استفاده می شود و کاربردهای زیادی دارد. موارد زیر جز موارد اصلی محسوب می شوند:

1- سیستم های اطلاعات تجاری

azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


نمودارهای ER به طراحی یا تجزیه و تحلیل پایگاه داده های رابطه ای مورد استفاده در فرآیندهای تجاری کمک می کنند. هر فرآیند تجاری که از داده های میدانی مربوط به موجودیت ها استفاده می کند، می تواند از مزایای یک پایگاه داده رابطه ای نیز سود ببرد. این نمودارها برای ساده سازی فرایندها و کشف راحت تر اطلاعات بسیار مفید هستند در نتیجه باعث بهبود نتایج نیز می شوند.

2- اشکال زدایی پایگاه داده

نمودارهای ER به تجزیه و تحلیل پایگاه داده برای شناسایی و حل مشکلات منطقی پایگاه داده در طول توسعه سیستم کمک می کنند. ایجاد این نمودارها به پیدا کردن نواحی اشتباه یا مشکل ساز کمک می کند.

3- مهندسی مجدد فرآیند کسب و کار (Business Process Reengineering)

نمودارهای ER در تجزیه و تحلیل پایگاه داده های مورد استفاده در مهندسی مجدد فرایندهای کسب و کار (BPR) و همچنین در هنگام مدل سازی راه اندازی پایگاه داده جدید به کار می روند.

4- آموزش

از نمودارهای ER در برنامه ریزی ساختارهای داده برای ذخیره اطلاعات رابطه ای و همچنین بازیابی از پایگاه داده استفاده می شوند.

5- تحقیق

از نمودارهای ER برای راه اندازی پایگاه داده برای تجزیه و تحلیل داده های ساختاریافته استفاده می شود.
اجزای نمودار ER

اجزای این نمودار شامل:

موجودیت (Entity): هر شی که داده در آن ذخیره شده باشد.

رابطه بین موجودیت ها: نحوه ارتباط یا وابستگی موجودیت ها با یکدیگر را تعریف می کند.

صفات موجودیت: ویژگی یا خاصیت یک موجودیت را نشان می دهند.
نمادها، شکل ها و اصطلاحات در نمودار ER
1- موجودیت

موجودیت ها معمولا با مستطیل نشان داده می شود.

نوع موجودیت: گروهی از موجودیت های مشابه که ویژگی های مشابه دارند.

مجموعه موجودیت: زیر گروه خاص از یک نوع موجودیت که زیرمجموعه ای از ویژگی های مشترک دارند.

دسته بندی موجودیت ها: انواع موجودیت ها را می توان به سه دسته تقسیم بندی کرد:

    موجودیت قوی
    موجودیت ضعیف
    موجودیت مشارکتی

تفاوت های بین موجودیت قوی و ضعیف:
موجودیت ضعیف     موجودیت قوی
وجود آن به یک موجودیت قوی وابسته است.     به هیچ موجودیت دیگری وابسته نیست.
هیچ کلید اصلی ندارد.     همیشه یک کلید اصلی دارد.
با مستطیل دوتایی نشان داده می شود.     با یک مستطیل نشان داده داده می شود.

نکته: کلید موجودیت یک صفت یا مجموعه صفاتی است که برای تعریف منحصر به فرد یک موجودیت استفاده می شود. در قسمت بعدی مفهوم صفت را معرفی خواهیم کرد.
2- صفات

هر موجودیت ویژگی هایی مربوط به خودش را دارد، به هر یک از این ویژگی ها صفت گفته می شود. برای مثال برای موجودیت دانش آموز صفت هایی مثل کد ملی، نام، تاریخ تولد و … را می توان تعریف کرد. صفت ها را معمولا با بیضی نشان می دهند.

هر موجودیت باید ویژگی یا ویژگی های منحصر به فردی داشته باشد که آن را از سایر موجودیت ها متمایز کند، بنابراین صفت کلیدی تعریف می شود. همانطور که گفتیم صفت کلیدی موجودیت یک صفت یا مجموعه صفاتی است که برای تعریف و شناسایی منحصر به فرد یک موجودیت استفاده می شود.

تفاوت های بین صفت کلیدی و صفت کلیدی جزئی:
صفت کلیدی جزئی     صفت کلیدی
مجموعه صفاتی که موجودیت ضعیف را به طور منحصر به فرد شناسایی می کند.     با ویژگی های منحصر به فرد موجودیت تعیین می شود.
تا حدی منحصر به فرد است و با موجودیت قوی دیگری ترکیب شده است.     به ذات منحصر به فرد است.
با یک بیضی و بدون خط زیر متن نشان داده می شود.     با یک بیضی و خط زیر صفت نشان داده می شود.

انواع صفات دیگر:

    صفت ساده

صفتی که نمی توان آن را به صفات کوچکتر دیگر تجزیه کرد.

مثال: کد ملی هر فرد.

    صفت مرکب

ترکیبی از چند صفت ساده است.

مثال: نام کامل فرد ترکیبی از نام و نام خانوادگی می باشد.

    صفت مشتق

صفتی که به طور مستقیم در پایگاه داده وجود ندارد اما مقادیر آن براساس نیاز کاربر استخراج می شود.

مثال: سن را می توان به دست آورد.

    صفت تک مقداری

صفتی که فقط حاوی یک مقدار واحد است.

مثال: شماره دانشجویی فرد.

    صفت چند مقداری

صفتی که بیش از یک مقدار دارد.

مثال: فرد ممکنه بیش از یک شماره تلفن یا ایمیل داشته باشد (که لازم است ذخیره شوند.)

انواع صفت های کلیدی دیگر نیز عبارتند از:

    ابر کلید (Super key): صفت یا مجموعه صفاتی است که برای شناسایی یک موجودیت به طور منحصر به فرد استفاده می شود. زیرمجموعه از مجموعه صفات نیز می تواند یک کلید باشند.
    کلید اصلی: صفت یا مجموعه حداقل صفاتی است که برای شناسایی منحصر به فرد موجودیت استفاده می شود. کلید اصلی می تواند ابر کلید باشد اما برعکس آن برقرار نیست.
    کلید خارجی: صفت یا مجموعه صفاتی است که برای برقراری روابط بین موجودیت ها استفاده می شود.

3- رابطه

به طور معمول رابطه بین موجویت ها با شکل لوزی نشان داده می شود.

تفاوت های بین رابطه قوی و ضعیف:
رابطه ضعیف     رابطه قوی
برای وجود خودش به یک رابطه قوی وابسته است.     رابطه ای که در آن وجود موجودیت به هیچ موجود دیگری وابسته نباشد.
کلید اصلی از موجودیت دیگری گرفته می شود.     حاوی کلید اصلی والدین است.
با دو لوزی نشان داده می شود.     با یک لوزی نشان داده می شود.
کاردینالیتی

کاردینالیتی نشان می دهد که چگونه یک موجودیت با موجودیت دیگری در همان مجموعه یا مجموعه موجودیت دیگری ارتباط دارد.

برخی از انواع روابط اصلی عبارتند از:

1- روابط یک به یک

یک نمونه از موجودیت A حداکثر با یک نمونه از موجودیت B ارتباط دارد و برعکس.

به عنوان مثال در رابطه استاد به درس هر استاد حداکثر یک درس ارائه می دهد و هر درس هم حداکثر توسط یک استاد ارائه می شود.

2- روابط یک به چند

یک نمونه از یک موجودیت A با بیش از یک نمونه از موجودیت B ارتباط دارد اما هر موجودیت B حداکثر با یک نمونه از موجودیت A ارتباط دارد.

به عنوان مثال در رابطه دوره به دانشجو یک دوره می تواند چند دانشجو داشته باشد اما هر دانشجو حداکثر در یک دوره می تواند ثبت نام کند.

3- روابط چند به یک

چند نمونه از موجودیت A حداکثر با یک نمونه از موجودیت B ارتباط دارد و هر نمونه از موجودیت B با چند نمونه از موجودیت A ارتباط دارد.

به عنوان مثال در رابطه دانجو به کلاس درس چند دانشجو می توانند حداکثر در یک کلاس درس حضور داشته باشند و هرکلاس درس می تواند شامل چند دانشجو باشد.

4- روابط چند به چند

هر نمونه از موجودیت A با چند نمونه از موجودیت B ارتباط دارد و هر نمونه از موجودیت B با چند نمونه از موجودیت A ارتباط دارد.

به عنوان مثال رابطه دانشجو به درس هر دانشجو می تواند چند درس داشته باشد و هر درس می تواند توسط چند دانشجو گرفته شود.

مراحل ایجاد یک نمودار ER یا ERD

نمودار ارتباط- موجودیت که معمولاً با نام ERD یا ER Diagram یا مدل ER شناخته می شود، یکی از انواع نمودارهای ساختاری است که در طراحی پایگاه داده مورد استفاده قرار می گیرد. این نمودار شامل نمادها و ارتباطلات مختلف است که به تصویرسازی دو نوع اطلاعات مهم کمک می کند:

1- موجودیت های اصلی موجود در محدوده سیستم

2- روابط بین این موجودیت ها

مراحل اصلی ایجاد یک نمودار ER به صورت زیر است:

مزایای نمودار ER

    یک نمایشی تصویری از ساختار کلی ارائه می دهد.
    به طراحان پایگاه داده برای ایجاد یک طراحی یا معماری کارآمد کمک می کند.
    جریان داده ها و عملکرد کل سیستم را نشان می دهد.
    به عنوان یک نقشه برای پایگاه داده موجود عمل می کند.
    به ارتباط موثر کمک می کند زیرا خوانندگان می توانند روابط بین فیلدهای مختلف را درک کنند.
    انعطاف پذیری در روابط فراهم می کند.
    یک پشتیبانی خوب برای سیستم مدیریت پایگاه داده (DBMS) است.

معایب نمودار ER

    استفاده از بیان محدود شده است.
    گاهی اوقات می تواند مبهم باشد.
    همیشه مختصر و کوتاه نیست.
    هیچ استاندارد تعریف شده صنعتی برای مستندسازی وجود ندارد بنابراین ممکنه گاهی اوقات گیج کننده باشد.
    نمایش کنترل اطلاعات سخت است.
    برخی داده ها ممکنه حذف یا نادیده گرفته شوند.

    آموزش همه زبان های برنامه نویسی (کاملا رایگان)

نمودار EER

نمودار EER مخفف Enhanced Entity Relationship نسخه توسعه یافته نمودار ER است.

    مدل های EER برای طراحی پایگاه داده با مدل های سطح بالا بهتر هستند.
    با استفاده از ابزار پیشرفته تر روی ویژگی ها و محدویت ها کاوش و بررسی بیشتری انجام می دهد، در نتیجه با استفاده از این نمودار می توان پایگاه داده ها را با دقت بیشتری برنامه ریزی کرد.
    باعث می شود تا اطلاعات را با دقت بیشتری بررسی کنید.
    اگر پایگاه داده با مقدار داده زیاد دارید، توصیه می شود برای درک عمیق تر به جای مدل خود از مدل EER بروید.

azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


نرمال سازی نمودار ER

نرمال سازی سازی نمودار به تجزیه و تحلیل بیشتر و دقیقتر نیازمندی های سیستم نیاز دارد، بنابراین به رفع برخی از معایب و مشکلات کمک می کند.

برخی از دلایل نرمال سازی ER عبارتند از:

    به بهبود مدل مفهومی کمک می کند.
    سرعت در اجرا را بالاتر می برد.
    در استاندارد سازی واژگان سازمانی کمک می کند.
    به رعایت قوانین تجاری تاکید دارد.
    روی اطمینان از کیفیت مناسب داده ها تاکید دارد.

برخی از روش ها یا مراحل اساسی نرمال سازی نمودار ER عبارتند از:

    تبدیل صفات به انواع موجودیت
    شکستن صفات مرکب به صفات کوچکتر
    گسترش موجودیت به دو نوع موجودیت و یک رابطه
    تبدیل یک موجودیت ضعیف به یک موجودیت قوی تر
    اضافه کردن جزئیات تاریخی به مدل داده موجود

لیست ابزارهای ER آنلاین

چندین ابزار آنلاین برای ایجاد و ویرایش مدل های ER وجود دارد. برخی از این ابزارها عبارتند از:

    Pony ORM: یکی از بهترین SQL ORMهایی است که برای تهیه پروتوتایپ (Prototype) سریع استفاده می شود.
    Smartdraw: برای ایجاد طرح های عالی یک ابزار آسان و قدرتمند است.
    ERD Plus: با توضیح گام به گام فرآیند به کاربر در طراحی کمک می کند.
    Lucidchart: با ایجاد عوامل تصویری قدرتمند در هر نوع نیاز تجاری کمک کننده است.
    Creately: به ترسیم پیچیده ترین داده ها در طراحی کمک می کند.

 انجام پروژه ER ، انجام پروژه ER پایگاه داده ، انجام پروژه رسم نمودار ERD ، رسم نمودار er در sql با توسط صدها کارشناس حرفه ای ER از تخصص اصلی متلب پروژه بوده و با قیمت مناسب انجام میشود برای سفارش با شماره 09108391389 تماس بگیرید.

در مواقع فراوانی شاهدیم کاربران در پروژه های دانشجویی ER خود مشکل دارند و به دنبال یک مکان مطمئن برای پروژه خود هستند.

متلب پروژه با تخصص بالا و تجربه 7 ساله آمادگی دارد انجام پروژه های ERD شما در تمامی مقاطع بر عهده گرفته و با بهترین کیفیت تحویل شما بدهد.

دقت داشته باشید که انجام پروژه ER در متلب پروژه به صورت رقابتی انجام میشود و از بین چندین پیشنهاد کمترین قیمت خدمت کابران اعلام میشود.
انجام پروژه های دانشجویی  ER

با توجه به اینکه که بیشتر پروژه هایی که در حوزه ER برای ما ارسال میشود پروژه های دانشجویی هست متلب پروژه با هدف ارائه قیمت مناسب و یادگیری گزارشی برای دانشجو ارسال خواهد کرد در صورت نیاز فیلم نیز برای دانشجو ارسال میشود

مراحل انجام پروژه ER در متلب پروژه

    ارسال پروژه از طریق فرم ثبت سفارش و یا از طریق تلگرام یا واتس آپ پشتیبانی
    بررسی دقیق و کارشناسی پروژه توسط مجریان گروه متلب پروژه
    اعلام هزینه و قیمت پروژه ER براساس میزان بودجه پرداختی دانشجو
    موافقت با کمترین هزینه اعلام شده توسط مجری و پرداخت نصف هزینه
    شروع پروژه توسط مجریان گروه متلب پروژه در زمان تعیین شده
    ارسال نتایج انجام کار به صورت عکس خروجی پس از پایان کار
    اطمینان دانشجو از انجام درست کار و پرداخت مابقی هزینه
    ارسال پروژه ER توسط متلب پروژه و تعیین زمان پشتیبانی 72 ساعته برای رفع اشکال
    در صورت ذکر خواسته دانشجو فیلم از نحوه انجام کار ارسال خواهد شد

azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


 

سایر خدمات مشابه در متلب پروژه

انجام پروژه دانشجویی اکسس

سفارش پروژه sql

 

نحوه سفارش پروژه ER به چه صورت می باشد ؟

برای ثبت سفارش انجام پروژه های ER خود میتوانید در تمام طول شبانه روز با کارشناسان متلب پروژه تماس بگیرید مشاوران ما پاسخ گوی آنلاین به سوالات کاربران می باشند همچنین میتوانید از طریق فرم ثبت سفارش اقدام به سفارش نمایید برای درخواست فوری پروژه هم از طریق تلگرام یا واتس آپ میتوانید توضیحات کامل پروژه موردنظر خود را برای ما ارسال کنید.

زمان انجام پروژه ER به چه صورت است ؟

نحوه زمان دهی برای انجام پروژه های ER با توجه به وقت و زمانی که خوده کاربر تعیین میکند تنظیم شده و این موضوع به اطلاع مجری انجام کار خواهد رسید مجری موظف است که در زمان تعیین شده سفارش را آماده و ارسال نماید در برخی از سفارشات ارسالی ممکن است با توجه به پیچیدگی و سنگینی پروژه زمان بیشتری صرف شود که این موضوع به اطلاع مشتریان محترم خواهد رسید در صورت موافقت نسبت به ادامه فرآیند پروژه اقدام خواهد شد.

نحوه قیمت گذاری انجام پروژه ER به چه صورت است ؟

پس از این سفارش انجام پروژه های ER را برای گروه متلب پروژه ارسال شد کارگروه های تخصصی مربوط به سفارش پروژه موردنظر شروع به بررسی دقیق و کارشناسی نموده و مجموعه قیمت های اعلام شده جمع آوری میشود از میان تمامی قیمت ها اعلام شده کمترین قیمت که توسط مجریان اعلام شده خدمت مشتری اعلام میشود یکی از تفاوت های اصلی متلب پروژه با سایر موسسات مشابه همکاری با 200 استاد حرفه ای می باشد.

اطمینان از کیفیت انجام پروژه ER به چه صورت است ؟

با توجه به تجربه 7 ساله متلب پروژه در انجام پروژه های ER و بهره گیری از ممتاز ترین کارشناسان این حوزه توانسته ایم بالاترین کیفیت و رضایت مندی در انجام پروژه کسب نماییم متلب پروژه با آموزش کامل حین پروژه شما را تمامی سایت ها و موسسات مشابه بی نیار خواهد کرد قیمت مناسب به همراه کیفیت عالی همواره از اصلی ترین رسالت های کاری متلب پروژه بوده است.
مدلسازی معنایی داده ها

 

داده‌هایی که قرار است در پایگاه داده ذخیره شوند، ابتدا باید با یک دید سطح بالا از لحاظ معنایی و مفهومی مدلسازی شوند. حاصل عملیات مدلسازی معنایی، ساختار منطقی بانک اطلاعات و در واقع همان شمای ادراکی است.

مدلها و روش­های مختلفی برای مدلسازی معنایی داده­ها وجود دارند که از معروفترین آنها می­توان از مدل موجودیت- ارتباط (ER)، مدل Niam، مدل زبان یکپارچه مدلسازی (UML) و تکنیک مدلسازی شیئی (OMT) نام برد.

مدل ER و نمودار ER

مدل ER در اواسط دهه ۸۰ میلادی در دانشگاه MIT توسط فردی بنام چن پیشنهاد شد. این مدل بمرور زمان پیشرفت کرد و کم کم به EER (ER توسعه یافته) معروف شد. اما هنوز هم در خیلی جاها با همان نام ER از آن نام برده می­شود. در این فصل به شرح کامل این مدل می پردازیم.

در مدل ER سه مفهوم اصلی وجود دارد که عبارتند از: موجودیت، صفت و ارتباط. نمودار ER هم نموداری است برای مدلسازی معنایی داده­ها بر پایه مدل ER و در واقع سه مفهوم اساسی مدل ER، یعنی نوع موجودیت، صفت و ارتباط را بصورت شماتیک نمایش می­دهد. قبل از هرچیز بهتر است با این سه مفهوم آشنا شویم.

 

تعریف موجودیت

مفهوم کلی شیئ، پدیده و به طور کلی هر آنچه که می‌خواهیم در موردش اطلاعاتی در بانک اطلاعات داشته باشیم و با استفاده از آن اطلاعات شناخت خود را در موردش افزایش دهیم.

بعنوان مثال، برای یک سیستم آموزشی که قرار است در یک دانشگاه استفاده شود، موجودیتهای دانشجو، استاد، دانشکده و درس را می­توان نام برد.

همانطور که می­بینیم موجودیت یک مفهوم کلی و یا یک نوع داده مجرد است. اما هر موجودیت می­تواند نمونه هایی داشته باشد. نمونه ­های یک موجودیت، مصداق­های آن موجودیت هستند و در واقع نمونه­ ها هستند که وجود خارجی دارند. بعنوان مثال، درس پایگاه داده­ها با یکسری ویژگی­های خاص خودش یک نمونه از موجودیت درس است.

اولین گام در مدلسازی معنایی بانک اطلاعات، شناسایی موجودیتهای مساله است. اما سوالی که ممکن است پیش بیاید این است که مثلا در مثال فوق، چرا خود دانشگاه را بعنوان یکی از موجودیتها در نظر نگرفتیم؟ یا بطور کلی بر چه اساسی اقدام به شناسایی موجودیتها می­کنیم؟

یک قانون ساده برای تشخیص اینکه یک مفهوم خاص را آیا موجودیت به حساب بیاوریم یا خیر، این است که آن مفهوم بتواند شامل چند نمونه متمایز در حوزه مساله ما باشد. به بیان ساده، چیزی موجودیت تلقی می­شود که بخواهیم لیستی از آن را در سیستم نگه داریم. در مثال فوق، دانشگاه را موجودیت بحساب نمی­آوریم؛ چون سیستم قرار است اطلاعات دانشجویان یک دانشگاه را مدیریت کند. در اینجا دانشگاه خود حوزه اصلی مساله است که شامل موجودیتهای نامبرده شده می­باشد. اما اگر صورت مساله را اینطور عوض کنیم که می­خواهیم اطلاعات آموزشی دانشجویان سراسر کشور را از طریق این سیستم ذخیره و بازیابی کنیم، آنگاه دانشگاه هم یک موجودیت خواهد بود.

نکته دیگر در مورد موجودیتها این است که یک موجودیت معمولا بیش از یک ویژگی دارد که باید ذخیره شود. اما همانطور که خواهیم دید، این قانون همیشه صادق نیست.

در نمودار ER هر موجودیت در قالب یک مستطیل ساده نمایش داده می­شود.

 er-1

موجودیت مستقل و وابسته

موجودیت مستقل (قوی)، موجودیتی است که مستقل از هر موجودیت دیگر و به خودی خود، در یک محیط مشخص مطرح باشد. موجودیت وابسته (ضعیف)، موجودیتی است که وجودش وابسته به یک نوع موجودیت دیگر است. در واقع هر نمونه موجود از یک موجودیت ضعیف به یکی از نمونه ­های یک موجودیت قوی وابسته است. به این نوع ارتباط بین یک موجودیت ضعیف با یک موجودیت قوی وابستگی وجودی گفته می­شود.

بعنوان مثال، فرض کنید کارمند و فیش حقوقی دو موجودیت در یک سیستم پرسنلی باشند. پس اطلاعات تعدادی کارمند و نیز تعدادی فیش حقوقی (بعنوان نمونه ­های دو موجودیت) در سیستم ذخیره شده­اند. اگر یک کارمند را از سیستم حذف کنیم، وجود فیش­های حقوقی مربوط به او دیگر مفهومی ندارد و منطقا باید حذف شوند. پس در این مثال، کارمند یک موجودیت مستقل و فیش حقوقی یک موجودیت وابسته است. اگر اطلاعات افراد خانواده کارمندان (عائله کارمند) نیز بعنوان یک موجودیت دیگر در این سیستم ذخیره شده باشد، آن نیز یک موجودیت وابسته به موجودیت کارمند می­باشد.

برای تمایز موجودیتهای وابسته از موجودیتهای مستقل، در نمودار ER موجودیتهای وابسته با دو خط نشان داده می­شوند.

 er-2

تعریف صفت خاصه

خصیصه یا ویژگی یک نوع موجودیت است. هر نوع موجودیت مجموعه‌ای از صفات خاصه دارد. هر صفت یک نام، یک نوع و یک معنای مشخص دارد. در نمودار ER هریک از صفات خاصه یک موجودیت با یک بیضی نشان داده شده و به موجودیت متصل می­شوند.

er-3

انواع صفت خاصه

۱- صفت ساده یا مرکب

صفت ساده صفتی است که مقدار آن از لحاظ معنایی تجزیه‌نشدنی یا اتومیک است.

صفت مرکب صفتی است که از چند صفت ساده تشکیل شده است و به هر جزء آن بتوان بطور مستقیم دسترسی داشت.

صفت آدرس که خود شامل صفات جزئی­تر شهر، خیابان و … است، می­تواند یک صفت مرکب باشد، در صورتیکه ساختار آن در شمای ادراکی به­گونه­ای باشد که بتوان به این اجزا بطور مجزا و مستقیما دسترسی داشت. اما اگر ویژگی آدرس برای یک موجودیت بصورت یک رشته معمولی در نظر گرفته شود، دیگر یک صفت مرکب محسوب نمی­شود؛ چون دسترسی مستقیم به هر جزء آن نداریم.
    

در بانک اطلاعات رابطه­ای امکان تعریف صفات مرکب وجود ندارد و همه صفات باید ساده باشند. پس اگر بخواهیم به اجزای یک صفت مانند آدرس دسترسی داشته باشیم چه باید بکنیم؟ راه حل کلی برای این مساله این است که در صورتی که چنین ضرورتی وجود دارد، بجای تعریف یک صفت خاصه بنام آدرس برای موجودیت، اجزای آن را بطور جداگانه (چند صفت ساده بجای یک صفت) در نظر بگیریم.

۲- صفت تک‌مقداری یا چندمقداری

azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


صفت تک‌مقداری، صفتی است که برای یک نمونه از یک نوع موجودیت حداکثر یک مقدار از دامنه مقادیر را می‌گیرد.

صفتی که برای بعضی از نمونه­ های موجودیت ممکن است بیش از یک مقدار داشته باشد، یک صفت چندمقداری است. بعنوان مثال، صفت شماره دانشجویی، نام خانوادگی و … برای موجودیت دانشجو صفات تک مقداری محسوب می­شوند؛ چون هر دانشجو تنها یک نام خانوادگی و یک شماره دانشجویی دارد. اما صفتی مانند شماره تلفن برای موجودیت دانشجو یک صفت چند مقداری است. زیرا بعضی از دانشجویان بیش از یک شماره تلفن دارند.

نمایش صفات چندمقداری در نمودار ER بصورت زیر است.

er-7
    

در بانک اطلاعات رابطه­ای امکان تعریف صفات چندمقداری وجود ندارد. پس اگر بخواهیم صفتی چندمقداری مثل شماره تلفن داشته باشیم چه باید بکنیم؟ راه حل کلی برای این مساله این است که برای هر صفت چندمقداری جدولی جداگانه طراحی کنیم و کلید موجودیت اصلی (مثل دانشجو) را بعنوان کلید خارجی در آن قرار دهیم.

۳- صفت کلید یا غیرکلید

صفت کلید یا شناسه موجودیت صفتی است که یکتایی مقدار دارد. بعبارت دیگر مقدار این صفت بین نمونه­های مختلف تکرار نمی­شود. بعنوان مثال، شماره دانشجویی برای موجودیت دانشجو یک صفت کلید است.

در مدلسازی معنایی، برای هر موجودیت باید یک شناسه مشخص کرد. اما یک موجودیت ممکن است بیش از یک شناسه داشته باشد. مثلا، کد ملی نیز یک شناسه دیگر برای موجودیت دانشجو است. در چنین حالاتی، یکی از شناسه­ها را باید بعنوان شناسه اول (اصلی) مشخص کرد. صفت دیگر نیز می­تواند بعنوان شناسه دوم (فرعی) معرفی شود.

صفتی که قرار است بعنوان شناسه اصلی یک موجودیت (وجه تمایز اصلی بین نمونه­های موجودیت) استفاده شود بهتر است حتی الامکان طول مقادیرش کوتاه باشد.

در نمودار ER شناسه اول یک موجودیت با کشیدن یک خط و شناسه دوم با کشیدن دو خط در زیر عنوان آن مشخص می­شود.

er-4

er-5

گاهی اوقات، یک موجودیت صفت تکرار ناپذیری ندارد تا بعنوان کلید آن در نظر گرفته شود. یک راه برای حل این مشکل استفاده از کلیدهای ترکیبی است. یعنی باید ترکیبی از صفات را بیابیم که آن ترکیب بین نمونه­ های آن موجودیت تکرار نشود. مثلا فرض کنیم موجودیت دانشجو اصلا صفاتی بنام شماره دانشجویی و کد ملی نداشت. در این حالت با این فرض که ترکیب سه صفت نام، نام خانوادگی و شماره شناسنامه بین دانشجویان امکان تکرار ندارد، می­توان ترکیب این سه صفت را بعنوان کلید موجودیت دانشجو معرفی کرد. به چنین کلیدهایی کلید ترکیبی گفته می­شود. روش نمایش کلیدهای ترکیبی در نمودار ER بصورت زیر است:

er-8
    

در فصل بعد، مفاهیم مربوط به کلید بطور کامل­­تر مورد بحث قرار خواهد گرفت.

۴- صفت هیچ‌مقدارپذیر یا ناپذیر

هیچ مقدار یعنی مقدار ناشناخته، مقدار غیرقابل اعمال یا مقدار تعریف نشده که معمولا با واژه Null نشان داده می­شود.

اگر مقدار یک صفت در یک یا بیش از یک نمونه از یک موجودیت، بتواند برابر با هیچ‌مقدار باشد، آن صفت هیچ‌مقدارپذیر است.

هیچ مقدار پذیر بودن یا نبودن هر صفت خاصه توسط طراح بانک اطلاعات و معمولا با توجه به اهمیت آن صفت تعیین می­شود. مثلا نام خانوادگی دانشجو بدلیل اینکه مهم است که برای هر دانشجو مقدارش مشخص باشد، بهتر است هیچ مقدار پذیر نباشد. اما صفتی مثل شماره تلفن بدلیل اهمیت کمتر و نیز به این علت که ممکن است دانشجویی شماره تلفن نداشته باشد، ممکن است هیچ مقدار پذیر تعریف شده باشد.

۵- صفت ذخیره‌شده یا مشتق

صفت ذخیره‌شده صفتی از یک موجودیت است که مقادیرش برای نمونه ­های آن موجودیت در پایگاه داده‌ها ذخیره شود.

صفت مشتق، صفتی است که مقادیرش در پایگاه داده‌ها ذخیره نشده باشد، بلکه از روی داده‌های ذخیره شده قابل اشتقاق یا محاسبه باشد. بعنوان مثال، اگر تاریخ تولد هر دانشجو (بعنوان یکی از صفات خاصه) در سیستم ذخیره شود، دیگر نیازی به ذخیره صفت سن دانشجو نیست و این ویژگی با توجه به تاریخ تولد قابل محاسبه است. پس در اینجا تاریخ تولد یک صفت ذخیره شده و سن یک صفت مشتق است.

برای نمایش صفات مشتق در نمودار ER می توان یا بیضی مربوط به آن صفت و یا خط اتصال آن صفت به موجودیت را بصورت نقطه چین رسم کرد.

er-9

ارتباط

تعریف- تعامل و وابستگی بین دو یا بیش از دو نوع موجودیت است.

azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


ارتباط بین دو موجودیت در حقیقت ارتباط بین نمونه ­های آن دو موجودیت است. هر ارتباط دارای یک عنوان و یک مفهوم مشخص است. بعنوان مثال، بین دو موجودیت دانشجو و درس ارتباط “انتخاب” وجود دارد. یعنی نمونه­ های موجودیت دانشجو، نمونه­ هایی از موجودیت درس را انتخاب می­کنند.

در نمودار ER ارتباط با نماد لوزی نشان داده می­شود.

er-10

اگر نمونه­ هایی از یک موجودیت بتوانند با نمونه ­هایی از همان موجودیت ارتباط داشته باشند، باید یک ارتباط از موجودیت به خودش رسم شود. مثلا، بین نمونه­ های موجودیت درس، ارتباط پیش نیازی برقرار است.

er-12

ماهیت ارتباط

چندی ارتباط یا بعبارتی نوع تناظر بین نمونه­ های دو موجودیت حاضر در ارتباط را نشان می­دهد. ماهیت ارتباط می­تواند یک به یک (۱:۱)، یک به چند (۱:n) یا چند به چند (m:n) باشد.

ارتباط ۱:۱: هر نمونه از موجودیت اول می­تواند فقط با یک نمونه از موجودیت دوم ارتباط داشته باشد. هر نمونه از موجودیت دوم نیز فقط می­تواند با یک نمونه از موجودیت اول ارتباط داشته باشد. در واقع همان مفهوم تناظر یک به یک در نظریه مجموعه­ ها است.

er-11

بعنوان مثال، اگر درجه ارتباط بین موجودیت­های دانشجو و درس ۱:۱ باشد، مفهوم ارتباط چنین است:

er-13

هر دانشجو می­تواند فقط یک درس را بگیرد. هر درس هم می­تواند فقط توسط یک دانشجو گرفته شود.

ارتباط ۱:n: هر نمونه از موجودیت اول می­تواند با چند نمونه از موجودیت دوم ارتباط داشته باشد. اما هر نمونه از موجودیت دوم فقط می­تواند با یک نمونه از موجودیت اول ارتباط داشته باشد.

اما اگر درجه ارتباط بین موجودیت­های دانشجو و درس ۱:n باشد (مطابق شکل زیر)، مفهوم ارتباط چنین است:

er-14

هر دانشجو می­تواند چند درس را بگیرد. اما هر درس می­تواند فقط توسط یک دانشجو گرفته شود.

ارتباط m:n: هر نمونه از موجودیت اول می­تواند با چند نمونه از موجودیت دوم ارتباط داشته باشد. هر نمونه از موجودیت دوم نیز می­تواند با چند نمونه از موجودیت اول ارتباط داشته باشد.

حال اگر درجه ارتباط بین موجودیت­های دانشجو و درس m:n باشد (مطابق شکل زیر)، مفهوم ارتباط چنین است:

er-15

هر دانشجو می­تواند چند درس را بگیرد. هر درس هم می­تواند توسط چند دانشجو گرفته شود.

حد  ارتباط

برای هریک از موجودیت­های شرکت کننده در یک ارتباط می­توان یک حد مشخص کرد. این حد نشان دهنده حداقل و حداکثر تعداد نمونه ­های آن موجودیت است که می توانند در ارتباط شرکت کنند.

بعنوان مثال، حدود نشان داده شده در شکل زیر برای دو موجودیت دانشجو و درس بیانگر مفاهیم زیر هستند:

er-16

هر دانشجو حداقل ۱ و حداکثر ۵ درس را می تواند انتخاب کند.

هر درس می تواند توسط هیچ دانشجویی انتخاب نشود و یا حداکثر توسط ۲۰ دانشجو انتخاب شود.

شرکت اجباری و اختیاری در ارتباط

موجودیتهایی که در یک ارتباط شرکت دارند، نوع ارتباطشان می­تواند اجباری یا اختیاری باشد. اگر مقدار حداقل حد یک موجودیت در یک ارتباط ۰ باشد، به این معنی است که نمونه ای از این موجودیت می تواند وجود داشته باشد که اصلا در ارتباط شرکت نکند. در این حالت شرکت موجودیت را اختیاری می­گوییم. در غیر اینصورت، شرکت موجودیت در ارتباط اجباری است.

er-17

اگر شرکت موجودیت دانشجو در ارتباط انتخاب درس اجباری و شرکت درس در این رابطه اختیاری باشد، این دو مفهوم به شکل زیر در نمودار این دو موضوع به شکل زیر در نمودار ER نشان داده می­شوند.

نکته مهم:

در یک ارتباط ۱:n اگر نوع مشارکت موجودیت سمت n اجباری باشد، این موجودیت یک موجودیت وابسته است که وابستگی آن به موجودیت سمت ۱ است.

تبدیل نمودار ER به بانک اطلاعات رابطه ای:

اگرچه مفهوم بانک اطلاعات رابطه ای مبحث فصل بعد است، اما بدلیل اهمیت موضوع تبدیل نمودار ER به بانک اطلاعات و برای اینکه در بحث طراحی بانک اطلاعات فاصله ایجاد نشود، در اینجا اشاره­ای به این بحث می نماییم. بانک اطلاعات رابطه ای مدلی از بانک اطلاعات است که در آن هر موجودیت به شکل یک جدول در می آید که ستونهای آن صفات خاصه موجودیت و هر سطر آن نمونه ای از آن موجودیت است. ارتباط بین دو موجودیت نیز از طریق اضافه کردن کلید یک موجودیت به موجودیت دیگر (موسوم به کلید خارجی) برقرار می شود. با این مقدمه کوتاه، به شرح مراحل تبدیل موجودیتها به جداول می پردازیم:

azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


09367292276
صادری
azsoftir@gmail.com

azsoftir


۱- بازاء هر موجودیت یک جدول طراحی می کنیم که ستونهای آن صفات خاصه موجودیت بوده و هر سطر آن یک نمونه از آن موجودیت است.

۲- هر ارتباط بین موجودیتها در نمودار ER بسته به ماهیت آن باید در جدائل لحاظ شود. طبق قوانین زیر:

– ارتباط ۱:۱: در این حالت می توان دو موجودیت را در قالب یک جدول ادغام کرد و نیازی به جدا کردن دو جدول نیست.

– ارتباط ۱:n : پس کلید اصلی موجودیت سمت ۱ را بعنوان کلید خارجی به جدول مربوط به موجودیت سمت n نیز اضافه می­کنیم.

– ارتباط m:n : برای برقراری ارتباط بین دو جدول، یک جدول دیگر بعنوان جدول واسط طراحی می کنیم. در این جدول واسط، کلیدهای اصلی مربوط به هر دو موجودیت بعنوان کلیدهای خارجی قرار می­گیرند.

 

چند مثال جامع:

مثال اول:

برای یک سیستم فروشگاه با مشخصات زیر یک نمودار ER طراحی کنید و سپس آنرا به بانک اطلاعات رابطه ای تبدیل کنید.

فروشگاه تعدادی مشتری ثابت و مشخص دارد که هر مشتری دارای کد اشتراک، نام، نشانی و تلفن می­باشد.

هریک از اجناس فروشگاه یک کد مشخصه، نام و قیمت دارد. (توجه شود که اجناس یک نمونه کد مشخصه یکسانی دارند.)

هر مشتری می تواند در هر بار خرید از برخی اجناس تعدادی را خریداری کند. بازای هر خرید یک فاکتور صادر می شود که دارای شماره و تاریخ است.

حل:

طراحی نمودار ER:

با توجه به سوال مشخص است که موجودیتهای اصلی عبارتند از: مشتری، جنس و فاکتور. از لحاظ ارتباط منطقی هم مشتری و جنس هریک با فاکتور ارتباط دارند و باید توجه شود که ارتباط دو موجودیت مشتری و جنس فقط از طریق موجودیت فاکتور می­باشد.

ماهیت ارتباط بین مشتری و فاکتور: برای هر مشتری می تواند در زمانهای مختلف چندین فاکتور ثبت شود. اما هر فاکتور مربوط به یک مشتری است. بنابراین ماهیت ارتباط ۱:n است.

ماهیت ارتباط بین جنس و فاکتور: با توجه به اینکه اجناس همسان یکی فرض می­شوند (کد یکسانی دارند)، هر جنس ممکن است در چندین فاکتور ثبت شود. از طرفی هر فاکتور هم ممکن است شامل چندین قلم جنس باشد. بنابراین ماهیت ارتباط m:n است. در نتیجه این ارت



:: موضوعات مرتبط: er-database , ,
:: بازدید از این مطلب : 29

|
امتیاز مطلب : 58
|
تعداد امتیازدهندگان : 12
|
مجموع امتیاز : 12
تاریخ انتشار : دو شنبه 13 فروردين 1403 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: