تالار گفتمان مانشت
موجودیت ضعیف - نسخه‌ی قابل چاپ

موجودیت ضعیف - sonia11 - 20 بهمن ۱۳۹۲ ۰۹:۲۶ ب.ظ

ممنون میشم یکی از دوستان دراین زمینه راهنمایی کنن:
اگر یک موجودیت ضعیف خود دارای کلید اصلی باشد ایا نیازی هست که کلید موحودیت قوی را داشته باشد واینکه ارتباط بین یک موجودیت ضعیف و قوی حتما باید به شکل ارتباط ضعیف باشد واگر این ارتباط به شکل ارتباط ضعیف نبود ایا بازهم این موجودیت ضعیف به قوی وابسته است؟

RE: موجودیت ضعیف - sonia11 - 21 بهمن ۱۳۹۲ ۱۱:۵۰ ق.ظ

دوستان خواهشا یه راهنمایی کنید خیلی درگیرشم .لطفاHuh کلافه شدمAngelExclamationHuh

RE: موجودیت ضعیف - Riemann - 21 بهمن ۱۳۹۲ ۱۲:۴۵ ب.ظ

طبیعت موجودیت ضعیف اینه که باید به یکی وابسته باشه، مثلا کارمند رو شما در نظر بگیر، خانوادش میشن ضعیف چون تا کارمن نباشه ، خانوادش توی سیستم چی کار میکنه؟ و یکی دیگه صابقه کار اون کارمند هم ضعیف میشه که اونم مثل مثال قبل هستش!

حالا این موجودیت های ضعیف یه صفت دارن به نام discriminator که این کارش اینه که اونا رو از هم تمیز بده، و فکر کنم وقتی ما بخواهیم این ساختار رو به جدول تبدیل کنیم، نیاز داریم که کلید موجودیت قوی رو هم بهش اضافه کنیم که اینطوری واسه هر عضو خونواده بدونیم که اون به کدوم کارمند مربوط میشه!
امیدوارم گمراهتون نکرده باشم! و مفید بوده باشه.

RE: موجودیت ضعیف - sonia11 - 21 بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۱۲:۴۵ ب.ظ)Riemann نوشته شده توسط:  طبیعت موجودیت ضعیف اینه که باید به یکی وابسته باشه، مثلا کارمند رو شما در نظر بگیر، خانوادش میشن ضعیف چون تا کارمن نباشه ، خانوادش توی سیستم چی کار میکنه؟ و یکی دیگه صابقه کار اون کارمند هم ضعیف میشه که اونم مثل مثال قبل هستش!

حالا این موجودیت های ضعیف یه صفت دارن به نام discriminator که این کارش اینه که اونا رو از هم تمیز بده، و فکر کنم وقتی ما بخواهیم این ساختار رو به جدول تبدیل کنیم، نیاز داریم که کلید موجودیت قوی رو هم بهش اضافه کنیم که اینطوری واسه هر عضو خونواده بدونیم که اون به کدوم کارمند مربوط میشه!
امیدوارم گمراهتون نکرده باشم! و مفید بوده باشه.
ببینید مثلا تو سوالی که در ضمیمه قرار دادم دقت کنید اونجا ما یک موجودیت ضعیف داریم به نام y که ارتباطش با موجودیت x که یک موجودیت قوی هست از نوع ارتباط ضعیف نیست و در واقع کلید اصلی اونو به عنوان کلید خارجی ندارد اما همین موجودیت y ارتباطش با موجودیت قوی z از نوع ارتباط ضعیف هست اما در اینجا کلید اونو به عنوان کلید خارجی در y قرار میدیم حالا سوال من اینه که این قرار دادن کلید کلید خارجی در موجودیت ضعیف وابسته به نوع ارتباط است(ضعیف یا قوی) یا وابسته به چندی رابطه؟Huh

