设有一个工程供应数据库系统,包括如下四个关系模式:.S(SNQ,SNAME,STATUS,CITY);.P(PNQ,PNAME,COLOR,WEIGHT);.J(INQ,JNAME,CITY);.SPJ(SNO,PNQ,JNO,QTY);供应商表S由供应商号、供应商名、状态、城市组成;零件表P由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(2)用关系代数查询至

题目

设有一个工程供应数据库系统,包括如下四个关系模式:

.S(SNQ,SNAME,STATUS,CITY);

.P(PNQ,PNAME,COLOR,WEIGHT);

.J(INQ,JNAME,CITY);

.SPJ(SNO,PNQ,JNO,QTY);

供应商表S由供应商号、供应商名、状态、城市组成;

零件表P由零件号、零件名、颜色、重量组成;

工程项目表J由项目号、项目名、城市组成;

供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;

(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;

(2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;

(3)用SQL查询供应工程J1零件为红色的工程号JNO;

(4)用SQL查询没有使用天津供应商生产的零件的工程号;

(5)用SQL语句将全部红色零件改为蓝色;

(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。


相似考题
参考答案和解析

参考答案:

(1)

(2)

(3)

(4)

(5)

(6)

更多“设有一个工程供应数据库系统,包括如下四个关系模式: .S(SNQ,SNAME,STATUS,CITY); .P(PNQ,PNAME,COLOR,WEIGHT); .J(INQ,JNAME,CITY); .SPJ(SNO,PNQ,JNO,QTY); ”相关问题
  • 第1题:

    下列问题基于如下描述:

    设有一个数据库,包括S、J、P、SJP四个关系模式如下:

    供应商关系模式S(SNO,SNAME,CITY)

    零件关系模式P(PNO,PNAME,COLOR,WEIGHT)

    工程项目关系模式J(JNO,JNAME,CITY)

    供应情况关系模式SJP(SNO,PNO,JNO,QTY)

    假定它们都已经有若干数据。

    “找出使用供应商名为‘红星’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有

    “找出使用供应商名为‘红星’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有

    A.S、J和SJP

    B.S、P和SJP

    C.P、J和SJP

    D.S、J、P和SJP


    正确答案:A
    解析:找出使用供应商名为‘红星’的供应商所供应的零件的工程名时,需要用到供应商关系模式S和供应情况关系模式SJP确定工程的代号,然后由供应情况关系模式SJP和工程项目关系模式J确定工程名,因此需要用到关系S、J和SJP。

  • 第2题:

    设有一个数据库,包括s、P、J、SJP四个关系模式如下:

    供应商关系模式S(SNO,SNAME,CITY)

    零件关系模式P(PNO,PNAME,COLOR,WEIGHT)

    工程项目关系模式J(JNO,JNAME,CITY)

    供应情况关系模式SJP(SNO,PNO,JNO,QTY)

    假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。


    正确答案:D
    由于要找出零件信息,因此必然要用到表P,又因为是从北京供应商里查找,因此要用到表S,再加上两者之间的关系SJP,故SELECT后的FROM子句应为FROMP,S.SJP。“北京供应商”的表达式是S.CITY=‘北京’,还要满足在三个表中的SNO和PNO属性对应相等,故WHERE语句为WHERES.CITY=‘北京’ANDS.SNO=SJESNOANDSJEPNO=P.PNO。由此本题应该选D)。

  • 第3题:

    设销售数据模型如下:

    厂家S(SNO,SNAME,CITY)

    产品P(PNO,PNAME,COLOR,WEIGHT)

    工程J(JNO,JNAME,CITY)

    销售SPJ(SNO,PNO,JNO,QTY)

    用SQL完成查询:与“双青”在同一城市的厂家名.


    正确答案:

    SELECT  S.SNAME
    FROM  S,S AS X
    WHERE  X.SNAME=’双青’
             AND  S.CITY=X.CITY;

  • 第4题:

    设有一个数据库,包括S、P、J、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME, CITY)零件关系模式P(PNO, PNAME, COLOR, WEIGHT)工程项目关系模式J(JNO, JNAME, CITY)供应情况关系模式SJP(SNO, PNO, JNO, QTY)假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。

    A.SELECT * FROM S WHERE CITY=′北京′

    B.SELECT SNO, SNAME FROM S WHERE CITY=′北京′

    C.SELECT P. * FROM S, P WHERE S. CITY=′北京′ANDS. SNO=SJP. SNO AND SJP. PNO=P. PNO

    D.SELECT P.* FROM P,S, SJP WHERE S. CITY=′北京′AND S. SNO=SJP. SNO AND SJP. PNO=P. PNO


    正确答案:D
    解析:由于要找出零件信息,因此必然要用到表P,又因为是从北京供应商里查找,因此要用到表S,再加上两者之间的关系SJP,故SELECT后的FROM于句应为FROM P,S,JP。“北京供应商”的表达式是S.CITY='北京',还要满足在3个表中的SNO和PNO属性对应相等,故WHERE语句为WHERE S.CITY='北京'AND S.SNO=SJP.SNO AND SJP.PNO=P.PNO.由此本题应该选D)。

  • 第5题:

    设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式: S(SNO,SNAME,STATUS,CITY): P(PNO,PNAME,COLOR,WEIGHT): J(JNO,JNAME,CITY): SPJ(SNO,PNO,JNO,QTY): 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CIIY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGH)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、每件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量OTY。 那么用关系代数完成查询“供应工程J1红色零件的供应商号SNO”,应是(44)。

    A.πSNO(πSNO,PNO(σJNO='J1'(S))×πPNO(σCOLOR='红'(P)))

    B.πSNO(πSNO,PNO(σJNO='J1'(S))πPNO(σCOLOR='红'(SPJ)))

    C.πSNO(πSNO,PNO(σJNO='J1'(SPJ))πPNO(σCOLOR='红'(P)))

    D.πSNO(πSNO,PNO(σJNO='J1'(SPJ))×πPNO(σCOLOR='红'(P)))


    正确答案:C
    解析:解析略。请考生强化对关系代数基本理论和运算操作的掌握,这是考试经常出题的地方,而且理论性强,不易得分。