تالار گفتمان مانشت
مهندسی کامپیوتر - سراسری ۸۹ - نسخه‌ی قابل چاپ

مهندسی کامپیوتر - سراسری ۸۹ - ali.majed.ha - 12 فروردین ۱۳۹۶ ۰۱:۰۳ ب.ظ

با عرض سلام
دوستان توی سوال زیر، مگه بین name و age علامت or نذاشته ؟ پس چرا گزینه ی ۴ می شه ؟ چرا گفته همزمان ؟
با تشکر

RE: مهندسی کامپیوتر - سراسری ۸۹ - alireza01 - 12 فروردین ۱۳۹۶ ۰۱:۳۸ ب.ظ

سلام .
دستور [tex]Assertion[/tex] یک محدودیت کلی روی جدول ایجاد میکند در این سوال محدودیتی به نام [tex]Check-Costumer[/tex] روی جدول مشتری ایجاد شده است که عدم وجود سطری از با شرط زیر را بررسی میکند و اجازه ورود سطرهایی با این مشخصات را به پایگاه داده نمیدهند ..

[tex]Query[/tex] : همه افراد از جدول مشتری به جز کسانی که در سطر مربوط به آنها یا نام درج شده ( تهی نیست ) یا سن درج شده ( تهی نیست ) .

خوب اگه دقت کنیم میبینیم اگه سطری فقط یکی از ستون هایش ( یا نام یا سن ) مقدار داشته باشد شامل این محدودیت نمیشود و تنها این محدودیت عدم وجود سطر های یا تاپل هایی را بررسی میکند که همزمان هر دو صف نام و سن تهی باشد ( هیچکدام مقدار دهی نشده باشند ) ...
برای خودت یه جدول بکش و مثلا ۲ سطر رو کامل تهی بزار ، ۱ سطر رو فقط اسم بده ، ۱ سطر رو فقط سن بده و ۱ سطر رو هم سن و هم اسم بده ، وقتی خروجی رو ببینی فقط میبینی بررسی میکنه که اون ۲ سطر تهی نباید باشن تو جدول .

RE: مهندسی کامپیوتر - سراسری ۸۹ - ali.majed.ha - 12 فروردین ۱۳۹۶ ۰۱:۵۶ ب.ظ

بسیار سپاسگزارم دوست گرامی
شاد و پیروز باشید