تفاوت کلیدی – نمودار ER در مقابل EER
تفاوت اصلی بین نمودار ER و EER این است که نمودار ER یک نمایش بصری از داده ها بر اساس مدل ER است و چگونگی ارتباط موجودیت ها با یکدیگر در پایگاه داده را توصیف می کند. نمودار EER یک نمایش بصری از داده ها است، بر اساس مدل EER که بسط مدل اصلی موجودیت-رابطه (ER) است.
قبل از وارد کردن داده ها در پایگاه داده، پایگاه داده باید طراحی شود. برای طراحی پایگاه داده از نمودار ER استفاده می شود. بر اساس مدل Entity-relationship است. مدل رابطه موجودیت مدلی است که برای طراحی و نمایش روابط بین داده ها استفاده می شود.با پیچیدگی داده ها، مدل ER بیشتر توسعه یافت. این مدل به عنوان مدل ER پیشرفته شناخته می شود. نمودار EER بر اساس مدل ER پیشرفته است.
نمودار ER چیست؟
نمودار ER نشان دهنده رابطه بین موجودات مختلف است. موجودیت ها، ویژگی ها و روابط اجزای مشترک یک نمودار ER هستند. موجودیت یک شی در دنیای واقعی است. در یک پایگاه داده مدرسه، میتواند موجودیتهایی مانند Student، Lecturer، Course و غیره وجود داشته باشد. اگر دانشجو یک موجودیت باشد، کل مجموعه داده دانشجو یک مجموعه موجودیت نامیده میشود. برخی از موجودیت ها ممکن است به موجودیت دیگری وابسته باشند. این نوع موجودیت به عنوان یک موجودیت ضعیف شناخته می شود.
موجودیت ها با روابط با یکدیگر مرتبط هستند. هنگامی که یک نمونه از موجودیت با یک نمونه از موجودیت دیگر مرتبط می شود، آن رابطه یک به یک نامیده می شود. یک مدیر برای یک بخش وجود دارد. بنابراین، این یک رابطه 1:1 است. هنگامی که یک نمونه از یک موجودیت با بسیاری از نمونه های موجودیت دیگر مرتبط می شود، به عنوان رابطه یک به بسیاری (1:M) شناخته می شود.در یک بخش، چند کارمند وجود دارد، اما یک کارمند در یک بخش است. بنابراین، رابطه 1:M است. هنگامی که بسیاری از نمونههای یک موجودیت با بسیاری از نمونههای موجودیت دیگر مرتبط میشوند، به آن رابطه یک به بسیاری (M: N) میگویند. یک کارمند می تواند روی چندین پروژه کار کند. همچنین، ممکن است چندین کارمند در یک پروژه وجود داشته باشد. این یک رابطه M: N است. 1:1، 1:M و M: N روابط دودویی هستند. وقتی یک موجودیت با خودش مرتبط است، یک رابطه بازگشتی است. رابطه درجه سه یک رابطه سه گانه است.
هر موجودیت دارای ویژگی هایی است که آنها را توصیف می کند. آنها به عنوان صفات شناخته می شوند. موجودیت Student می تواند دارای ویژگی هایی مانند student_id، نام، تاریخ_تولد، شماره تلفن باشد. هر موجودیت حاوی یک ویژگی کلیدی است که به تمایز هر رکورد در پایگاه داده کمک می کند. در موجودیت Student، student_id را می توان به عنوان ویژگی کلیدی در نظر گرفت زیرا به شناسایی هر خوانده شده به طور منحصر به فرد کمک می کند. برخی از صفات را می توان از ویژگی های دیگر مشتق کرد.ویژگی age را می توان با ویژگی data_of_birth مشتق کرد. بنابراین سن یک صفت مشتق شده است. اگر دانشجو چندین شماره تلفن داشته باشد، ویژگی شماره تلفن می تواند به عنوان یک ویژگی چند ارزشی در نظر گرفته شود. ویژگی name را می توان به چندین ویژگی مانند نام و نام خانوادگی تقسیم کرد. سپس یک ویژگی ترکیبی است.
به نمودار ER زیر مراجعه کنید،
شکل 01: نمودار ER
مدرس یک نهاد است. دارای شناسه و ویژگی های تخصصی است. شناسه ویژگی کلیدی است. دوره رهبری مدرس رفتار رابطه بین مدرس و دوره است.یک رابطه با شکل الماس نشان داده می شود. ویژگی کلیدی موجودیت دوره، کد دوره است. یک پروژه به دوره بستگی دارد. بنابراین، پروژه یک نهاد ضعیف است. رابطه بین دوره و پروژه نیز ضعیف است. یک موجود ضعیف با چند جعبه مستطیلی دوتایی نشان داده می شود. پروژه توسط دانشجو انجام می شود. ویژگی کلیدی Student id است. دانش آموز می تواند چندین تلفن داشته باشد، بنابراین یک ویژگی چند ارزشی است. ویژگی نام بیشتر به نام و نام خانوادگی تقسیم می شود. بنابراین، نام یک ویژگی ترکیبی است.
مدرس دوره های زیادی را برگزار می کند، و مدرس بر بسیاری از پروژه ها نظارت می کند، بنابراین آنها رابطه یک به چند (1:M) دارند. یک دوره دارای یک پروژه است و یک پروژه توسط یک دانشجو انجام می شود. بنابراین، آنها روابط یک به یک (1:1) هستند.
نمودار EER چیست؟
وقتی برنامه پیچیده شد، مدل سنتی ER برای ترسیم یک نمودار پیچیده کافی نبود. بنابراین، مدل ER بیشتر توسعه یافت.این نمودار به عنوان نمودار ER پیشرفته شناخته می شود. سه مفهوم به مدل ER موجود در نمودار ER پیشرفته (EER) اضافه شده است. اینها تعمیم، تخصص و تجمیع هستند. در تعمیم، موجودیتهای سطح پایینتر را میتوان ترکیب کرد تا یک موجودیت سطح بالاتر تولید شود. تخصص در مقابل تعمیم است. در تخصص، نهادهای سطح بالا را می توان به نهادهای سطح پایین تقسیم کرد. تجمیع فرآیندی است که در آن رابطه بین دو موجودیت به عنوان یک موجودیت واحد در نظر گرفته می شود.
شکل 02: تعمیم و تخصص
طبق نمودار ER فوق، موجودیت های دانشجو و مدرس موجودیت های شخصی هستند.هنگام رفتن از پایین به بالا، موجودیت های Student و Lecturer را به نهاد Person تعمیم می دهد. این رویکرد از پایین به بالا است. هنگام رفتن از بالا به پایین، نهاد شخص می تواند بیشتر به دانشجو و مدرس تخصصی شود. این رویکرد از بالا به پایین است. نام و ویژگی های شهر Person متعلق به نهاد دانشجویی یک نهاد مدرس است. موجودیت Student ویژگی student_id خود را دارد و نهاد Lecturer دارای lecturer_id خود است.
یک مثال از تجمیع به شرح زیر است.
شکل 03: تجمع
طبق نمودار ER فوق، رابطه بین مرکز آزمون و آزمون با هم به عنوان یک موجودیت عمل می کند.کل این موجودیت با موجودیت دانشجو در ارتباط است. هنگامی که دانش آموز از مرکز امتحان بازدید می کند، هم در مورد مرکز و هم در مورد امتحان پرس و جو می کند. بنابراین، هنگامی که رابطه بین دو موجودیت به عنوان یک موجود واحد در نظر گرفته می شود، این یک تجمیع است.
شباهت بین نمودار ER و EER چیست؟
هر دو نمودار ER و EER را می توان برای طراحی پایگاه داده استفاده کرد
تفاوت بین نمودار ER و EER چیست؟
نمودار ER در مقابل EER |
|
نمودار ER یک نمایش بصری از داده ها بر اساس مدل ER است و چگونگی ارتباط موجودیت ها با یکدیگر در پایگاه داده را توصیف می کند. | نمودار EER یک نمایش بصری از داده ها است، بر اساس مدل EER که بسط مدل اصلی موجودیت-رابطه (ER) است. |
مدل | |
نمودار ER بر اساس مدل ER است. | نمودار EER بر اساس مدل EER است. |
خلاصه - نمودار ER در مقابل EER
یک پایگاه داده را می توان با استفاده از نمودار ER طراحی کرد. نمودار EER یک نمودار ER پیشرفته است. ویژگی های اضافی در EER نسبت به نمودار اصلی ER وجود دارد. نمودار ER یک نمایش بصری از داده ها بر اساس مدل ER است و چگونگی ارتباط موجودیت ها با یکدیگر در پایگاه داده را توصیف می کند. نمودار EER یک نمایش بصری از داده ها، بر اساس مدل EER است که بسط مدل اصلی موجودیت-رابطه (ER) است. این تفاوت بین نمودار ER و EER است.