欢迎来到CloudService文涵的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

数据库系统概论-- p70第6题,用关系代数完成题目要求

6.设有一个SPJ数据库,包括s、P、J、SPJ四个关系模式: S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLDR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成; 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、质量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成; 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 今有若干数据如下: 试分别用关系代数、ALPHA语言、QBE语言完成下列操作:

(1) 求供应工程J1零件的供应商号码SNO:

关系代数表示:π_SNO(σ_JNO='J1'(SPJ))

(2) 求供应工程J1零件P1的供应商号码SNO:

关系代数表示:π_SNO(σ_JNO='J1'^_PNO='P1'(SPJ))

(3) 求供应工程J1零件为红色的供应商号码SNO:

关系代数表示:π_SNO(σ_COLOR='红色'(σ_JNO='J1'(SPJ)⨝P))

(4) 求没有使用天津供应商生产的红色零件的工程号JNO:

关系代数表示:π_JNO(σ_COLOR='红色'(σ_CITY≠'天津'(SPJ)⨝P))

(5) 求至少用了供应商Sl所供应的全部零件的工程号JNO:

关系代数表示:π_JNO(σ_PNO∈{π_PNO(σ_SNO='Sl'(SPJ))}(SPJ))

posted on 2024-04-17 10:47  Cloudservice  阅读(726)  评论(0编辑  收藏  举报