数据库题型大总结应用题总结
Posted 快乐江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库题型大总结应用题总结相关的知识,希望对你有一定的参考价值。
文章目录
一:考察关系代数表达式
(1)说明
- 先看投影放在外
- 再看选择放在内
注意符号
(2)典型例题
现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分;
3.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
4.检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
(1) Π 学 生 . 学 号 , 姓 名 , 课 程 名 , 分 数 ( σ 专 业 = ′ 国 家 贸 易 ′ ∧ 奖 学 金 > 0 ( 学 生 ⋈ 课 程 ⋈ 学 习 ) \\Pi_学生.学号,姓名,课程名,分数 (\\sigma_专业='国家贸易'\\land 奖学金>0(学生 \\bowtie 课程 \\bowtie 学习) Π学生.学号,姓名,课程名,分数(σ专业=′国家贸易′∧奖学金>0(学生⋈课程⋈学习)
(2) Π 课 程 号 , 名 称 , 学 分 ( σ 分 数 = 100 ( 课 程 ⋈ 学 习 ) ) \\Pi_课程号,名称,学分(\\sigma_分数=100(课程 \\bowtie 学习)) Π课程号,名称,学分(σ分数=100(课程⋈学习))
(3) Π 学 号 , 姓 名 , 专 业 ( σ 奖 学 金 < = 100 ∧ 分 数 > 95 ( 学 生 ⋈ 学 习 ) ) \\Pi_学号,姓名,专业(\\sigma_奖学金<=100 \\land 分数>95(学生 \\bowtie 学习)) Π学号,姓名,专业(σ奖学金<=100∧分数>95(学生⋈学习))
(4) Π 学 号 , 姓 名 , 专 业 ( σ ( 学 生 ) ) − Π 学 号 , 姓 名 , 专 业 ( σ 分 数 < 80 ( 学 生 ⋈ 学 习 ) ) \\Pi_学号,姓名,专业(\\sigma(学生))-\\Pi_学号,姓名,专业(\\sigma_分数<80(学生\\bowtie学习)) Π学号,姓名,专业(σ(学生))−Π学号,姓名,专业(σ分数<80(学生⋈学习))
设有学生-课程关系数据库,其数据库关系模式(表名与属性名只取英文名)为:
学生S(学号S#,姓名SN,所在系SD,年龄SA)、
课程C(课程号C#,课程名称CN,先修课号PC#)、
学生选课SC(学号S#,课程号C#,成绩G)
(1)求学号为95001的学生所选的成绩为60分以上的课程号;
(2)求选修了“数据库概论”,并且成绩为80或90的学生的学号和姓名;★
(3)求选修了全部(有全部一般会使用到除)课程的学生学号、姓名及其所在系名★
(1) Π C # ( σ S # = " 95001 ∧ G > = 60 ( S C ) ) \\Pi_C\\#(\\sigma_S\\#="95001 \\land G>=60(SC)) ΠC#(σS#="95001∧G>=60(SC))
(2) Π S # , S N ( σ C # = " 数 据 库 概 论 " ( C ) ⋈ σ G = 80 或 G = 90 ( S C ) ⋈ ( S ) ) \\Pi_S\\#,SN(\\sigma_C\\#="数据库概论"(C) \\bowtie \\sigma_G=80 或G=90 (SC) \\bowtie(S)) ΠS#,SN(σC#="数据库概论"(C)⋈σG=80或G=90(SC)⋈(S))
(3) Π S # , S N , S D ( S ⋈ ( Π S # , C # ( S C ) ÷ Π C # ( C ) ) ) \\Pi_S\\#,SN,SD(S \\bowtie (\\Pi_S\\#,C\\#(SC)\\div\\Pi_C\\#(C))) ΠS#,SN,SD(S⋈(ΠS#,C#(SC)÷ΠC#(C)))
【答案】
(1): Π S N O ( σ J N O = ′ J 1 ′ ( S P J ) ) \\Pi_SNO (\\sigma_JNO='J1'(SPJ)) ΠSNO(σJNO=′J1′(SPJ))
(2): Π S N O ( σ J N O = ′ J 1 ′ ∧ P N O = ′ P 1 ′ ( S P J ) ) \\Pi_SNO (\\sigma_JNO='J1' \\land PNO='P1'(SPJ)) ΠSNO(σJNO=′J1′∧PNO=′P1′(SPJ))
(3): Π S N O ( Π S N O , P N O ( σ J N O = ′ J 1 ′ ( S P J ) ) ⋈ Π P N O ( σ C O L O R = ′ 红 ′ ( P ) ) ) \\Pi_SNO(\\Pi_SNO,PNO(\\sigma _JNO='J1'(SPJ))\\bowtie \\Pi_PNO(\\sigma_COLOR='红'(P))) ΠSNO(ΠSNO,PNO(σJNO=′J1′(SPJ))⋈ΠPNO(σCOLOR=′红′(P)))
(4): Π J N O ( S P J ) − Π J N O ( σ c i t y = ′ 天 津 ′ ∧ C o l o r = ′ 红 ′ ( S ∧ S P J ∧ P ) ) \\Pi_JNO(SPJ)-\\Pi_JNO(\\sigma_city='天津' \\land Color='红'(S\\land SPJ \\land P)) ΠJNO(SPJ)−ΠJNO(σcity=′天津′∧Color=′红′(S∧SPJ∧P))
(5):数据库题型大总结简答题总结