نمودار er چیست؟

خلاصه
1403/07/18

نمودار ER (Entity-Relationship Diagram) یا نمودار موجودیت-ارتباط، یکی از مهم‌ترین ابزارهای مدلسازی پایگاه داده است که برای نمایش ساختار و روابط میان داده‌ها یا موجودیت‌ها در یک سیستم استفاده می‌شود.

نمودار er چیست؟

نمودار er چیست؟ نمودار ER (Entity-Relationship Diagram) یا نمودار موجودیت-ارتباط، یکی از مهم‌ترین ابزارهای مدلسازی پایگاه داده است که برای نمایش ساختار و روابط میان داده‌ها یا موجودیت‌ها در یک سیستم استفاده می‌شود. این نمودار به شما کمک می‌کند تا ساختار یک پایگاه داده را به شکل بصری درک کرده و طراحی کنید. در یک نمودار ER، سه عنصر اصلی وجود دارند: 1. موجودیت‌ها (Entities)
موجودیت‌ها، اشیاء یا اشخاصی هستند که داده‌های مربوط به آن‌ها در پایگاه داده ذخیره می‌شود. هر موجودیت به یک جدول در پایگاه داده رابطه‌ای تبدیل می‌شود. به عنوان مثال، موجودیت‌ها می‌توانند شامل: دانشجو
کتاب
کلاس
در نمودار ER، موجودیت‌ها به صورت مستطیل نمایش داده می‌شوند. 2. ویژگی‌ها (Attributes)
ویژگی‌ها، ویژگی‌های خاص هر موجودیت را توصیف می‌کنند. هر ویژگی به یکی از ستون‌های جدول در پایگاه داده تبدیل می‌شود. به عنوان مثال، موجودیت «دانشجو» می‌تواند ویژگی‌هایی مانند: کد دانشجو
نام
تاریخ تولد
ویژگی‌ها در نمودار ER معمولاً به صورت بیضی نشان داده می‌شوند و به موجودیت مربوطه متصل می‌گردند. 3. روابط (Relationships)
روابط، ارتباط بین موجودیت‌ها را نمایش می‌دهند. به عنوان مثال، یک دانشجو می‌تواند کتابی را از کتابخانه قرض بگیرد. این ارتباط را می‌توان با یک رابطه بین موجودیت «دانشجو» و «کتاب» نمایش داد. روابط در نمودار ER به صورت لوزی نمایش داده می‌شوند و با خطوط به موجودیت‌های مرتبط متصل می‌گردند. انواع روابط (Cardinality)
روابط می‌توانند نوع ارتباط بین موجودیت‌ها را مشخص کنند: یک به یک (1:1): یک موجودیت از نوع اول می‌تواند فقط با یک موجودیت از نوع دوم مرتبط باشد و بالعکس. مثلاً یک شخص ممکن است فقط یک کارت شناسایی داشته باشد.
یک به چند (1
): یک موجودیت از نوع اول می‌تواند با چند موجودیت از نوع دوم مرتبط باشد، اما موجودیت‌های نوع دوم فقط با یک موجودیت از نوع اول مرتبط‌اند. مثلاً یک استاد می‌تواند چندین دانشجو داشته باشد، اما هر دانشجو تنها یک استاد دارد.
چند به چند (M
): چندین موجودیت از نوع اول می‌توانند با چندین موجودیت از نوع دوم مرتبط باشند. مثلاً یک دانشجو می‌تواند چندین درس بگیرد و یک درس هم می‌تواند توسط چندین دانشجو گرفته شود.
کلید اصلی (Primary Key)
در هر موجودیت، یک یا چند ویژگی به عنوان کلید اصلی (Primary Key) انتخاب می‌شوند که به کمک آن‌ها می‌توان هر رکورد را به صورت یکتا شناسایی کرد. کلید اصلی معمولاً به صورت زیرخط‌دار نمایش داده می‌شود. کلید خارجی (Foreign Key)
ویژگی‌ای که در یک موجودیت به عنوان ارجاع به موجودیت دیگر استفاده می‌شود، کلید خارجی (Foreign Key) نام دارد و ارتباط بین دو موجودیت را نشان می‌دهد. مثال از یک نمودار ER ساده
فرض کنید می‌خواهیم یک سیستم مدیریت کتابخانه طراحی کنیم. موجودیت‌های اصلی این سیستم می‌توانند شامل: کتاب (با ویژگی‌هایی مانند کد کتاب، عنوان، نویسنده)
دانشجو (با ویژگی‌هایی مانند کد دانشجو، نام، رشته)
قرض گرفتن (رابطه‌ای بین موجودیت «کتاب» و «دانشجو»)
در این مثال: «دانشجو» و «کتاب» هر کدام یک موجودیت هستند.
«قرض گرفتن» یک رابطه بین «کتاب» و «دانشجو» است.
ویژگی‌هایی مثل «کد کتاب» و «کد دانشجو» کلید اصلی هر موجودیت خواهند بود.
این ساختار به صورت بصری در نمودار ER قابل نمایش است و به شما کمک می‌کند تا ساختار پایگاه داده خود را قبل از پیاده‌سازی به خوبی درک کنید.