RE: موجودیت ضعیف - e.shrm - 21 بهمن ۱۳۹۲ ۰۱:۰۵ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ)sonia11 نوشته شده توسط:  ببینید مثلا تو سوالی که در ضمیمه قرار دادم دقت کنید اونجا ما یک موجودیت ضعیف داریم به نام y که ارتباطش با موجودیت x که یک موجودیت قوی هست از نوع ارتباط ضعیف نیست و در واقع کلید اصلی اونو به عنوان کلید خارجی ندارد اما همین موجودیت y ارتباطش با موجودیت قوی z از نوع ارتباط ضعیف هست اما در اینجا کلید اونو به عنوان کلید خارجی در y قرار میدیم حالا سوال من اینه که این قرار دادن کلید کلید خارجی در موجودیت ضعیف وابسته به نوع ارتباط است(ضعیف یا قوی) یا وابسته به چندی رابطه؟Huh
من درست متوجه سوالتون نشدم. ولی تو این سوال علته اینکه کلید اصلی Z رو بعنوان کلید خارجی در Y قرار میدیم رابطه یک به چند موجود بین اون هاست . نه موجودیت ضعیف و قوی و . . .
تو همین سوال کلید اصلی Y رو هم باید در X به عنوان کلید خارجی قرار بدیم.

RE: موجودیت ضعیف - sonia11 - 21 بهمن ۱۳۹۲ ۰۱:۱۰ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۱:۰۵ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ)sonia11 نوشته شده توسط:  ببینید مثلا تو سوالی که در ضمیمه قرار دادم دقت کنید اونجا ما یک موجودیت ضعیف داریم به نام y که ارتباطش با موجودیت x که یک موجودیت قوی هست از نوع ارتباط ضعیف نیست و در واقع کلید اصلی اونو به عنوان کلید خارجی ندارد اما همین موجودیت y ارتباطش با موجودیت قوی z از نوع ارتباط ضعیف هست اما در اینجا کلید اونو به عنوان کلید خارجی در y قرار میدیم حالا سوال من اینه که این قرار دادن کلید کلید خارجی در موجودیت ضعیف وابسته به نوع ارتباط است(ضعیف یا قوی) یا وابسته به چندی رابطه؟Huh
من درست متوجه سوالتون نشدم. ولی تو این سوال علته اینکه کلید اصلی Z رو بعنوان کلید خارجی در Y قرار میدیم رابطه یک به چند موجود بین اون هاست . نه موجودیت ضعیف و قوی و . . .
تو همین سوال کلید اصلی Y رو هم باید در X به عنوان کلید خارجی قرار بدیم.
بله صحبته شما درسته اما سوال من اینه که اگر یک موجودیت ضعیف بخواد با قوی ارتباط برقرار کنه نوع ارتباطشون مگه نباید از نوع ارتباط ضعیف باشه؟ خوب اگه اینجوره چرا نوع ارتباط x , y از نوع ضعیف نیست و اینکه مگه اینطور نیست که یک موجودیت ضعیف از خودش کلید نداره پس چرا توی این سوال موجودیت ضعیف دارای کلید می باشد؟

RE: موجودیت ضعیف - e.shrm - 21 بهمن ۱۳۹۲ ۰۱:۵۶ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۱:۱۰ ب.ظ)sonia11 نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۰۵ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ)sonia11 نوشته شده توسط:  ببینید مثلا تو سوالی که در ضمیمه قرار دادم دقت کنید اونجا ما یک موجودیت ضعیف داریم به نام y که ارتباطش با موجودیت x که یک موجودیت قوی هست از نوع ارتباط ضعیف نیست و در واقع کلید اصلی اونو به عنوان کلید خارجی ندارد اما همین موجودیت y ارتباطش با موجودیت قوی z از نوع ارتباط ضعیف هست اما در اینجا کلید اونو به عنوان کلید خارجی در y قرار میدیم حالا سوال من اینه که این قرار دادن کلید کلید خارجی در موجودیت ضعیف وابسته به نوع ارتباط است(ضعیف یا قوی) یا وابسته به چندی رابطه؟Huh
من درست متوجه سوالتون نشدم. ولی تو این سوال علته اینکه کلید اصلی Z رو بعنوان کلید خارجی در Y قرار میدیم رابطه یک به چند موجود بین اون هاست . نه موجودیت ضعیف و قوی و . . .
تو همین سوال کلید اصلی Y رو هم باید در X به عنوان کلید خارجی قرار بدیم.
بله صحبته شما درسته اما سوال من اینه که اگر یک موجودیت ضعیف بخواد با قوی ارتباط برقرار کنه نوع ارتباطشون مگه نباید از نوع ارتباط ضعیف باشه؟ خوب اگه اینجوره چرا نوع ارتباط x , y از نوع ضعیف نیست و اینکه مگه اینطور نیست که یک موجودیت ضعیف از خودش کلید نداره پس چرا توی این سوال موجودیت ضعیف دارای کلید می باشد؟
این موجودیت که شما میگید معادل یک جدول توی دیتا بیس هست. جدول میتونه کلید نداشته باشه؟ نقض قوانین جامعیتیه.
مثلا برای دو جدول یا موجودیت مشتری و حساب بانکی. (فرض رو بر این بزارید که یک مشتری میتونه چند تا جساب داشته باشه) . الان جدول حساب بانکی موجودیت ضعیف محسوب میشه چون حضورش وابسته به جدول مشتریه. ولی میتونه خودش کلیدی نداشته باشه؟ کلید خودش مثلا میشه شماره حساب.

