《数据库作业答案1.docx》由会员分享,可在线阅读,更多相关《数据库作业答案1.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、4.5解释下列名词(1)数据库系统DBS数据库系统是研究如何妥善地保存和科学地管理数据的计算机系统,由数据库、数据库管理 系统、应用程序、数据库管理员、用户等构成的人机系统。(2)数据库管理系统DBMS是指对数据库进行管理的软件系统,它是数据库系统的核心组成部分。(3)关系、元祖、域设 DI, D2, , Dn 为任意集合,DI, D2, , Dn 笛卡尔积为 D1*D2* *Dn= (dl, d2, , dn) IdieDi, i=l, 2,,n。笛卡尔积的一个子集R称之为定义在DI, D2, Dn上的关系。DI, D2, , Dn称为R的域,(dl, d2, , dn)称为一个n-元祖。(
2、4)关键字、候选关键字、主关键字关键字是指在一个关系中,有些属性能唯一地识别的元组。具有唯一标识关系中元祖的属性或最小属性组,称为该关系的候选关键字。在一个关系中如果只有一个候选关键字,那么该候选关键字就指定为该关系的主关键字。(5)关系模式一个关系的属性名表,即二维表的框架称为关系模式,记为REL (Al, A2, , An)其 中REL为关系名,Al, A2,An为属性名。(6)关系模型又称为关系数据库模式,一个关系模型可以由多个关系模式组成。(7)关系数据库对应于一个关系模型的全部关系的集合称为关系数据库。4.7 设有下列关系模式(见下页表)SUPP(S_NO, SNAME, STATU
3、S , CITY)主关键字为 S_NOPART(P_NO, PNAME, COLOR, WEIGHT) 主关键字为 P_NOPROJ(J_NO, JNAME, CITY) 主关键字为 J_NOSPJ(S_NO, P_NO, J_NO, QTY)主关键字为(S_NO, P_NO, J_NO)表SUPP、PART、PROJ、SPJ是设想的关系数据库,请用关系代数和SQL分别表示下面的 操作:(1) .建立关系模式 SUPP、PART、PROJ、SPJoCREATE TABLE SUPP ( S_NO CHAR(5) NOT NULL UNIQUE,SNAME CHAR(30) UNIQUE,STA
4、TUS CHAR(8),CITY CHAR(20),PRIMARY KEY(S_NO);CREATE TABLE PART(P_NO CHAR(6) NOT NULL UNIQUE,PNAME CHAR(30) UNIQUE,COLOR CHAR(8),WEIGHT (6,2),PRIMARY KEY(P_NO);CREATE TABLE PROJ (J_NO CHAR(6) NOT NULL UNIQUE,JNAME CHAR(30) UNIQUE,CITY CHAR(20), PRIMARY KEY(J_NO);CREATE TABLE SPJ (S_NO CHAR(8) NOT NULL
5、, P_NO CHAR(8) NOT NULL, J_NO CHAR(8) NOT NULL, QTY (6,2),PRIMARY KEY(S_NO, P_NO, J_NO);(2) .查询所有工程的全部内容;rij_N,JNAME,CITY (PROJ)SELECT * FROM PROJSUPP(S_NO, SNAME, STATUS , CITY)主关键字为 S_NOPART(P_NO, PNAME, COLOR, WEIGHT) 主关键字为 P_NOPROJ(J_NO, JNAME, CITY) 主关键字为 J_NOSPJ(S_NO, P_NO, J_NO, QTY)主关键字为(S_N
6、O, P_NO, J_NO)另一种解:H S_NO,SNAME,STATUS, SUPP.CITY,P_NO,NAME,COLOR,WEIGHT,; SPJ.J_NO,JNAME, CITY, QTY(SPJ 00 PART 00 PROJ 00PROJ)SELECT SPJ.S_NO,SNAME,STATUS, SUPP.CITY,;SPJ.P_NO,NAME,COLOR,WEIGHT,;SPJ.J_NOJNAME, CITY;WHERE SPJ.S NO=SUPP.S NO ;AND SPJ.P NO= PART.P NO ; MMAND SPJ.J_NO= PROJ.J_NO AND F
7、ROM SUPP,PART,PROJ, SPJris_NO(Oj_NO= JI (SPJ)(3) .查询在上海的所有工程全部细节;rij_NO,JNAME,CITY(CCITY= 上海”(PROJ)SELECT * FROM PROJ WHERE CITY-上海另一种解:n S_NO,SNAME,STATUS, SUPP.CITY,P_NO,NAME,COLOR,WEIGHT,; SPJ.J_NO,JNAME, CITY, QTY(SPJ 00 PART 00 (5CITY= 上海”(PROJ) 8PROJ)SELECT SPJ.S_NO,SNAME,STATUS, SUPP.CITY,;SP
8、J.P_NO,NAME,COLOR,WEIGHT,;SPJ.J_NO,JNAME, CITY;WHERE SPJ.S_NO=SUPP.S_NO ;AND SPJ.P N0= PART.P NO ;AND SPJ.J_NO= PROJ.J_NO AND PROJ.CITY=,上海FROM SUPP,PART,PROJ, SPJ(4) .查询为工程号J_1提供零件的供应商号S_NO;Il S_NO(GJ_NO=(SPJ)SELECT S_NO FROM SPJ WHERE JN= JI”(5) .查询为工程J_1提供零件Pl的供应商号S_NO;n S_NO(oJ_NO=,J八 P_NO=,P_(s
9、 PJ)SELECT S_NO FROM SPJ WHERE J_NO= AND P_NO =,P(6) .查询提供零件名PN3的供应商号S_NO;nS_NO(nS_NO,P_NO(SPJ) 00 IIp_NO,PNAME(np_NO=,PN3,(PART)SELECT S_NO FROM SPJ,PARTWHERE SPJ.P_NO= PART.P_NOAND P_NO = ,PN3,(7) .查询供应商号S_3提供的零件名PNAME;ripNAME(ns_NO,P_NO(CTs_NO=,S_3,(SPJ)00 HP_NO,PNAME (PART)SELECT PNAME FROM SPJ,
10、PARTWHERE SPJ.P_NO= PART.P_NOAND S_NO = S_3(8) .查询为工程号J_1和J_2提供零件的供应商号S_NO;SELECT DISTINCT S_NO FROM SPJ WHERE J_NOJ_1 OR J_NO=_2ns_NO(J_NO=,J_l VJ_NO=,J_2,(SPJ)(9) .查询为上海所有工程提供零件的供应商代号S_NO;nS_NO(nS_NO,J_NO(SPJ) 8nj_NO(DCITY=,上海,(PROJ)SELECT DISTINCT SPJ.SN FROM SPJ, PROJWHERE SPJ.J_NO= PROJ.J_NO AN
11、D PROJ.CITY=,W,(10) .取出上海供应商为在上海的工程提供零件的所有供应商S_NO;nS_NO( n S_NO,J_NO(SPJ) 8nj_NO(GciTY=,上海,(PROJ) ) ) 8 n s_NO(OCITY=,上海,(SUPP)SELECT DISTINCT SPJ.S_NO FROM SPJ, PROJ, SUPPWHERE SPJJ_NO= PROJJ_NO AND SPJ.S_NO= SUPP.S_NOAND PROJ.CITYT上海,AND SUPP.CITYT上海(11) .取出北京供应商不提供红色零件的供应商号S_NO;n S_NO( n S_NO,P_N
12、O(SPJ)00 (rip_NO(PART)- np_NO(GCOLORd红,(PART) ) ) ) 00 ris_NO(CITY=, 北京,(SUPP)SELECT DISTINCT SPJ.S_NO FROM SUPP, PART,SPJ;WHERE SPJ.S_NO= SUPP.S_NO AND SUPP.CITY=,北京AND P_NO NOT IN(SELECT DISTINCT PART.P_NO FROM PARTWHERE COLORS红,)(12) .取出至少使用一种由S_1供应商提供零件的工程号J_NO;nj_N0(s_N0= js_r (SPJ)SELECT DISTI
13、NCT J_NO FROM SPJ;WHERE S_NO二SJ4.8 、设有工厂产品生产管理系统工人:代号,姓名,工种,工资产品:代号,名称,性能参数工人分成若干小组,每组生产某一种产品。每个工人生产某种产品数登记在册。产品由某些零件和材料组成零件:代号,零件名,产地材料:代号,名称,单价,库存量一件产品可使用多种零件与材料,一种零件和材料可供多种产品使用。此外一种零件可以 由多种材料组成,一种材料可供各种零件使用。请用E-R图画出:(1)工人与产品管理子系统(2)产品与零件、材料管理子系统(3)零件与材料管理子系统(4)汇总以上三部分,消除冗余部分,构成一个全局E-R图。解:子系统和全局的E
14、-R图见下面各图 关系模式:工人:WNO, WNA,工种,工资产品:PNO, PNA,性能参数零件:SNO, SNA,产地材料:MNO, MNA,单价,库存量生产:WNO, PNO,数量组装:PNO, SNO,件数组成:SNO, MNO,用量思考:产品中直接用材料如何处理,比如,包装材料?*将产品用的材料作为零件(2)部件由零件构成如何处理?*将部件用的零件作为材料右边的E-R图合适不合适?*缺少零件明细,如果一个零件生产了,还没有用到产品上, 则无法入库代用件如何处理(5)变更问题:工人组的变更,产品、零件、材料的变更生产明细:产品、零件、材料的购买(7)入库和出库报废品,材料、零件过期报废