数据库原理考研真题?
1.SQL语言与关系数据模型 (30分) 设有一个学生的数据库,其中有两张基本表学生(学号,姓名,年龄)和课程(课程号,课程名,学时),请写出实现以下功能的功能函数或存储函数的SQL语句。 (1)将"数学"列为所有学生的必修课; (2)计算每门课程的平均成绩并输出名次为1~5名的学生及这些学生的学号、姓名; (3)找出成绩在75分到85分的所有“王”姓学生的信息; (4)查找同时选修了"计算机基础"和"数据库"的学生的学号和姓名; (5)检索所有选修了60001课的同学的信息。该课程是于敏开设的一门公共课; (6)修改学生表的内容,使得所有大于20岁的同学的年龄增加1岁。 2.数据库设计 (40分) 根据下表完成下列各题。 部门名称 经理 职工人数 销售部 李明 20 张军 15 杨丽 20 采购部 刘芳 10 马涛 15 生产部 黄伟 20 王强 20 答: (1)根据下面的需求,写出相应的ER图。 (9分) (2)根据给出的ER图给出对应的关系数据模型RDM,并将结果写在下面。(12分) (3)对给定的RDM进行规范化处理,写出三种规范化的结果以及对应的实体E-Rs表示。(19分) 第一种规范化结果: 第二种规范化结果: 第三种规范化结果: 注意: 此规范化的第三步不是第三范式!!! 第三范式的要求是:属性不能完全依赖于主键以外的任何属性,而此处,“专业”不仅依赖教师编号,还依赖教师名字。因此不满足第三范式的条件,故不属于第三范式。
3.数据库的设计 (40分) 请根据下述题目中的需求分析用E-R方法画出概念结构设计的ER模型,然后对其进行逻辑结构设计,并完成相应的详细设计。
(1)给出E-R模型的画法,包括ER图和ER关系演算表达式。(10分) (2)给出关系模式,关系模式的简化和分解,以及对应的数据库逻辑结构设计。(30分) (3)完成数据库的详细设计,画出对应的物理数据模型。(10分) 4.数据库应用 (40分) 本题假设一个电子商务网站,其用户可以浏览商品信息,购买物品并进行在线支付。 (1)列出本系统的主要实体以及它们的属性,并且指出主态实体。(6分) 答案如下 注意:本题中只考虑两个实体,如果有多个实体需要把各个实体的属性和主键都写出来即可。 (2)描述本系统的ER模型,写出ER图的要点,不需要画出完整的ER图。(7.5分) E-R模型的构成要素有:E-R图的基本元件包括实体集、属性、联系三类;E-R图中的线条有三种类型:连接线、泛化线和实例化线;E-R图中一般不画实体集和属性集本身的对象,而只画出对象的名字符号。 实体之间的关系分为四种,分别是:一对一、一对多、多对一、多对多。 注意:在画ER图的时候一定要注意实体之间的联系,不同的实体之间可能存在一种或者几种关联。如果是多个实体则必须把各个实体的主键都标上。