مقدمه
نمودارهای رابطه بین موجودیتها (ERDsERDs ابزارهای ضروری در طراحی پایگاه داده و مهندسی نرمافزار هستند. آنها نمایش بصری ساختار داده و روابط بین موجودیتهای مختلف در یک سیستم ارائه میدهند. این مقاله قصد دارد به عنوان راهنمای جامعی برای درک ERDs، بررسی مفاهیم کلیدی و ارائه یک مطالعه موردی برای نشان دادن کاربرد عملی آنها عمل کند.
مفاهیم کلیدی ERDs
موجودیتها
موجودیتها اشیاء یا مفاهیم اصلی در یک پایگاه داده هستند. آنها اشیاء دنیای واقعی مانند مشتریان، محصولات یا سفارشات را نمایش میدهند. هر موجودیت ویژگیهایی دارد که خصوصیات آن را توصیف میکنند. به عنوان مثال، موجودیت «مشتری» میتواند ویژگیهایی مانند «کد مشتری»، «نام»، «نام خانوادگی» و «ایمیل» داشته باشد.
روابط
روابط نحوه تعامل موجودیتها با یکدیگر را تعریف میکنند. این روابط میتوانند یک به یک، یک به چند یا چند به چند باشند. به عنوان مثال، موجودیت «مشتری» ممکن است رابطهای یک به چند با موجودیت «سفارش» داشته باشد که نشان میدهد یک مشتری میتواند چندین سفارش ثبت کند.
ویژگیها
ویژگیها ویژگیها یا ویژگیهای یک موجودیت هستند. آنها اطلاعات دقیقی درباره موجودیت ارائه میدهند. به عنوان مثال، ویژگیهای موجودیت «فیلم» میتوانند شامل «عنوان»، «سال انتشار» و «رتبهبندی» باشند.
کلید اصلی
کلید اصلی شناسه منحصر به فردی برای یک موجودیت است. این کلید اطمینان حاصل میکند که هر رکورد در موجودیت به طور منحصر به فرد شناسایی شود. به عنوان مثال، «کد مشتری» میتواند کلید اصلی موجودیت «مشتری» باشد.
کلید خارجی
کلیدهای خارجی ویژگیهای موجود در یک موجودیت هستند که به کلید اصلی موجودیت دیگری اشاره میکنند. آنها روابط بین موجودیتها را برقرار و اجرا میکنند. به عنوان مثال، موجودیت «سفارش» ممکن است کلید خارجی «کد مشتری» داشته باشد که به موجودیت «مشتری» اشاره میکند.
مطالعه موردی: سیستم اجاره فیلم
برای نشان دادن کاربرد عملی ERDs، بیایید یک مطالعه موردی از سیستم اجاره فیلم را در نظر بگیریم. ERD این سیستم در نمودار ارائه شده نشان داده شده است.

موجودیتها و ویژگیها
- فیلم: نمایش فیلمهایی است که برای اجاره موجود هستند.
- ویژگیها: کد فیلم، عنوان، توضیحات، سال انتشار، مدت اجاره، نرخ اجاره، طول، هزینه جایگزینی، رتبهبندی، ویژگیهای ویژه، متن کامل
- دستهبندی: نمایش ژانرها یا دستهبندیهای فیلمها است.
- ویژگیها: کد دستهبندی، نام
- دستهبندی فیلم: نمایش رابطه چند به چند بین فیلمها و دستهبندیها است.
- ویژگیها: کد فیلم، کد دستهبندی
- زبان: نمایش زبانهایی است که فیلمها در آنها موجود هستند.
- ویژگیها: شناسه زبان، نام
- بازیگر: نمایش دهنده بازیگران در فیلمها است.
- ویژگیها: شناسه بازیگر، نام نخست، نام خانوادگی
- بازیگر فیلم: نمایش دهنده رابطه چند به چند بین فیلمها و بازیگران است.
- ویژگیها: شناسه فیلم، شناسه بازیگر
- انبار: نمایش دهنده موجودی فیلمهای قابل اجاره است.
- ویژگیها: شناسه انبار، شناسه فیلم
- اجاره: نمایش دهنده معاملات اجاره است.
- ویژگیها: شناسه اجاره، شناسه کارمند، شناسه مشتری، شناسه انبار، تاریخ اجاره، تاریخ بازگشت
- پرداخت: نمایش دهنده پرداختهای انجام شده برای اجاره است.
- ویژگیها: شناسه پرداخت، شناسه اجاره، شناسه مشتری، مبلغ، تاریخ پرداخت
- مشتری: نمایش دهنده مشتریان سیستم اجاره است.
- ویژگیها: شناسه مشتری، شناسه آدرس، نام نخست، نام خانوادگی، ایمیل، فعال، تاریخ ایجاد
- آدرس: نمایش دهنده آدرسهای مشتریان و کارمندان است.
- ویژگیها: شناسه آدرس، شناسه شهر، آدرس، آدرس2، منطقه، کد پستی، تلفن
- شهر: نمایش دهنده شهرهایی است که مشتریان و کارمندان در آن ساکن هستند.
- ویژگیها: شناسه شهر، شهر، شناسه کشور
- کشور: نمایش دهنده کشورهایی است که مشتریان و کارمندان در آن ساکن هستند.
- ویژگیها: شناسه کشور، کشور
- کارمند: نمایش دهنده اعضای کارمندی سیستم اجاره است.
- ویژگیها: شناسه کارمند، شناسه آدرس، شناسه فروشگاه، نام، نام خانوادگی، ایمیل، فعال، آدرس تصویر
- فروشگاه: نماینده فروشگاههای اجارهای است.
- ویژگیها: شناسه فروشگاه، شناسه آدرس
رابطهها
- فیلمودستهبندی: رابطه چند به چند از طریق موجودیتدستهبندی فیلم موجودیت.
- فیلموبازیگر: رابطه چند به چند از طریق موجودیتبازیگر فیلم موجودیت.
- فیلموانبار: رابطه یک به چند، به این معنا که یک فیلم میتواند چند آیتم انبار داشته باشد.
- انبارواجاره: رابطه یک به چند، به این معنا که یک آیتم انبار میتواند چندین بار اجاره شود.
- اجارهوپرداخت: رابطه یک به یک، به این معنا که هر اجاره یک پرداخت دارد.
- اجارهومشتری: رابطه چند به یک، که در آن چند اجاره میتواند توسط یک مشتری انجام شود.
- مشتریوآدرس: رابطه یک به یک، که در آن هر مشتری یک آدرس دارد.
- آدرسوشهر: رابطه چند به یک، که در آن چند آدرس میتواند در یک شهر باشد.
- شهروکشور: رابطه چند به یک، که در آن چند شهر میتواند در یک کشور باشد.
- کارکنانوفروشگاه: رابطه چند به یک، که در آن چند کارمند میتوانند در یک فروشگاه کار کنند.
- فروشگاهوآدرس: رابطه یک به یک، که در آن هر فروشگاه یک آدرس دارد.
نتیجهگیری
نمودارهای رابطه موجودیت (ERDs) هستند ابزارهای قدرتمند برای طراحی و درک ساختارهای پایگاه داده. با نمایش بصری موجودیتها، ویژگیها و روابط، ERDs به ایجاد پایگاههای داده کارآمد و بهخوبی سازماندهی شده کمک میکنند. مطالعه موردی یک سیستم اجاره فیلم نشان میدهد که ERDs چگونه میتوانند برای مدلسازی سیستمهای پیچیده و اطمینان از صحت و یکپارچگی دادهها استفاده شوند. چه شما طراح پایگاه داده، مهندس نرمافزار یا تحلیلگر داده باشید،تسلط به ERDs برای مدیریت مؤثر پایگاه داده و طراحی سیستم ضروری است.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












