假设有一个工程供应数据库系统,包括如下四个关系模式:S(SNO,SNAME,STATUS,CITY);对应:供应商号、供应商名、状态、城市P(PNO,PNAME,COLOR,WEIGHT);对应:零件号、零件名、颜色、重量J(JNO,JNAME,CITY);对应:项目号、项目名、城市SPJ(SNO,PNO,JNO,QTY);对应:供应商号、零件号、项目号、供应数量1. 请用关系代数表示如下查询(1)查询没有使用“上海外滩大华”供应商生产的红色零件的工程号;(2)查询使用了全部供应商的零件的工程的编号、工程名称和城市;(3)查询供应工程J22、零件P33的供应商号码SNO;(4)查询供应工程J55、零件为绿色的供应商号码SNO;(5)查询没有使用“北京华科”供应商生产的蓝色零件的工程号JNO;(6)查询至少用了供应商S66所供应的全部零件的工程号JNO。2. 试用SQL语言完成如下查询(1)创建SPJ表,其中主码是(SNO,PNO,JNO),且0≤QTY≤50;(2)将全部绿色零件改为红色;(3)列出使用零件种类数超过20的工程号;(4)删除包括“螺”字的零件及所有对它的使用情况。(5)从S中删除S001的记录,并从供应情况表中删除对应的记录。(6)将(S01,J01,P01,100)插入供应情况关系。(7)求供应商与工程所在城市相同的供应商提供的零件代号;(8)查询提供全部零件的供应商名;(9)将没有供货的所有工程项目从J中删除;(10)写一个视图,功能你自己确定。
课本作业第1题(不要多值依赖和4NF两个),第6题,第8题。
补充作业:试找出下列关系模式的候选码,并判断最高属于第几范式?并解释其原因。(1)R(ABCD),F={BD,ABC};(2)R(ABCD),F={AC,CDB}(3)R(ABCD),F={BD,DB,AB C}; (4)R(ABC),F={AB,BA,AC}(5)R(ABC), F={AB,BA,CA }; (6)R(ABCD),F={AC,DB}
第六章课后习题:2,3,7(7中不做4NF的那个小题)