weak entity

پرسیده شده
فعالیت 1022 روز پیش
دیده شده 425 بار
1

با سلام

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

فایل پیوست

2
حذف شده

سلام واحترام

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

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

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

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

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

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

فایل پیوست

امیر صالحی

توسط

امیر صالحی

24 تیر 00

حذف شده
برای این مثال نمی‌تونیم payment رو هم strong entity در نظر بگیریم و برای اون یک primary key به اسم id و یک foreign key به اسم course_id در نظر بگیریم؟آیا هر دو پیاده سازی درسته و این پیاده سازی که شما گفتین درست تره؟
حذف شده
بله،‌ خود payment اصلا باید یه جدول جدا باشه ولی توی ER - Diagram توی این بخشش که داریم میگیم payment با course ارتباط داره اینطوری کشیده میشه
امیر صالحی

27 تیر 00