RE: موجودیت ضعیف - sonia11 - 21 بهمن ۱۳۹۲ ۰۲:۴۶ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۱:۵۶ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۱۰ ب.ظ)sonia11 نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۰۵ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ)sonia11 نوشته شده توسط:  ببینید مثلا تو سوالی که در ضمیمه قرار دادم دقت کنید اونجا ما یک موجودیت ضعیف داریم به نام y که ارتباطش با موجودیت x که یک موجودیت قوی هست از نوع ارتباط ضعیف نیست و در واقع کلید اصلی اونو به عنوان کلید خارجی ندارد اما همین موجودیت y ارتباطش با موجودیت قوی z از نوع ارتباط ضعیف هست اما در اینجا کلید اونو به عنوان کلید خارجی در y قرار میدیم حالا سوال من اینه که این قرار دادن کلید کلید خارجی در موجودیت ضعیف وابسته به نوع ارتباط است(ضعیف یا قوی) یا وابسته به چندی رابطه؟Huh
من درست متوجه سوالتون نشدم. ولی تو این سوال علته اینکه کلید اصلی Z رو بعنوان کلید خارجی در Y قرار میدیم رابطه یک به چند موجود بین اون هاست . نه موجودیت ضعیف و قوی و . . .
تو همین سوال کلید اصلی Y رو هم باید در X به عنوان کلید خارجی قرار بدیم.
بله صحبته شما درسته اما سوال من اینه که اگر یک موجودیت ضعیف بخواد با قوی ارتباط برقرار کنه نوع ارتباطشون مگه نباید از نوع ارتباط ضعیف باشه؟ خوب اگه اینجوره چرا نوع ارتباط x , y از نوع ضعیف نیست و اینکه مگه اینطور نیست که یک موجودیت ضعیف از خودش کلید نداره پس چرا توی این سوال موجودیت ضعیف دارای کلید می باشد؟
این موجودیت که شما میگید معادل یک جدول توی دیتا بیس هست. جدول میتونه کلید نداشته باشه؟ نقض قوانین جامعیتیه.
مثلا برای دو جدول یا موجودیت مشتری و حساب بانکی. (فرض رو بر این بزارید که یک مشتری میتونه چند تا جساب داشته باشه) . الان جدول حساب بانکی موجودیت ضعیف محسوب میشه چون حضورش وابسته به جدول مشتریه. ولی میتونه خودش کلیدی نداشته باشه؟ کلید خودش مثلا میشه شماره حساب.
ببینید ما چرا میگیم یک موجودیت ضعیفه؟ چون استقلال وجودی نداره و با حذف اون موجودیتی که بهش وابسته هست حذف مشه خب کلید یک موجودیت ضعیف حتما باید کلید موجودیتی باشه که بهش وابسته هست+یکی از صفات خودش(صفت ممیزه) اینجا قانون جامعیتی نقض نمیشه چون موجودیت ضعیف در ابتدا وجود نداره و زمانی به وجود میاد که موجودیت قوی ای وجود داشته باشه و زمانی که این موجودیت قوی به وجود اومد حالا ضعیف اجازه بودن پیدا میکنه و کلید اصلیش می شه ترکیب کلید اصلی موجودیت قوی+یکی از صفات خودش پس ما در اینجا جدول بدون کلید نداریم.پس میشه اینطور نتیجه گرفت که موجودیت y اصلا ضعیف نیست چون کلید اصلی داره و می تونه به طور مستقل وجود داشته باشه.

