🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Verahram
weak entity
امیر صالحی حل شده توسط امیر صالحی

با سلام

میدونیم که weak entity‌ها entity هایی هستن که به تعداد کافی فیلد ندارن که بتونیم یک فیلد رو به عنوان primary key در نظر بگیریم.سوال من این هست که چرا برای هر weak entity یک id در نظر نمی‌گیریم که تبدیل به strong entity بشه؟آیا در نظر گرفتن فیلد id برای یک entity نیاز به دلیل و منطق خاصی داره یا بهتره که برای همه entity هامون یک فیلد به عنوان id که primary key هم هست در نظر بگیریم؟در واقع دلیل وجود weak entity رو درک نمیکنم.

سلام واحترام

Weak entityها به این شکلن که به ما کمک میکنن تا از وجود strong entity‌ها مطمئن بشیم،

حالا بزارید یه مثال بزنم تا متوجه بشید داستان چیه

فرض کنید ما یه weak entity به اسم payment داریم و یه string entity به اسم course حالا آیا این امکان داره که هر دوره ای به فروش بره و براش پرداختی ثبت بشه؟ 

خیر ما ممکنه که دوره داشته باشیم اما هیچکس اون دوره رو خریداری نکنه و پرداختی براش ثبت نشه اما حتما این ممکنه که اگه payment یا پرداختی انجام شده پس حتما یک course یا دوره خریداری شده و این پرداخته کاملا وابستس به دوره

همین باعث میشه که payment یک weak entity باشه

کلیت قضیه اینه 

بهترین پاسخ
امیر صالحی ۲۴ تیر ۱۴۰۰، ۰۹:۱۳