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

تقسیم در sql و جبر رابطه ای - ماهسان لیما - ۱۷ بهمن ۱۳۹۲ ۰۸:۱۰ ب.ظ

سلام.
میشه تقسیم رو برام تحلیل کنید؟
در SQL: اگر عنوان رابطه( R=(A,B,C,D, و ( S=(C,D و رابطه های( r(R و ( s(S را داشته باشیم عمل تقسیم r تقیسم بر s چگونه است؟

در جبر رابطه ای: اگر r و s دو ذابطه باشند و S و R به ترتیب Heading این دو رابطه باشد و با فرض آنکه S د زیر مجموعه R باشد عمل تقسیم r تقیسم بر s چگونه است؟

RE: تقسیم در sql و جبر رابطه ای - metallica.r - 17 بهمن ۱۳۹۲ ۰۹:۳۱ ب.ظ

سلام
اعضایی از R که تمام اعضای S را در کنار خود دارن به جواب منتقل میشوند
مثلا
R(A,B)({5,7},{5,1},{4,2},{4,3},{5,2}) /
S(B) ({2},{1}) =
(A)({5})

Sent from my LT22i using Tapatalk

In symbol ha baz moshkel ijad kardan

Sent from my LT22i using Tapatalk

Jaye shaklak b gharar bedid

Sent from my LT22i using Tapatalk

RE: تقسیم در sql و جبر رابطه ای - mahsalove - 17 بهمن ۱۳۹۲ ۰۹:۴۰ ب.ظ

سلام...
چون گفتید عملگر تقسیمو واسم توضیح بدید بهتون توضیح می دم بعد خودتون با این توضیحات جواب سوالهای خودتونو می تونید بدید:
۱)تنها در صورتی می توان جدول R را بر جدول S تقسیم کرد که مجموعه عنوان جدول S زیرمجموعه ای از مجموعه عنوان جدول R باشد.
۲)مجموعه عنوان R/S شامل ویزگی هایی از جدول R خواهد بود که در جدول S وجود ندارند,در واقع:
H(R/S)=H( R)-H(S)
از طرف دیگر مقادیری در بدنه نتیجه ظاهر می شوند که به ازا همه تاپل های S در جدول R وجود داشته باشند.
یعنی در نهایت در مثال شما مقادیری از جدول اولی تقسیم بر جدول دومی مثل اینه که بخواهیم مجموعه عنوان اولی رو به جز مجموعه عنوان جدول دومی در نظر بگیریم و به ازای مقادیر موجود در جدول دومی مقادیر ستون های باقی مانده از جدول اولی که مقادیر ستون های دیگرشان متناظر با مقادیر موجود در جدول دومی است در نظر گرفته شود.

H(R/S)=H( R ) -H(S)={A,B,C,D}-{C,D}={A,B}

پس با این توضیحاتی که بهتون دادم باید متوجه بشید که نتیجه تقسیم هر رابطه با خودش برابر تهی است.

موفق باشید....

RE: تقسیم در sql و جبر رابطه ای - ماهسان لیما - ۲۲ بهمن ۱۳۹۲ ۰۷:۵۵ ب.ظ

سپاسHeart

RE: تقسیم در sql و جبر رابطه ای - tayebe68 - 23 بهمن ۱۳۹۲ ۰۱:۳۷ ق.ظ

این نکته رو هم داشته باشید که ترکیب اول except و بعدش not exists هم معنی تقسیم (یا همه موارد) رو میده

RE: تقسیم در sql و جبر رابطه ای - ماهسان لیما - ۲۳ بهمن ۱۳۹۲ ۰۲:۳۴ ق.ظ

(۲۳ بهمن ۱۳۹۲ ۰۱:۳۷ ق.ظ)tayebe68 نوشته شده توسط:  این نکته رو هم داشته باشید که ترکیب اول except و بعدش not exists هم معنی تقسیم (یا همه موارد) رو میده
HeartSmileHeart