RE: موجودیت ضعیف - e.shrm - 21 بهمن ۱۳۹۲ ۰۴:۰۱ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۲:۴۶ ب.ظ)sonia11 نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۵۶ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۱۰ ب.ظ)sonia11 نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۰۵ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۱۲:۵۸ ب.ظ)sonia11 نوشته شده توسط:  ببینید مثلا تو سوالی که در ضمیمه قرار دادم دقت کنید اونجا ما یک موجودیت ضعیف داریم به نام y که ارتباطش با موجودیت x که یک موجودیت قوی هست از نوع ارتباط ضعیف نیست و در واقع کلید اصلی اونو به عنوان کلید خارجی ندارد اما همین موجودیت y ارتباطش با موجودیت قوی z از نوع ارتباط ضعیف هست اما در اینجا کلید اونو به عنوان کلید خارجی در y قرار میدیم حالا سوال من اینه که این قرار دادن کلید کلید خارجی در موجودیت ضعیف وابسته به نوع ارتباط است(ضعیف یا قوی) یا وابسته به چندی رابطه؟Huh
من درست متوجه سوالتون نشدم. ولی تو این سوال علته اینکه کلید اصلی Z رو بعنوان کلید خارجی در Y قرار میدیم رابطه یک به چند موجود بین اون هاست . نه موجودیت ضعیف و قوی و . . .
تو همین سوال کلید اصلی Y رو هم باید در X به عنوان کلید خارجی قرار بدیم.
بله صحبته شما درسته اما سوال من اینه که اگر یک موجودیت ضعیف بخواد با قوی ارتباط برقرار کنه نوع ارتباطشون مگه نباید از نوع ارتباط ضعیف باشه؟ خوب اگه اینجوره چرا نوع ارتباط x , y از نوع ضعیف نیست و اینکه مگه اینطور نیست که یک موجودیت ضعیف از خودش کلید نداره پس چرا توی این سوال موجودیت ضعیف دارای کلید می باشد؟
این موجودیت که شما میگید معادل یک جدول توی دیتا بیس هست. جدول میتونه کلید نداشته باشه؟ نقض قوانین جامعیتیه.
مثلا برای دو جدول یا موجودیت مشتری و حساب بانکی. (فرض رو بر این بزارید که یک مشتری میتونه چند تا جساب داشته باشه) . الان جدول حساب بانکی موجودیت ضعیف محسوب میشه چون حضورش وابسته به جدول مشتریه. ولی میتونه خودش کلیدی نداشته باشه؟ کلید خودش مثلا میشه شماره حساب.
ببینید ما چرا میگیم یک موجودیت ضعیفه؟ چون استقلال وجودی نداره و با حذف اون موجودیتی که بهش وابسته هست حذف مشه خب کلید یک موجودیت ضعیف حتما باید کلید موجودیتی باشه که بهش وابسته هست+یکی از صفات خودش(صفت ممیزه) اینجا قانون جامعیتی نقض نمیشه چون موجودیت ضعیف در ابتدا وجود نداره و زمانی به وجود میاد که موجودیت قوی ای وجود داشته باشه و زمانی که این موجودیت قوی به وجود اومد حالا ضعیف اجازه بودن پیدا میکنه و کلید اصلیش می شه ترکیب کلید اصلی موجودیت قوی+یکی از صفات خودش پس ما در اینجا جدول بدون کلید نداریم.پس میشه اینطور نتیجه گرفت که موجودیت y اصلا ضعیف نیست چون کلید اصلی داره و می تونه به طور مستقل وجود داشته باشه.
چیزی که شما میگید برخلاف چیزیه که تو ذهن من بود.
نمونه هایی که دیدم ، فقط کلید جدول قوی به عنوان کلید خارجی توی جدول ضعیف اومده بود. مثال زیاد دیدم. و خود جدول یک کلید اصلی داشت. چیزی که شما میگید خلاف اینه.
بنابراین من ترجیح میدم توضیحی ندم.
دوستان شاید بتونند کمک کنند.

