تالار گفتمان مانشت
سوال ۵۰ نرم افزار۸۳ - نسخه‌ی قابل چاپ

سوال ۵۰ نرم افزار۸۳ - fas - 24 دى ۱۳۹۱ ۰۱:۳۲ ب.ظ

سلام
میشه بگید این سوال در سطح و۲nf,bcnf,3nf هست یانه , و دلیلش رو هم برام بگید ممنون میشم.

سوال ۵۰ نرم افزار۸۳ - egm1176 - 24 دى ۱۳۹۱ ۰۹:۲۹ ب.ظ

رابطه در سطح ۲NF هست چون هیچ صفت غیر کلیدی نیست که با کلید کاندید رابطه نداشته باشه. یعنی هم C و هم D با هردوی A,B رابطه دارند.
در سطح ۳NF هم هست زیرا وابستگی تابعی بین عناصر غیر کلید دیده نمیشود. یعنی C و D با هم وابستگی ندارند.

جواب گزینه ۲ میشه. اصلا اگه یک رابطه BCNF باشه نمیتونه ۳NF نباشه.

سوال ۵۰ نرم افزار۸۳ - ۸Operation - 24 دى ۱۳۹۱ ۱۰:۳۰ ب.ظ

من با دلیل دوست عزیزمون egm1176 در مورد BCNF بودن موافق نیستم!
ببینید اگر حداقل یک FD وجود داشته باشد که دترمینان آن کلید کاندید نباشد آنگاه قطعا آن رابطه BCNF نیست و کاملا مشخصه که در رابطه های
C>A
D>B
C و D به تنهایی کلید کاندید نیستند پس گزینه ۲ پاسخ سواله!

سوال ۵۰ نرم افزار۸۳ - csharpisatechnology - 25 دى ۱۳۹۱ ۰۱:۴۴ ق.ظ

نکته: BCNF از ۳NF قوی تر است، یعنی اگر رابطه ای BCNF باشد صددرصد ۳NF نیز هست ولی عکس این قضیه همیشه برقرار نیست.
--
بنابه این قضیه،گزینه ی ۲ صد درصد غلط هست.
گزینه ی ۲ هم داره کلید کاندید رو معرفی می کنه.
کلید کاندید باید حداقل باشه و بتونه بقیه ی کلید ها رو تولید کنه.
طبق شکل گزینه ی ۲ هم درست هست.
-------
دقت کنید ترتیب نرمال سازی اینه :
نرمال سطح ۱ یا ۱NF
نرمال سطح ۲ یا ۲NF
نرمال سطح ۳ یا ۳NF
نرمال سطح BC=بایس کاد(سازنده ی این سطح) یا BCNF
نرمال سطح ۴ یا ۴NF
نرمال سطح ۵ یا ۵NF
نرمال سطح DK یا DKNF
نرمال سطح ۶ یا ۶NF
---------
هرچه نرمال قوی تر باشد آنومالی کمتر می شود.
--------
منظور از آنومالی یعنی مشکلات.آنومالی در عملیات ذخیره‌سازی به هریک از سه وضع زیر گفته می‌شود:
عدم امکان انجام یک عمل (که منطقا باید قابل انجام باشد)
بروز پیامد بد پس از انجام یک عمل
بروز فزونکاری در سیستم در انجام یک عمل
برای کاهش آنومالی در ذخیره سازی باید رابطه های پایگاه داده را تا جای ممکن نرمالتر کنیم.
--------
فایل پیوست رو دانلود کن در مورد نرمال سازی مطالب خوبی رو یاد میده.
فقط اسلاید ۴ پایینش فکر کنم مشکل داره و علامت های زیر مجموعه فکر کنم باید برعکس بشن.
اسلاید ۱۵ جواب سوال شما رو داده.

RE: سوال ۵۰ نرم افزار۸۳ - fas - 25 دى ۱۳۹۱ ۱۰:۴۲ ق.ظ

(۲۵ دى ۱۳۹۱ ۰۱:۴۴ ق.ظ)csharpisatechnology نوشته شده توسط:  نکته: BCNF از ۳NF قوی تر است، یعنی اگر رابطه ای BCNF باشد صددرصد ۳NF نیز هست ولی عکس این قضیه همیشه برقرار نیست.
--
بنابه این قضیه،گزینه ی ۲ صد درصد غلط هست.
گزینه ی ۲ هم داره کلید کاندید رو معرفی می کنه.
کلید کاندید باید حداقل باشه و بتونه بقیه ی کلید ها رو تولید کنه.
طبق شکل گزینه ی ۲ هم درست هست.
-------
دقت کنید ترتیب نرمال سازی اینه :
نرمال سطح ۱ یا ۱NF
نرمال سطح ۲ یا ۲NF
نرمال سطح ۳ یا ۳NF
نرمال سطح BC=بایس کاد(سازنده ی این سطح) یا BCNF
نرمال سطح ۴ یا ۴NF
نرمال سطح ۵ یا ۵NF
نرمال سطح DK یا DKNF
نرمال سطح ۶ یا ۶NF
---------
هرچه نرمال قوی تر باشد آنومالی کمتر می شود.
--------
منظور از آنومالی یعنی مشکلات.آنومالی در عملیات ذخیره‌سازی به هریک از سه وضع زیر گفته می‌شود:
عدم امکان انجام یک عمل (که منطقا باید قابل انجام باشد)
بروز پیامد بد پس از انجام یک عمل
بروز فزونکاری در سیستم در انجام یک عمل
برای کاهش آنومالی در ذخیره سازی باید رابطه های پایگاه داده را تا جای ممکن نرمالتر کنیم.
--------
فایل پیوست رو دانلود کن در مورد نرمال سازی مطالب خوبی رو یاد میده.
فقط اسلاید ۴ پایینش فکر کنم مشکل داره و علامت های زیر مجموعه فکر کنم باید برعکس بشن.
اسلاید ۱۵ جواب سوال شما رو داده.
ممنون. سوالی که دارم اینکه ab,c c,a وابسته هستند پس میشه گفت۳nf نیست؟
واینکه c,d کلید کاندید نیستن پس bcnf نیس؟

سوال ۵۰ نرم افزار۸۳ - egm1176 - 25 دى ۱۳۹۱ ۰۴:۴۵ ب.ظ

حق با شماست ۸Operation عزیز.
پست رو ویرایش کردم.
ممنونم