资源描述:
《数据库作业题目.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、作业一:ER设计题目一:用ER图可以表达下列哪些数据完整性约束,不能表达哪些约束?能表达的给出ER图。1.每门课选课人数不能低于10个,不能高于100个答:不能表达约束课程名2.课程名是唯一的课程3.不能供应不存在的零件零件号零件名供应商名零件号供应零件供应商4.性别只能为男或女答:不能表达约束课程号姓名课程名课程号5.每个学生都必须得选课学号选课零件学生6.学生可以参加多个社团,但所参加的社团的活动时间必须不同答:不能表达约束7.学生可以参加多个项目,参加不同的项目其指导老师也不同指导参加老师项目学生
2、题目二:解答以下问题1.列举聚集、弱实体、细化/泛化的实用例子,并用ER图表示出来。聚集:客户签订合同与采购产品之间是聚集关系弱实体:下图中教科书属于弱实体细化/泛化:家俱与(桌子、椅子)属于细化/泛化关系厂家名称家俱ISA椅子桌子编号编号1.已知有如下关系模式:E1(a1,a2,a3),E2(a3,a4),E3(a5,a6),E4(a3,a5,a7),其中带下划线的属性标识为所在关系模式的主码。试画出相应的E-R图,使得可以从该E-R图推导出上述关系模式。E-R图如下:题目三:考虑设计一个关系数据库,
3、它要存储以下信息:l教师有教工号、教工名、职称;项目有项目号、项目名称、项目类型、起始年份、截至时间、资助额;学生有学号、学生名、年龄、学位。l学生分为本科生和研究生,老师按职称可以分为讲师、副教授、教授,副教授以上职称的可以作为研究生的导师。l一个教工可以负责多个项目;每个项目只能有一个负责人;一个老师可以参与多个项目;一个本科生只能参与一个项目,一个研究生学生可以参与多个项目;一个项目可以有多个学生和老师参与;学生参与项目时必须(如果改为可以呢?)有一个老师作为他的指导老师。E-R图如下:题目四:下
4、面是一张采购订单的票据,根据上面列出的信息,给出其实体联系模型。日期编号业务员名称提交供应商订单采购货品货品名称状态作业二:关系代数题目一:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT,CITY)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)S表示供应商,各属性依次为供应商号,供应商名,供应商状态值,供应商所在城市;P表示零件,各属性依次为零件号,零件名,零件颜色,零件重量,零件存放的城市;J表示工程,各属性依次为工程号,工
5、程名,工程所在城市;SPJ表示供货关系,各属性依次为供应商号,零件号,工程号,供货数量。基于以上SPJ关系模式用关系代数表达查询:1.求向北京的工程供应了红色零件的供应商姓名。∏S.SNAME(sS.SNO=SPJ.SNO∧P.COLOR=’红色’∧J.CITY=’北京’(S×P×J×SPJ))2.求只向北京的工程供应零件的供应商姓名。∏S.SNAME(sS.SNO=SPJ.SNO∧J.CITY=’北京’(S×J×SPJ))3.求至少供应了两种不同零件的供应商姓名。∏S.SNAME(S⋈(sX.SNO=
6、Y.SNO∧X.PNO≠Y.PNO(ρX(SPJ)×ρY(SPJ)))1.求没有供应任何零件的供应商姓名。∏S.SNAME(S⋈(∏S.SNO(S)-∏S.SNO(SPJ))2.求供应了所有零件的供应商姓名。∏S.SNAME(S⋈(∏SPJ.SNO,SPJ.PNO(SPJ)÷∏P.PNO(P)))3.求供应了所有红色零件的供应商姓名。∏S.SNAME(S⋈(∏SPJ.SNO,SPJ.PNO(SPJ)÷∏P.PNO(sP.COLOR=’红色’(P))))4.求供应了s1号供应商所供应的所有零件的供应商的供
7、应商号。∏SNO,PNO(SPJ)÷∏PNO(sSNO=’s1’(SPJ))5.求和s1号供应商所供应的零件完全相同的供应商的供应商号。∏SNO(SPJ)-∏SNO(∏SNO(SPJ)×∏PNO(sSNO=’s1’(SPJ))-∏SNO,PNO(SPJ))-∏SNO(∏SNO,PNO(SPJ)-∏SNO(SPJ)×∏PNO(sSNO=’s1’(SPJ)))题目二:对于关系R(A,B,C),用关系代数来检验A是否取值唯一。关系R≠ϕ并且R中元组{a,b,c}是唯一的,则:sX.A=Y.A∧(X.B≠Y.B
8、∧X.C≠Y.C)(ρX(R)×ρY(R))结果如果恒定为1,说明A的取值是唯一的。作业三:基本SQLS(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT,CITY)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)S表示供应商,各属性依次为供应商号,供应商名,供应商状态值,供应商所在城市;P表示零件,各属性依次为零件号,零件名,零件颜色,零件重量,零件存放的城市;J表示工