(۰۳ آذر ۱۳۹۲ ۱۱:۱۷ ق.ظ)Mahtab.R نوشته شده توسط: {T:∃T1∈catalog(∀X∈PART((X.color≠red∧X.color≠green)∨∃T2∈catalog(T2.pid=X.pid∧T2.sid=T1.sid))∧T.sid=T1.sid)}
جواب:
(πsid,pidcatalog)(πpidσcolor=red∨color=greenparts)
ببینید در این سوال منظورش اینه ما از کل رنگ هامون در catalog اگر تقسیم بر هم رنگ هامون بکنیم جواب که غیر همرنگ ها بدست میاد
خوب ما میدونیم اگر قرار باشه سطرهایی از یک جدول با خود اون جدول مقایسه کنیم از عملگر تغییر نام استفاده میکنیم که به صورت
px(E) یعنی نام جدول از E به طور موقتی به X تغییر میکنه. در این جا هم همین طوره از CATALOG به sid وpid تغییر میکنه.در پایین تقسیم هم مثل بالا از تغییر نام استفاده کرده فقط شرط گذاشته اینو هم بگم در عملگر تغییر نام نام جدولی که موقتی تغییر کرده به صورت شرط تغییر کرده هر وقت هم رنگ بودن هم رشته بودن هم مدرک بودنو تو سوال میگه یعنی باید نام جدول موقتی به صورت شرطی تغییر کنه..حالا کل رنگ ها تقسیم بر همرنگ ها بشه غیر همرنگ ها بدست میاد.

و دلیلی اینکه از
⊓
استفاده کرده یعنی قراره ستون هایی از جدول برگردونده بشه که اینجا ستون های موقتی sid و pid هست. در پایین کسر قراره ستون هایی برگونده بشه از جدول pert که سطرهاش هم رنگ هستن.جواب بدست میاد
امیدوارم فهمیده باشی.
اگر متوجه نشدی خوب میتونی گزینه های دیگه رو هم بزاری که این طوری بقیه رو هم رد کنم تا این جواب بدست بیاد.