ER دیاگرام در پایگاههای داده |همه چیز در باره آنها +ویدئو
سلام به سافت پلاس و دنیای SQL server خوش امدید . در ادامه مطالب مربوط به آموزش SQl Server می خواهیم به سراغ مطلبی تحت عنوان نمودارها یا بهتر بگویم دیاگرام ER برویم .
می خواهیم یاد بگیرم که منظور از دیاگرام ER چیست ؟
اصلا چرا و چه موقع باید یک دیاگرام ER داشته باشید ؟
یک ER دیاگرام چه مزیتی می تواند در کار با دیتابیس ها برایتان ایجاد بکند ؟
قرار است یاد بگیرید یک دیاگرام ER از چه بخش هایی تشکیل شده و با مفهوم هر بخش آشنا شوید .
و کلی نکات کاربردی دیگر که قرار است راجع به همه آنها در داخل این مطلب با هم صحبت کنیم .
پس از شما می خواهم که با من تا انتهای این مطلب همراه باشید .
فهرست محتوا
یک مقدمه کوتاه در مورد مفهوم دیاگرام ERD
انیشتین جمله معروفی دارد که می گوید :
اگر نتوانید موضوعی را به سادگی توضیح دهید در حقیقت خودتان هم نتوانسته اید آن موضوع را بفهمید .
از خیلی ها وقتی که می پرسیم که چطور می شود یک بانک اطلاعاتی را ایجاد کرد خیلی سریع و یک راست به سراغ نرم افزار های مخصوص این کار رفته و می خواهند کار ایجاد بانک اطلاعاتی خودشان را بدون هیچ مقدمه دیگری شروع کنند .اما این یک اشتباه محض است . چرا می گویم این یک اشتباه محض است ؟
اجازه بدهید با هم یک مثال عینی را بررسی کنیم .
یک مهندس ساختمان را در نظر بگیرید . فرض کنید این مهندس می خواهد شروع به ساخان یک ساختمان 10 طبقه کند . فکر می کنید اولین قدمی که بر می دارد چیست ؟
اینکه شروع به خاک برداری کند ؟ اول فونداسیون را اجرا کند ؟ به سراغ سر پا کردن اسکلت ساختمان برود ؟
نه . قبل از همه این کارها اولین کاری که این مهندس انجام می دهد این است که یک نقشه با کاملترین جزئیات را از ساختمان مورد نظر خودش را روی کاغذ پیاده می کند .
یعنی یک چیزی شبیه تصویر زیر .
بعد از روی آن نقشه مرحله به مرحله پیش می رود تا در نهایت بتواند کل ساختمان مورد نظرش را اجرا کند .
عین همین قضیه هم در مورد ایجاد یانک های اطلاعاتی وجود دارد .
یعنی قبل از اینکه شما بخواهید یک بانک اطلاعاتی را ایجاد کنید باید برای خودتان یک نقشه جامع از همه بخش های بانک اطلاعاتی مورد نظرتان تهیه کنید.
اسم این نقشه می شود نمودار ER یا ERD یعنی یک چیزی شبیه تصویر زیر .
مطلب پیشنهادی :۲ روش ایجاد جدول در SQL سرور + آموزش کامل+ویدئو
شما این دیاگرام را به هر متخصص پایگاه داده ای که نشان بدهید می تواند از روی آن برایتان یک دیتابیس را در داخل نرم افزار هایی که مخصوص همین کار هستند طراحی و ایجاد کند .
حالا چرا خیلی ها اصلا صحبتی از این دیاگرام ها نمی کنند ؟ چون متوجه اهمیت این دیاگرام ها نیستند .
اما من و شما می خواهیم در داخل این مطلب به صورت تخصصی راجع به این دیاگرام ها بصورت کامل با هم صحبت کنیم .
نمودار یا دیاگرام ER یا ERD چی هست ؟
وقتی که شروع به یادگیری و کار با دیتابیس ها یا همان پایگاههای داده می کنید شما با یک اصطلاحی برخورد می کنید به اسم Entity Relationship Diagram که بصورت اختصار به آن نمودار یا دیاگرام ER یا بعضی مواقع ERD می گویند .
معنی اش هم می شود ” نمودار ارتباط بین موجودیت ها ”
البته این نوع نمودارها فقط مختص دیتابیس ها نیستند و در خیلی از رشته های شغلی از آنها استفاده می شود اما ما اینجا فقط تمرکز خودمان را می گذاریم بر روی دیاگرام های ER در داخل دیتابیس ها .
اما نمودار ER قرار است چه کمکی به شما در ایجاد بانک های اطلاعاتی بکند .
وقتی می خواهید یک بانک اطلاعاتی را برای خودتان ایجاد کنید اولین قدم این است که کلیه موجودیت هایی را که با آنها سر و کار دارید را شناسایی کنید .
مثلا وقتی می خواهید برای یک مدرسه بانک اطلاعاتی را تشکیل بدهید موجودیت هایش می شود مدیر- معلم -دانش آموز-درس و … .
یا موجودیت های یک فروشگاه می شود فروشنده ها- کالاها-مشتریان و چیزهایی از این دست .
بطور کلی موجودیت می شود هر چیزی که می خواهید اطلاعاتی درباره آن را ثبت کنید .
بعد از اینکه خود موجودیت های بانک اطلاعاتی را مشخص کردید باید به سراغ ویژگی های مربوط به هر کدام از این موجودیت ها رفته و آنها را هم مشخص کنید .
مثلا از بین موجودیت هایی که در مدرسه وجود دارند موجودیت دانش آموز دارای مشخصاتی مثل : نام ، نام خانوادگی، شماره دانش آموزی، سن، جنسیت ، مقطع تحصیلی و …. است .
بعد از اینکه موجودیت ها را شناسایی کردید باید برای هر موجودیت یک جدول ایجاد کنید که فیلدهای هر جدول می شود ویژگی هایی که برای همان موجودیت شناسایی کردید .
حالا شما باید بین جدول هایی که ایجاد کرده اید ارتباط برقرار کنید .
مجموعه همه این کارهایی را که تا به اینجا گفتم با هم تشکیل یک دیاگرام ER را می دهد . حالا این دیاگرام ER را به هر کسی که بدهید می تواند از روی آن خیلی راحت یک بانک اطلاعاتی را طراحی کند .
فرقی هم نمی کند که بخواهد این دیتابیس را در داخل نرم افزار اکسس ایجاد کند یا در داخل نرم افزار SQL server و یا هر نرم افزار دیگری که برای ایجاد و مدیریت بانکهای اطلاعاتی کاربرد دارد .
یک جورهایی می شود نمودار ERD را در حکم یک نقشه و پلان بانک اطلاعاتی دانست .
برای رسم دیاگرام ER به چه ابزاری نیاز است ؟
برای رسم نمودار ER از هر وسیله ای می توانید استفاده کنید .
فرقی نمی کند یک قلم و کاغذ خالی – نرم افزار WORD – نرم افزار اکسل – نرم افزار Visio اینها ابزارهایی هستند که از هر کدام از آنها که خواستید می توانید برای رسم نمودار ER خودتان استفاده کنید .
حتی سایت هایی هم هستند که امکانات فوق العاده ای را در اختیارتان قرار می دهند که به کمک آنها می توانید برای خودتان کار رسم نمودارهای ER را انجام بدهید.
در ویدئوی ابتدایی همین صفحه یکی از این سایت ها را معرفی کرده ام که توصیه می کنم حتما آن را مشاهده کنید .
اما اگر به دنبال یک نرم افزار مناسب برای این کار هستید من به شما نمودار Visio را پیشنهاد می دهم . با کمک این نمودار خیلی راحت می توانید نمودارهای ER خودتان را ترسیم کنید .
یک نمودار ER از چه بخش هایی تشکیل شده است ؟
بطور کلی یک نمودار ER شامل سه تا بخش اصلی است .
1- موجودیت ها
2- لیست ویژگی های مربوط به هر موجودیت
3- ارتباطات بین موجودیت ها
حالا برای اینکه هر کدام از این سه تا بخش را به نمایش بگذاریم از یک سری از اشکال و علائم استفاده می کنیم .
قبل از اینکه به سراغ رسم نمودارمان برویم باید با این اشکال و علائم و مفهمومی که هر کدامشان دارند به خوبی آشنا شویم .
در ادامه با هم این اشکال را بررسی می کنیم .
در تصویر بالا یک لیست کامل از انواع اشکال و نمادهایی که در داخل نمودار های ER وجود دارند را می توانید ببینید .
در کنار هر کدام از این اشکال هم مفهومی که هر شکل در داخل نمودار مورد نظر دارد آورده شده است .
البته این مفاهیم حالت کلی دارند و لازم است که بیشتر با هر کدام از آنها آشنا شویم . در ادامه با من همراه باشید تا هر کدام از این مفاهیم را با هم بررسی کنیم .
مفهوم اشکال موجود در نمودارهای ER
اینجا با هم هر کدام از اشکال را بررسی کرده و با مفهومی که هر کدام از آنها در داخل نمودار ER می تواند داشته باشد آشنا می شوید .
1- موجودیت مستقل
از روی اسم این موجودیت می شود متوجه نوع این موجودیت شد .
موجودیت مستقل یک موجودیتی است که به چیز دیگری وابستگی ندارد . مثلا در نمودار ER یک مدرسه موجودیت معلم یک موجودیت اصلی است چون تا معلمی وجود نداشته باشد اصلا مدرسه مفهومی پیدا نمی کند .
یا موجودیت دانش آموز هم دقیقا به همین منوال است چون تا دانش آموزی نداشته باشیم وجود مدرسه بی معنا می شود .
به موجودیت مستقل بعضی از مواقع موجودیت قوی یا موجودیت اصلی هم می گویند .
در داخل دیاگرام ها موجودیت های مستقل را در داخل یک مستطیل نمایش می دهند .
پس اگر در داخل یک دیاگرام 3 تا مستطیل مشاهده کردید این یعنی اینکه در داخل آن پایگاه داده قرار است 3 تا موجودیت اصلی داشته باشید .
2- موجودیت وابسته (ضعیف)
نوع دیگری از موجودیت هایی که می توانند در داخل یک دیتابیس وجود داشته باشند موجودیت های وابسته یا در اصطلاح موجودیت های ضعیف هستند .
یک موجودیت ضعیف موجودیتی است که به خودی خود نمی تواند وجود داشته باشد مگر اینکه یک موجودیت اصلی از قبل باشد که این موجودیت ضعیف ما به آن وابستگی داشته باشد .
مثلا در همین مثال مدرسه ما یک موجودیتی داریم به اسم دانش آموز که برای خودش یک موجودیت اصلی و مستقل است .
حالا ممکن است که موجودیتی هم داشته باشیم به نام پدر دانش آموز که می خواهیم اطلاعاتی ( مثل شماره تماس – شغل و …)هم در باره آن در داخل بانک اطلاعاتی خودمان داشته باشیم .
اینجا پدر دانش آموز یک موجودیت وابسته است . وابسته به چی ؟ وابسته به موجودیت اصلی به نام دانش آموز .
یعنی تا موجودیتی به اسم دانش اموز در داخل مدرسه نباشد موجودیتی هم به نام پدر دانش آموز وجود ندارد که بخواهیم اطلاعات آن را ثبت کنیم .
یک موجودیت وابسته در داخل دیاگرام ER به صورت دو تا مستطیل تو در تو نمایش داده می شود .
3- ارتباط قوی
برخی از اجزیا دیتابیس هستند که با هم در ارتباطند . حالا این ارتباط می تواند یک ارتباط مهم و قوی باشد یا یک ارتباط ضعیف .
اجازه بدهید باز هم در مثال دیتابیس مدرسه خودمان این موضوع را بررسی کنیم .
این مطلب در دست تکمیل است ………………………….
دیدگاهتان را بنویسید