第1页共2页数据库原理与应用A卷嘉兴南洋职业技术学院试卷(A)(2010至2011学年第一学期)(适用班级09211-2,09215-6)课程数据库原理与应用班级学号姓名成绩一、选择题(7*3=21分)1.在关系DB中,任何二元关系模式的最高范式必定是。A、1NFB、2NFC、3NFD、BCNF2.设关系模式R(A,B,C),传递依赖指的是。A、若A→B,B→C,则A→CB、若A→B,A→C,则A→BCC、若A→C,则AB→CD、若A→BC,则A→B,A→C3.存在非主属性部分依赖于码的关系模式属于。A、1NFB、2NFC、3NFD、4NF4.数据模型的三要素是。A、外模式、模式和内模式B、关系模型、层次模型、网状模型C、实体、属性和联系D、数据结构、数据操作和完整性约束5.给定教师实体集STAFF和课程实体集COURSE,若一个教师可以教多门课程,一门课程可以由多个教师任教,那么,STAFF与COURSE之间应是一个的联系。A、1:1B、n:1C、1:nD、m:n6.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS7.从软件的角度考虑,数据库系统的核心是。A、操作系统B、数据库管理系统C、数据定义语言D、数据操纵语言二、数据库的创建和修改(10+6=16分)8.使用T-SQL语言创建学生选课数据库Student_Course_DB,创建要求如下:主数据文件的逻辑文件名Student_Course_DB_PriDataFile,物理文件名'D:\Student_Course_DB\DataFile\学生选课数据库主数据文件.mdf',原始大小100MB,最大大小50MB,增长速度10%,次要数据文件的逻辑名Student_Course_DB_SecDataFile,物理文件名'D:\Student_Course_DB\DataFile\学生选课数据库次要数据文件.ndf',原始大小20MB,最大大小不受限制,增长速度10MB。日志文件的逻辑名Student_Course_DB_LogFile,物理文件名'D:\Student_Course_DB\LogFile\学生选课数据库日志文件.ldf'。(10分)9.将学生选课数据库Student_Course_DB中的次要数据文件Student_Course_DB_SecDataFile的原始大小改为60MB,增长速度15MB。(6分)三、表的创建和修改(9+6=15分)关于学生选课数据库Student_Course_DB的关系模式如下:Student(Sno,Sname,Sage,Ssex,Major)Course(Cno,Cname,Credit,Cpno)SC(Sno,Cno,Grade)上述关系的实例如下所示:StudentSnoSnameSageSsexMajor0981201张海清210计算机应用技术0981202刘思思221计算机应用技术0991201李冰200软件工程0991202韩梦宁201软件工程CourseSCCnoCnameCreditCpnoC010205Java语言4NULLC010307数据库原理与应用4NULLC010201面向对象数据结构4C010205C010403JSP技术与应用4C010205各关系模式主要属性的数据类型和约束说明如下:Student属性含义数据类型说明约束定义Sno学号char(7)学号唯一标识一位学生Sname姓名char(8)非空Sage年龄smallint入学年龄不小于13岁Ssex性别bit性别值只能取0(表示男)或者1(表示女),默认性别为0SnoCnoGrade0981201C010205850981202C010403750981202C010307NULL0991201C01040390第2页共2页数据库原理与应用A卷Major专业名varchar(50)学校开设专业有'计算机应用技术','数学与应用数学','软件工程','网络工程',和'计算机科学与技术'五个专业。Course属性含义数据类型说明约束定义Cno课程号char(7)课程号唯一标识一门课程Cname课程名varchar(50)课程名不重复Credit学分tinyint学分范围1~6Cpno先修课程号参照课程号CnoSC属性含义数据类型说明约束定义Sno学号char(7)参照Student表的SnoCno课程号char(7)参照Course表的CnoGrade成绩float(53)可以为null,表示学生未参加考试10.以下是创建关系的SQL语句,请把空缺部分补充完整(表中约束不需要命名)(9分)。CREATETABLEStudent(Snochar(7),--主键约束定义Snamechar(8),Sagesmallintnotnull,Ssexbitnotnullcheck(Ssexin(0,1)),Majorvarchar(50),)CREATETABLECourse(Cnochar(7),Cnamevarchar(50),CredittinyintNOTNULL,Cpno,primarykey(Cno))11.创建SC表(6分)。四、数据查询(12*3=36分)12.查询参加选修的学生学号。13.返回课程表中的第一条记录。14.查询“计算机应用技术”、“软件工程”和“网络工程”三个专业学生的姓名、性别和专业。15.查询所有姓刘且全名为三个汉字的学生的姓名。16.查询缺少考试成绩的学生的学号和他所修的课程号。17.查询“计算机应用技术”专业年龄在20~23的学生信息,按学号升序排列。18.查询选修了C010403课程的学生的最高分数和最低分。19.查询每门课程的选修人数。20.查询选修“JSP技术与应用”课程的学生的平均分。21.查询成绩为空的学生的学号、姓名和专业。22.查询“数据库原理与应用”课程的选修人数。23.查询“软件工程”专业学生所修的全部课程的课程号。五、数据更新(3*4=12分)24.课程表中插入一课程记录“C010408,计算机网络,4,null”。25.将“数据库原理与应用”课程的学分更新为3。26.学号为“0981202”的同学参加“C010307”课程补考后成绩60,为其更新成绩。