数据库关系代数习题
. 2.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列 1-4 小题: 1. 检索“英语“专业学生所学课程的信息,包括学号、姓名、课 程名和分数。 ПП 学号,姓名,课程名,分数学号,姓名,课程名,分数(σ (σ 专业专业= = 英语英语 ( (学生∞学习∞课程 学生∞学习∞课程))))。。 2. 检索“数据库原理“课程成绩高于 90 分的所有学生的学号、 姓 名、专业和分数。 ПП 学号,姓名,专业,分数学号,姓名,专业,分数(σ (σ 分数分数9090∧名称∧名称= = 数据库原理数据库原理 ( (学生∞学习∞课程 学生∞学习∞课程))))。。 3. 检索不学课程号为“C135“课程的学生信息,包括学号,姓名 和专业。 ПП 学号,姓名,专业学号,姓名,专业( (学生 学生)-)-ПП 学号,姓名,专业学号,姓名,专业(σ (σ 课程号课程号= C135 = C135 ( (学生∞学习 学生∞学习))))。。 4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括 学号、姓名和专业。 ПП 学号,姓名,专业学号,姓名,专业( (学生 学生)-)-ПП 学号,姓名,专业学号,姓名,专业(σ (σ 分数分数0∧专业∧专业= =国际贸易国际贸易( (学生∞学习∞课程 学生∞学习∞课程))))。。 2. 检索学生成绩得过满分(100 分)的课程的课程号、名称和学 分。 ΠΠ 课程号,名称,学分课程号,名称,学分( (σ σ 分数分数=100=100( (学习∞课程 学习∞课程))))。。 3. 检索没有获得奖学金、 同时至少有一门课程成绩在 95 分以上 . . 的学生信息,包括学号、姓名和专业。 ΠΠ 学号,姓名,专业学号,姓名,专业( (σ σ 奖学金奖学金95( (学生∞学习 学生∞学习))))。。 4. 检索没有任何一门课程成绩在 80 分以下的学生的信息, 包括 学号、姓名和专业。 ΠΠ 学号,姓名,专业学号,姓名,专业( (学生 学生)-)-ΠΠ 学号,姓名,专业学号,姓名,专业( (σ σ 分数分数8080( (学生∞学习 学生∞学习))))。。 4. 设有关系 S、SC 和 C,试用关系代数表达式完成下列操作。 S(snum,sname,age,sex),例: (1, “李强” ,23, ‘男’ )是一条数据记录。 SC(snum,cnum,score),例: (1, “C1” ,83)是一条数据记录。 C(cnum,cname,teacher)例: ( “C1” , “数据库原理” , “王华” )是一条数 据记录。 (1)检索“刘祥”同学不学课程的课程号。 (2) 检索有一门课程成绩在 90 分以上的男同学的姓名。 (3) 列出没有选修“人工智能”的学生名单。 (4) 找出选修了袁老师教的所有课程的学生名单。 (5) 查找每门课程成绩在 70 分以上并且平均成绩在 75 分以上的学生名单。 5.数据模型如下: 厂家 S(SNO,SNAME,STATUS,CITY) 产品 P(PNO,PNAME,WEIGHT,COLOR) 工程 J(JNO,JNAME,CITY) 供货 SPJ(SNO,PNO,JNO,QTY) 用关系代数写出下述操作. 1. 给出为工程 J1 供货的厂商号. 2. 给出供货量在 300~500 之间的所有供货情况. 3. 给出由 LODON 的厂商供给 LODON 的工程的产品号. 4. 给出满足如下条件的所有产品号 :提供该零件的厂商和使用该零件的工程在 同一城市. 5. 给出由 S1 提供产品的工程名. 6. 给出使用了由供应红色产品的厂商供应的产品的工程名. 7. 求使用了全部零件的工程名. 8. 供应 P1,P2 两种产品的厂家名. 9. 显示与”TV”颜色相同的产品名. 10.给出使用了 S1 所提供的全部零件的工程名. 答案: . . 1.∏ SNO(σjno=’J1’(SPJ)) 2. σ qty≤500∧qty≥300(spj) 3. ∏ pno( (σcity=’london’(s))∞spj∞ (σcity=’london’(j))) 4. ∏ PNO(∏SNO,CITY(S) ∞∏JNO,CITY(J) ∞SPJ)) 5. ∏ JNAME(σsno=’s1’(J∞SPJ)) 6. ∏ JAME(∏SNO(∏PNO(σcolor=’RED’(P)) ∞∏SNO,PNO(SPJ))) ∞SPJ∞J) 7. ∏ JNAME((∏JNO,PNO(SPJ)÷∏PNO(P)) ∞J) 8. ∏ SNAME(σ2=’p1’∧ 6=’p2∧1=5(SPJ×SPJ) ∞S) 9. ∏ PNAME(∏COLOR(σpname=’TV’(P)) ∞P) 10. ∏ JNAME((∏JNO,PNO(SPJ) ÷∏PNO(σsno=’s1’(p))) ∞J) 1.为某百货公司设计一个 ER 模型。 百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工, 但每个职工只能服务于一家商店。 实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商 品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有: 职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始 时间,商店销售商品的有销售量。 试画出反映商店、商品、职工实体类型及联系类型的 ER 图,并将其转换成 关系模式集。 根据以上情况和假设,试做如下设计: 构造满足需求的 E-R 图。 答案:实体:商店(商店编号,店号,店址,店经理)答案:实体:商店(商店编号,店号,店址,店经理) 商品(商品编号,商品名,单价,产地)商品(商品编号,商品名,单价,产地) 职工(职工编号,职工名,性别,工资)职工(职工编号,职工名,性别,工资) 联系:联系:P1P1-商店销售商品的有销售量间-商店销售商品的有销售量间 P2-职工参加某商店工作的开始时 ER 图: . . 关系模式集:商店模式(商店编号,店号,店址,店经理)关系模式集:商店模式(商店编号,店号,店址,店经理) 商品模式(商品编号,商品名,单价,产地)商品模式(商品编号,商品名,单价,产地) 职工模式(职工编号,职工名,性别,工资)职工模式(职工编号,职工名,性别,工资) P1P1 模式(商店编号,商品编号,月销售量)模式(商店编号,商品编号,月销售量) P2P2 模式(商店编号,职工编号,开始时间)模式(商店编号,职工编号,开始时间) 2.一个图书借阅管理数据库要求提供下述服务: A. 随时查阅书库中现有书籍的品种、数量与存放位置。所有各类 书籍均可由书号唯一标识。 B. 可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、 借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有 唯一性。 C. 当需要时,可通过数据库中保存的出版社的电报编号、电话、 邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定, 一个出版社可出版多种书籍,同一本书仅为一个出版社出版,