RE: موجودیت ضعیف - sonia11 - 21 بهمن ۱۳۹۲ ۱۱:۰۶ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۴:۰۱ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۲:۴۶ ب.ظ)sonia11 نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۵۶ ب.ظ)e.shrm نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۱۰ ب.ظ)sonia11 نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۱:۰۵ ب.ظ)e.shrm نوشته شده توسط:  من درست متوجه سوالتون نشدم. ولی تو این سوال علته اینکه کلید اصلی Z رو بعنوان کلید خارجی در Y قرار میدیم رابطه یک به چند موجود بین اون هاست . نه موجودیت ضعیف و قوی و . . .
تو همین سوال کلید اصلی Y رو هم باید در X به عنوان کلید خارجی قرار بدیم.
بله صحبته شما درسته اما سوال من اینه که اگر یک موجودیت ضعیف بخواد با قوی ارتباط برقرار کنه نوع ارتباطشون مگه نباید از نوع ارتباط ضعیف باشه؟ خوب اگه اینجوره چرا نوع ارتباط x , y از نوع ضعیف نیست و اینکه مگه اینطور نیست که یک موجودیت ضعیف از خودش کلید نداره پس چرا توی این سوال موجودیت ضعیف دارای کلید می باشد؟
این موجودیت که شما میگید معادل یک جدول توی دیتا بیس هست. جدول میتونه کلید نداشته باشه؟ نقض قوانین جامعیتیه.
مثلا برای دو جدول یا موجودیت مشتری و حساب بانکی. (فرض رو بر این بزارید که یک مشتری میتونه چند تا جساب داشته باشه) . الان جدول حساب بانکی موجودیت ضعیف محسوب میشه چون حضورش وابسته به جدول مشتریه. ولی میتونه خودش کلیدی نداشته باشه؟ کلید خودش مثلا میشه شماره حساب.
به هر حال دوست عزیز ممنون از پیگیریتون.Rolleyes
ببینید ما چرا میگیم یک موجودیت ضعیفه؟ چون استقلال وجودی نداره و با حذف اون موجودیتی که بهش وابسته هست حذف مشه خب کلید یک موجودیت ضعیف حتما باید کلید موجودیتی باشه که بهش وابسته هست+یکی از صفات خودش(صفت ممیزه) اینجا قانون جامعیتی نقض نمیشه چون موجودیت ضعیف در ابتدا وجود نداره و زمانی به وجود میاد که موجودیت قوی ای وجود داشته باشه و زمانی که این موجودیت قوی به وجود اومد حالا ضعیف اجازه بودن پیدا میکنه و کلید اصلیش می شه ترکیب کلید اصلی موجودیت قوی+یکی از صفات خودش پس ما در اینجا جدول بدون کلید نداریم.پس میشه اینطور نتیجه گرفت که موجودیت y اصلا ضعیف نیست چون کلید اصلی داره و می تونه به طور مستقل وجود داشته باشه.
چیزی که شما میگید برخلاف چیزیه که تو ذهن من بود.
نمونه هایی که دیدم ، فقط کلید جدول قوی به عنوان کلید خارجی توی جدول ضعیف اومده بود. مثال زیاد دیدم. و خود جدول یک کلید اصلی داشت. چیزی که شما میگید خلاف اینه.
بنابراین من ترجیح میدم توضیحی ندم.
دوستان شاید بتونند کمک کنند.

نمی دونم واسه چی نوشته ام رو نشون نمیده اما می خواستم بگم دوست عزیز ممنون از پیگیریتونRolleyes
موفق باشید و ایشالا کنکورتون رو خوب بدبد......Heart

Re: موجودیت ضعیف - ldns0098 - 11 آذر ۱۳۹۳ ۱۰:۴۳ ق.ظ

اگر x وابسته به y باشه و y وابسته به x; آیا هر دو این ها موجودیت ضعیف محسوب میشن؟