一、填空:
1、数据库是长期存储在计算机内的,有组织的,可共享的数据集合。
2、数据管理技术经历了人工管理、文件管理和数据库系统三个阶段。
3、数据库管理系统是 ,它负责 。
4、数据库的完整性是指数据的正确性、有效性和相容性。
5、数据模型的三要素是指:数据结构、数据操作和数据的约束条件。
6、 实体之间的联系可抽象为三类,它们是1:1、1:n、m:n。
7、数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
8、数据库系统的核心:数据模型。
9、 按照数据结构的类型来命名,数据模型分为层次模型、网状模型、关系模型。
10、关系数据库采用 做为数据的组织方式。
11、数据库中,产生时间不一致的根本原因是 ,关系模式的定义格式为 。
12、关系代数运算中,专门的关系运算有 、 和 。
13、SQL具有两种使用方式,分别称为交互式SQL和嵌入式SQL。
14、对于规范化的模式,经过 转变为1NF,将1NF经过 转变为2NF,将2NF经过 转变为3NF。
15、指出下列关系模式是第几范式 ,并说明理由 。
R(X,Y,Z) F={XY,a , z}
16、在关系模式设计中,设计关系模式是 阶段的任务。
17、授权编译系统和合法性检查机制一起组成了 子系统。
18、数据库中的封锁机制是 的主要方法。
19、若事务T对数据R已加X锁,则其他事物对数据R 。
二、 简答题:
1、 简述DBMS及其功能?
答:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它的主要功能包括以下几个方面:
1)数据定义功能。2)数据操纵功能。3)数据库的运行管理。4)数据库的建立和维护功能。
2、 举例说明数据完整性的含义。
3、 简述规范化的目的作用。
三、 有下图所示的三个S、C和SC
学号 姓名 年龄 性别 籍贯
99801 李双 18 女 北京
99802 张力 21 男 上海
99803 赵兵 23 男 成都
99804 张小晨 22 女 上海
99805 王晨 19 女 天津
课程号 课程名 教师姓名 办公室
C801 数值分析 周年 423
C802 数据结构 刘建林 360
C803 操作系统 刘建林 360
C804 编译原理 王超 363
学号 课程号 成绩 学号 课程号 成绩
99801 C801 90 99803 C802 70
99801 C802 90 99803 C804 56
99801 C803 85 99804 C801 90
99801 C804 87 99804 C804 85
99802 C801 90 99805 C801 95
99803 C801 75 99805 C803 80
1、 将下列关系代数表达式用汉语表示出来,并求其结果。
(1)∏2,6,7(σ籍贯=上海(S∞SC))
查询籍贯是上海的学生的姓名、课程号及成绩。
结果:
姓名 课程号 成绩
张力 C801 90
张小晨 C801 90
张小晨 C804 85
(2)∏2,8,9(S∞SC∞σ课程名=操作系统(C))
查询选修了操作系统的学生姓名及授课教师的姓名
结果:
姓名 课程名 教师姓名
李双 操作系统 刘建林
王晨 操作系统 刘建林
2、 用关系代数及SQL语句表达式表示下列查询。
(1) 检索年龄小于19岁的女学生的学号和姓名。
∏姓名,年龄(σsage<19 AND Ssex=‘女’(S)﹚
SELECT 姓名 年龄
FORM S
WHERE Sage<19 AND·Ssex=‘女’
(2) 检索至少选修“C802”和“C803”课程的学生学号。
∏学号(SC)÷K﹛C802,C803﹜
SELECT 学号
FORM SC
WHERE 课程号=‘C802’ AND
课程号=‘C803’
(3) 检索选修了“数据结构”的学生姓名和成绩。
∏姓名,成绩(S∞SC∞σ课程名=‘数据结构’(C))
SELECT 姓名 成绩
FORM S,SC,C
WHERE S·学号=SC·学号 AND SC·课程号=C·课程号 AND C·课程号=‘数据结构’
四、 设有关系模式
S(SN,SNAME,CITY)其中,S表示供应商,SN为供应商的代号,SNAME为供应商的名字,CZIY为供应商所在城市,主码为SN。
P(PN,PNAME,COLOR,WEIGHT)其中P表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主码为PN。
J(JN,JNAME,CITY)其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主码为JN。
SPJ(SN,PN,JN,QTY)其中,SPJ表示供应关系,SN为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示零件的数量,主码为SN,PN,JN。
写出实现以下各题功能的SQL语句:
1、 取出重量最轻的零件代号。
SELECT PN
FORM P
WHERE WEIGHT=
SELECT min(WEIGHT)
Form p
2、 取出由供应商SI提供零件的工程名称。
SELECT Jname
FORM JSPJ
WHERE J·JNO=SPJ·JNO AND
SPJ·=’S’
3、 取出为工程J1或J2提供零件的供应商代号。
SELECT SN
FORM SPJ
WHERE JN=’J1’ OR JN=’J2’
4、 取出提供红色零件的供应商代号。
SELECT SN
FORM P·SPJ
WHERE P·PN=SPJ·PN AND
P·color=‘红’
五、 某医院病房管理需要如下信息:
科室:科名、科地址、科电话、医生姓名
病房:病房号、床位号、所属科室名
医生:姓名、职称、所属科室名、年龄、工作证号
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房,一个病房只能属于一个科室,一个医生只属于一个科室,但可以负责病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
1、 设计出该管理系统完整的E—R图。
2、 将该E—R图转换成关系模式结构,然后对其进行优化。
3、 指出转换结果中每个关系模式的侯选码。
医生:姓名 科室:科名 病房:病房号 病人:病历号
[此贴子已经被作者于2003-12-23 10:55:15编辑过]
|