四、设计题(本大题共5小题,每小题4分,共20分) 假设有三个关系模式如下: 学生表:S(SNO,SNAME,SEX) 各属性含义依次为学号、姓名和性别; 课程表:C(CNO,CNAME,CREDIT) 各属性含义依次为课程号、课程名、学分; 学生选课表:SC(SNO,CNO,MARK) 各属性含义依次为学号、课程号和成绩。 基于以上关系模式回答36—39题。 36.试用SQL语句统计男生和女生的人数。 37.试用SQL语句写出下列查询: 检索出所有男生的姓名、所选课程号和成绩。 38.试用SQL语句实现下列查询: 检索出各门课程的学生平均成绩(要求列出课程名称和平均成绩)。 39.用关系代数表达式实现下列查询: 检索出没有选修课程号为C3的所有学生姓名。 40.设有关系模式R(C,T,H,I,S,G),其上的函数依赖集 F={CS→G,C→T,TH→I,HI→C,HS→I} 求: (1)R的候选键; (2)将R分解成3NF,并保持函数依赖性。五、综合题(本大题10分) 41.已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加。 其中,职工有:职工号,职工名; 部门有:部门号,部门名; 工程有:工程号,工程名; 每个职工参加某个工程有参加日期。 请完成如下设计或处理: (1)据上述语义设计E-R模型,要求标注联系类型,可省略属性。 (2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。
|