KsR和S不一定是不同的关系,则对于R中每个元组在F上的值必须为:或者取空值FF的每SRFF个属性值均为空值;或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以SF
f取空值,否则不能取空值。SPJ数据库,包括S,P,J,SPJSPJ四个关系模式:5.设有一个SPJSPJSPJSPJJ1零件的供应商号码SNOSNO:1)求供应工程J1J1SNOS
oσS
o‘J1’SPJSPJ)πS
oσS
o‘J1’(SPJJ1零件P1P1的供应商号码SNOSNO:2)求供应工程J1J1P1SNOS
oσS
o‘J1’P
oP1‘P
o‘πS
oσS
o‘J1’∧P
o‘P1‘SPJJ1零件为红色的供应商号码SNOSNO:3)求供应工程J1J1SNOS
oσP
o‘P1‘σCOLOR’SPJ)πS
oσP
o‘P1‘(σCOLOR’红‘(P)∞SPJPSPJJNO:4)求没有使用天津供应商生产的红色零件的工程号JNOJNOJ
oSPJJNO(σcity‘Color‘πJ
oSPJπJNOσcity‘天津’∧Color‘红‘(S∞SPJ∞P)ColorSSPJ∞5)求至少用了供应商S1S1所供应的全部零件的工程号JNOJNO:S1JNOJ
o,P
oSPJ÷πP
oP
oSPJ÷πP
o(σS
o‘S1‘SPJSPJ))πJ
oP
oSPJ÷πP
oσS
o‘S1‘(SPJ章关系数据库标准语言SQL第3章关系数据库标准语言SQL3.用sQL语句建立第二章习题5中的4个表。sQL54答:对于S表:SSNOSNAMESTATUSCITYS建S表:SUNIQUE,S
ameCREATETABLESS
oC2UNIQUES
ameC6,StatusC2CityC4StatusC2,City对于P表:PPNOPNAMECOLORWEIGHTPP建P表:PUNIQUE,P
ameC6,COLORC2,WEIGHTCREATETABLEPP
oC2UNIQUEP
ameC6COLORC2WEIGHTINT对于J表:JJNOJNAMECITYCITY)JJ建J表:JUNlQUE,JNAMEC8,CITYCREATETABLEJJ
oC2UNlQUEJNAMEC8CITYC4对于sPJ表:sPJsNoPNoJNoQTYQTY)sPJsPJ建SPJ表:SPJSNOPNOJNOQTYSPJSPJSNOPNOJNOQTYC2,P
oC2,JNOC2,QTYCREATETABLESPJS
oC2P
oC2JNOC2QTYINT4针对上题中建立的4个表试用sQL语言完成第二章习题5中的查询。44sQL5l)求供应工程Jl零件的供应商号码SNOJlSNOSELECTDISTSNOFROMSPJWHEREJNO’J1’2)求供应工程Jl零件Pl的供应商号码SNOJlPlSNOSELECTDISTSNOFROMSPJWHEREJNOJ1ANDPNOP13)求供应工程Jl零件为红色的供应商号码SNOJlSNOSELECTSNOFROMSPJPWHEREJNOJ1ANDSPJPNOPPNOANDCOLOR红4)求没有使用天津供应商生产的红色零件的工程号JNOJNOSELECTDISTJNOFROMSPJWHEREJNONOTINSELEJNOFROMSCITY天津ANDCOLORANDSSNOSPJSNOANDCOLOR红SPJPSWHERESCITYPPNOSPJPNO。PPNOSPJPNO5)求至少用了供应商Sl所供应的全部零件的工程号JNOSlJNO由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供应商供应r