某高校需要为其学生信息管理系统[1]设计一个数据库。系统需要记录学生的基本信息、课程信息、选课信息以及成绩信息。以下是具体的需求: 1. 学生信息包括学号、姓名、性别、年龄、专业和班级。 2. 课程信息包括课程号、课程名称、学分和授课教师。 3. 选课信息记录学生选课的情况,包括学号和课程号。 4. 成绩信息记录学生的课程成绩,包括学号、课程号和成绩。 根据以上需求回答以下问题: (1) 给出满足以上需求的数据库 ER 图,包括实体、属性和关系。 (2) 将 ER 图转换[2]为关系模型,并给出每个表的结构和主外键关系。 (3) 说明如何对该数据库进行规范化[3],以消除数据冗余[4]和更新异常。 (4) 分别说明第一范式[5]、第二范式[6]和第三范式[7]在该数据库设计[8]中的应用。
[单选题]设学生表S(学号,姓名,性别,年龄),课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程名及成绩,正
[单选题]学生、课程和成绩三个关系:学生(学号,姓名,性别,班级),课程(课程名称,学时,性质),成绩(课程名称,学号,分数),若打印学生成绩单,包含学号、姓名、课程名称、分数,应该对这些关系进行( )操作。A.并B.交C.乘积D.连接
[单选题]在学生选课关系SC(学号姓名,年龄,课程,学分,成绩)中,有:学号,课程→成绩学号→姓名,年龄关系SC最高达到哪级范式?______。A.) 不满足B.) 1NFC.) 2NFD.) 3NFA.B.C.D.
[单选题]已知基本表:学生(学号,姓名,性别,年龄,系名)选课(学号,课程号,成绩)要检索所有比“王华”年龄大的学生姓名、年龄和性别,正确的语句是(25),要检索学生姓名及其所选修课程的课程号和成绩,正确的语句是(26)。A.SELECT姓名,年龄,性别 FROM学生 WHERE AGE>(SELECT年龄 FROM学生 WHERE姓名=“王华”)B.SELECT姓名,年龄,性别 FROM学生 WHERE姓名:“王华”C.SELECT姓名,年龄,性别 FROM学生 WHERE AGE>(SELECT年龄
[单选题]已知基本表:学生(学号,姓名,性别,年龄,系名)选课(学号,课程号,成绩)要检索所有比"王华"年龄大的学生姓名、年龄和性别,正确的语句是 (25) ,要检索学生姓名及其所选修课程的课程号和成绩,正确的语句是 (26) 。(25) A.SELECT姓名,年龄,性别F.ROM学生WHERE AGE>(SELECT 年龄F.ROM 学生WHERE 姓名 ="王华")B.SELECT姓名,年龄,性别F.ROM学生WHERE姓名="王华"C.SELECT姓名,年龄,性别F.ROM学生WH
[单选题]已知三个关系: 学生(学号,姓名,性别) 课程(课程编号,课程名称,学时) 成绩(学号,课程编号,分数) 若要列出选修课程名称为“DB”, 且分数低于60的学生姓名和分数, 则应使用的关系代数运算有 ______。A.选择、投影,自然连接B.选择、投影C.选择、自然连接D.投影、自然连接
[单选题]给定学生S(学号,姓名,年龄,入学时间,联系方式)和选课SC(学号,课程号,成绩)关系,若要查询选修了1号课程的学生学号、姓名和成绩,则该查询与关系代数表达式()等价。A . B . C . D .
[单选题]设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是______。A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号) JOIN C ON SC.课程号=C.课程号C.SELECT S.学号,姓名,
[单选题]设有学生(学号,姓名,性别)和选课(学号,课程号,成绩)两个表,如下SQL语句查询选修的每门课程的成绩都大于70分(含)的学生的学号、姓名和性别,正确
[单选题]设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。A.)课程号,成绩B.)学号,成绩C.)学号,课程号D.)学号,课程号,成绩