Upload
minidars
View
195
Download
7
Embed Size (px)
Citation preview
(و )قطعات(parts، )تهیه کنندگانsuppliers (سه رابطه catalogدر نظر بگیریدرا )کاتالوگ.
suppliers(sid,sname)
parts(pid, pname)
catalog(sid , pid)
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
تهیه کنندگان
قطعات
کاتالوگ
sidدرcatalog دهندده بده و ارجاع کلید خارجیsupplierوpid درcatalog دهندده بده و ارجداع کلیدد خدارجیparts
.را تولید میکندp1قطعه s1نشان دهنده این است که تهیه کننده catalogدر جدول ((s1,p1وجود رکورد. میباشد
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
suppliers(sid,sname)
parts(pid, pname)
catalog(sid , pid)
تهیه کنندگان
قطعات
کاتالوگ
(و )قطعات(parts، )تهیه کنندگانsuppliers (سه رابطه catalogدر نظر بگیریدرا )کاتالوگ.
روبددرو مشختددات قطعدداتی را بدسددت تورد کدده توسدد بع ددی ا sqlبخددواهید دسدد ور اگددر
؟ چده مملگرهدایی بایدد قدرار گیدرد BوAدر دو جدا خدالی ، نمدی شدود تولیدد تولیدکنندگان
SELECT *
FROM parts P
WHERE….…(A)…....(SELECT S.sid
FROM suppliers S
WHERE……(B)……....(SELECT *
FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
م ن و فیلد این تمو ش، به تدرس یر رایگانجهت مشاهده :مراجعه کنید
http://minidars.ir/?p=155
:یادتور
. گرداند، اگر ترگومان پرسش فرمی، غیر تهی باشدبر میTRUEمقدار EXISTSمبارت
NOT EXISTS R ↔ R= ∅
EXISTS R ↔ R≠ ∅
.تهی باشدفرمی، اگر ترگومان پرسش گرداند، برمیTRUEمقدار NOT EXISTSمبارت
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
Suppliers parts catalog
Sid Sname
1 Hamid
2 reza
3 Ali
Pid Pname
100 a
200 b
300 c
900 d
Sid pid
1 100
1 300
2 100
3 100
3 200
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
NOT EXISTS FROM suppliers S
WHERE……(B)……....(SELECT *
EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
1.EXISTS:(B) NOT EXISTS:(A)
2.EXISTS:(B) EXISTS:(A)
3.NOT EXISTS:(B) EXISTS:(A)
NOT EXISTS:(B) NOT EXISTS:(A).4
Sid pid
1 100
1 300
2 100
3 100
3 200
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
NOT EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
Sid Sname
1 Hamid
2 reza
3 Ali
catalog
Suppliers
⇒
:بتورت یر میشود1با اممال گزینه queryن یجه
⇒
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
NOT EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))Sid pid
1 100
1 300
2 100
3 100
3 200
catalog
Pid Pname
100 a
200 b
300 c
900 d
Parts
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
EXISTS FROM suppliers S
WHERE……(B)……....(SELECT *
EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
1.EXISTS:(B) NOT EXISTS:(A)
2.EXISTS:(B) EXISTS:(A)
3.NOT EXISTS:(B) EXISTS:(A)
NOT EXISTS:(B) NOT EXISTS:(A).4
:بتورت یر میشود2با اممال گزینه queryو ن یجه
⇒
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
EXISTS FROM suppliers S
WHERE……(B)……....(SELECT *
EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))Sid pid
1 100
1 300
2 100
3 100
3 200
catalog
Pid Pname
100 a
200 b
300 c
900 d
Parts
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
EXISTS FROM suppliers S
WHERE……(B)……....(SELECT *
NOT EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
1.EXISTS:(B) NOT EXISTS:(A)
2.EXISTS:(B) EXISTS:(A)
3.NOT EXISTS:(B) EXISTS:(A)
NOT EXISTS:(B) NOT EXISTS:(A).4
:بتورت یر میشود3گزینه با اممال queryن یجه
Sid pid
1 100
1 300
2 100
3 100
3 200
⇒
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
NOT EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
Sid Sname
1 Hamid
2 reza
3 Ali
Suppliers
200
قطعات تولید نشده
200, 300
300
catalog
:بتورت یر میشود3گزینه با اممال queryن یجه
Sid pid
1 100
1 300
2 100
3 100
3 200
⇒
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
NOT EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
Pid Pname
100 a
200 b
300 c
900 d
Parts
catalog
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
NOT EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
NOT EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
1.EXISTS:(B) NOT EXISTS:(A)
2.EXISTS:(B) EXISTS:(A)
3.NOT EXISTS:(B) EXISTS:(A)
NOT EXISTS:(B) NOT EXISTS:(A).4
:بتورت یر میشود4با اممال گزینه queryو ن یجه
Sid pid
1 100
1 300
2 100
3 100
3 200
⇒
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
NOT EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
NOT EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
Pid Pname
100 a
200 b
300 c
900 d
Parts
catalog
مبحث پایگاه داده105سوال -94حل سواالت کنکور ارشد کامپیوتر
SELECT *
FROM parts P
WHERE….…(A)….....(SELECT S.sid
NOT EXISTS FROM suppliers S
WHERE……(B)……....(SELECT*
NOT EXISTS FROM catalog C
WHERE S.sid=C.sid AND P.pid=C.pid))
1.EXISTS:(B) NOT EXISTS:(A)
2.EXISTS:(B) EXISTS:(A)
3.NOT EXISTS:(B) EXISTS:(A)
NOT EXISTS:(B) NOT EXISTS:(A).4
م ن و فیلد این تمو ش، به تدرس یر رایگانجهت مشاهده :مراجعه کنید
http://minidars.ir/?p=155