1、数据管理技术的三个发展阶段及各自特点 2、数据库系统结构:三级模式、二级映象 3、数据独立性、物理独立性的含义
4、数据库技术的主要特点:数据结构化、冗余小、独立性高、共享 5、实体:表示实际存在的事物 实体的联系类型 第二章
1、基本概念:主键(码)、候选键、外码、关系、元组、属性、域„„ 2、关系代数的基本运算:传统集合运算、专门关系运算 连接:自然连接、等值连接 用关系代数完成基本操作
3、完整性规则:实体完整性、参照完整性、用户定义完整性 第三章
数据定义、数据查询、数据更新、数据控制 用SQL语言完成基本操作,语句的完整格式 第四章
1、函数依赖:完全函数依赖、部分函数依赖、传递函数依赖 2、主属性、非主属性 3、各范式的判断依据
BCNF 3NF 2NF 1NF 4、将关系模式规范化至指定范式 第五章
1、数据库保护包括:安全性、完整性、并发控制、数据库恢复 2、事务:并发控制的单位(数据库管理系统的基本单位)
事务的特性:原子性、一致性、隔离性、持久性 3、并发操作可能带来的问题:污读、不可重读、丢失更新 4、封锁协议:可保证处理程序并发时的数据完整性
锁的类型:S锁、X锁 死锁、活锁 5、数据库恢复的原理 日志文件
第六章
1、数据库设计各阶段的主要工作 2、掌握概念模型设计方法
3、掌握由概念模型向关系模型的转换
考试范围与题型
1、 考试范围与分数比例
(1) 概述 (2) 关系数据模型
(3) 结构化查询语言——SQL (4) 关系数据库设计理论 (5) 数据库安全保护 (6) 数据库设计
2、考试题型与分数比例
(1) 单选题 (2) 填空题 (3) 设计题 (4) 数据库设计题
(5) 综合题 16%
复习题1 1、 在数据库中,下列说法 ( A )是不正确的。 A、数据库避免了一切数据的重复
B、若系统是完全可以控制的,则系统可以确保更新时的一致性 C、数据库中的数据可以共享 D、数据库减少了冗余
2、( B )是储存在计算机内结构化的数据的集合 A、数据库系统 B、数据库 C、数据库管理系统 D、数据结构 3、在数据库中存储的是 C 。
A、数据 B、数据模型 C、数据与数据之间的联系 D、信息 4、数据库管理系统(DBMS)是 C A、一个完整的数据库应用系统 B、一组硬件
C、一组系统软件 D、既有硬件,又有软件
5% 20% 20% 25% 15% 15%
30% 20% 19% 15% 5、数据库管理系统能实现对数据库中数据的查询、插入、修改、和删除,这类功能称为 C A、数据定义功能 B、数据管理功能 C、数据操纵功能 D、数据控制功能 6、一般地,一个数据库系统的外模型 D 。
A、只能有一个 B、最多只能有一个 C、至少两个 D、可以有多个 7、模式和内模式 A
A、只能有一个 B、最多只能有一个 C、至少两个 D、可以有多个
8、在数据库的三级模式结构中,描述数据库中的全体数据的全局逻辑结构和特性的是 D A、外模式 B、内模式 C、存储模式 D、模式 9、数据库模型的三要素是 D A、外模式、模式、和内模式 B、关系模型、层次模型、网状模型 C、实体、属性和联系 D、数据结构、数据操作和完整性约束 10、数据库三级模式中,真正存在的是 D A、外模式 B、子模式 C、模式 D、内模式 11、层次模型不能直接表示 C A、1:1联系 B、1:n联系 C、m:n联系 D 、1:1和1:n联系 12、关系数据模型 D
A、只能表示实体间的1:1联系 B、只能表示实体间的1:n联系 C、只能表示实体间的m:n联系 D、可以表示实体间的上述三种联系
13、数据管理技术经历了①人工管理、②文件系统 和③数据库系统三个阶段。 14、数据库是长期存储在计算机内,具有①组织的、可以②共享的数据集合。
15、DBMS是指数据库管理系统,它是位于用户和操作系统之间的一层管理软件。 16、DBMS管理的是结构化的数据。
17、数据独立性又可分为逻辑数据独立性和物理数据独立性。 18、数据模型是由数据结构、数据操作和完整性约束三部分组成。 19、实体之间的联系可抽象为三类,它们是 1:1 、1:n 和m:n 。
20、学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型,要求各出每个实体、联系的属性。
解:该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。 ⑴ 实体属性如下:
系(系编号,系名,系主任)
教师(教师编号,教师姓名,职称) 学生(学号,姓名,性别,班号) 项目(项目编号,名称,负责人) 课程(课程编号,课程名,学分) ⑵ 各实体之间的联系如下:
教师担任课程的“任课”联系; 教师参加项目的“参加”联系; 学生选修课程的“选修”联系;
系、教师和学生之间的所属关系的“领导”联系; 其中“选修”联系有一个成绩属性。
对应的E-R模型如下图所示:
系编号 系名 系主任 学号 姓名 性别 系 学生 班号 1 n n 领导 选修 成绩 教师编号 m m 教师 1 任课 n 课程 学分 教师名称 n 职称 参加 课程编号 课程名 m 项目 项目编号 名称 负责人 21、关系模式的任何属性 A A、不可再分 B、可再分 C、命名在该关系模式中可以不唯一 D、以上都不是 22、根据关系模式的完整性规则,一个关系中的“主码” C 。 A、不能有两个 B、不能成为另一个关系的外码 C、不允许为空 D、可以取值 23、关系模型中,一个码 C 。 A、可由多个任意属性组成 B、至多由一个属性组成
C、可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D、以上都不是
24、关系代数的5个基本运算时 D 。 A、并、差、选择、投影和自然连接 B、并、差、交、选择和投影 C、并、差、交、选择和笛卡儿积 D、并、差、选择、投影和笛卡儿积
25、关系数据库管理系统应能实现的专门关系运算包括 B 。 A、排序、索引、统计 B、选择、投影、联系 C、关联、更新、排序 D、显示、打印、制表 26、下述哪个是单目运算 C 。
A、差 B、并 C、投影 D、除法
27、取出关系中的某些例子,并消去重复元组的关系代数运算称为 B A、取列运算 B、投影运算 C、联接运算 D、选择运算
28、若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组 C 个。
A、6 B、8 C、9 D、12
29、两个关系在没有公共属性时,其自然联接操作表现为 B 。 A、结果为空关系 B、笛卡儿积操作 C、等值联接操作 D、无意义操作
30、对关系R进行投影运算后,得到关系S ,则 B 。 A、关系R的元组数等于关系S的元组数
B、关系R的元组数小于或等于关系S的元组数 C、关系R的元组数大于或等于关系S的元组数 D关系R的元组数大于关系S的元组数 31、关系操作的特点是 集合 操作。 32、关系模型的完整性规则包括 实体完整性规则 、参照完整性规则 和 用户定义的完整性规则 。
33、SQL语言是 C 语言。
A、层次数据库 B、网络数据库 C、关系数据库 D、非数据库 34、SQL语言具有 B 的功能。
A、关系规范话,数据操纵,数据控制 B、数据定义,数据操纵,数据控制 C、数据定义,关系规范化,数据操纵 D、数据定义,关系规范化,数据操纵
35、在SQL中,用户可以直接操作的是 D 。
A、基本表 B、视图 C、基本表或视图 D、基本表和视图 36、在SQL的查询语句中,对应关系代数中“投影”运算语句是 C 。 A、WHERE B、FROM C、SELECT D、HAVING 37、在SQL语言中,实现数据检索的语句是 A 。
A、SELECT B、INSERT C、UPDATE D、DELECT 38、SELECT语句执行结果是 C 。
A、数据项 B、元组 C、表 D、数据库 39、在SELECT语句中使用*表示 B 。
A、选择任何属性 B、选择全部属性 C、选择全部元组 D、选择主码
40、在SELECT语句中,使用GROUND BY SNO时,SNO必须 C 。 A、在WHERE中出现 B、在FROM中出现 C、在SELECT中出现 D、在HAVING中出现 41、使用CREATE TABLE语句建立的是 B 。 A、数据库 B、表 C、视图 D、索引
42、当B属性函数依赖于A属性时,属性A与B的联系是 B 。 A、1对多 B、多对1 C、多对多 D、以上都不是 43、设有下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
其中,NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,主码是NO。写出实现下列功能的SQL语句。 ① 、插入一个记录(25,“李明”,“男”,21,“95031”); INSERT INTO R VALUES (25,“李明”,“男”,21,“95031”) ② 插入“95031”班学号为30、姓名为“郑和”的学生纪录;
INSERT INTO R(NO,NAME,CLASS)VALUES(30,“郑和”, “95031”) ③ 将学号为10号的学生姓名改为“王华”;
UPDATE R SET NAME=“王华”WHERE NO=10 ④ 将所有“95101”班号改为“95091”;
UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” ⑤ 删除学号为20的学生记录;
DELETE FROM R WHERE NO=20 ⑥ 删除姓“王”的学生记录;
DELETE FROM R WHERE NAME LIKE“王%”
***假设莫教学管理数据库中有一关系模式R如下:
R(学号,课程号,课程名 学生姓名 年龄 成绩 教师姓名 教师年龄 教师所在系) 如果规定:(1)一个学生所修的每门课程都有一个成绩; (2)每门课程只有一位任课教师;
(3)教师中没有重名,每个教师只属于一个系。 是回答下列问题:
1、 根据上述规定,写出关系模式R的基本函数依赖。 2、找出关系模式R的候选键。
3、关系模式R最高已达到第几范式?为什么?
4、如果R不属于3NF,请将R分解成3NF模式集,并标出各关系的主键。
1.用SQL语言完成以下各项操作(每个操作限用一个SQL语句) 创建一个名为ABC的视图,由学生学号、姓名、入学年份组成。 CREATE VIEW ABC
AS SELECT Sno,Sname,Scome FROM S;
求出数据库课程的平均分。 SELECT AVG(Grade) FROM SC
WHERE Cno=`数据库`;
修改学号为“20030101”的学生成绩为85分。 UPDATE SC SET Grade=85
WHERE Sno=`20030101`
2.用关系代数表达式实现下列题 找出所有被学生选修了的课程号。 ΠCno(SC)
找出所有女同学的姓名。 ΠSname(σ Ssex=`女`(S))
找出所有姓李的学生的个人信息。 Π*(σ Sname=`李%`(S)) 范式分解
3. R(学号,课程号,课程名,学生姓名,年龄,成绩,教师姓名,教师年龄,教师所在系) 如果规定:(1)一个学生所修的每门课程都有一个成绩; (2)每门课程只有一位任课教师;
(3)教师中没有重名,每个教师只属于一个系。 试回答下列问题:
(1)据上述规定,写出关系模式R的基本函数依赖; (2)找出关系模式R的候选键;
(3)关系模式R最高已达到第几范式,为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集,并标出各关系的主键 (1)(学号,课程号)→成绩;(课程号)→教师(教师)→教师所在系 (2)(学号,课程号)
(3)关系模式为1NF,因为该关系模式的候选关键字为(学号,课程号),则非主属性有成绩,教师和教师所在系。又因为F中有(课程号)→教师姓名,所以存在非主属性教师对候选关键字(学号,课程号)的部分依赖。
(4) R1(学号, 课程号,课程号,学生姓名,年龄, 成绩) R2(学号, 教师) R3(教师, 教师所在系)
1.用SQL语言完成以下各项操作(每个操作限用一个SQL语句) 创建一个名为ABC的视图,由学生学号、姓名、入学年份组成。 CREATE VIEW ABC
AS SELECT Sno,Sname,Scome FROM S;
求出数据库课程的平均分。
SELECT AVG(Grade) FROM SC
WHERE Cno=`数据库`;
修改学号为“20030101”的学生成绩为85分。 UPDATE SC SET Grade=85
WHERE Sno=`20030101` 2.用关系代数表达式实现下列题 找出所有被学生选修了的课程号。
ΠCno(SC)
找出所有女同学的姓名。 ΠSname(σ Ssex=`女`(S))
找出所有姓李的学生的个人信息。 Π*(σ Sname=`李%`(S)) 范式分解
3. R(学号,课程号,课程名,学生姓名,年龄,成绩,教师姓名,教师年龄,教师所在系)
如果规定:(1)一个学生所修的每门课程都有一个成绩; (2)每门课程只有一位任课教师;
(3)教师中没有重名,每个教师只属于一个系。 试回答下列问题:
(1)据上述规定,写出关系模式R的基本函数依赖; (2)找出关系模式R的候选键;
(3)关系模式R最高已达到第几范式,为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集,并标出各关系的主键 (1)(学号,课程号)→成绩; (课程号)→教师
(教师)→教师所在系 (2)(学号,课程号)
(3)关系模式为1NF,因为该关系模式的候选关键字为(学号,课程号),则非主属性有成绩,教师和教师所在系。
又因为F中有(课程号)→教师姓名,所以存在非主属性教师对候选关键字(学号,课程号)的部分依赖。
(4) R1(学号, 课程号,课程名,学生姓名,年龄, 成绩) R2(学号, 教师)
R3(教师, 教师所在系)
假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,商品库存数量,部门编号,负责人) 如果规定:
1、每个商店的每种商品只在该商店的一个部门销售; 2、每个商店的每个部门只有一个负责人; 3、每个商店的每种商品只有一个库存数量。 试回答下列问题:
1、根据上述规定,写出关系模式R的基本函数依赖; 2、找出关系模式R的候选码;
3、试问关系模式R最高已经达到第几范式?为什么? 4、如果R不属于3NF,请将R分解成3NF模式集。
1、有3个函数依赖:
(商店编号,商品编号)→部门编号 (商店编号,部门编号)→负责人
(商店编号,商品编号)→商品库存数量 2、R的候选码是(商店编号,商品编号)。 3、因为R中存在着非主属性“负责人”对候选码(商店编号,商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF。 4、将R分解成:
R1(商店编号,商品编号,商品库存数量,部门编号) R2(商店编号,部门编号,负责人)
数据库设计例题
一、商品销售与存储管理模型
1.有若干商店包括:商店号、商店名、地点、经理。 2.有若干商品包括:商品编号、商品名、规格、单价。 3.有若干仓库包括:仓库号、仓库名、地点、面积、负责人。 4.每个商店可销售多种商品,每种商品可在多个商店销售。 5.每种商品可在多座仓库存储,每座仓库可以存储多种商品。 6.商店销售商品,包括销售日期和销售数量。 7.仓库存储商品,包括入库日期和存储数量。 二、解题要求:
(1)确定实体及其包含的属性。 (2)设计系统的概念结构模型。 (3)设计系统的关系数据库逻辑模型。
(1)实体属性图:
商店 商店号 商店名 地点 经理 商品 商品编号 商品名 规格 单价 仓库 仓库号 仓库名 地点 面积 负责人
(2)概念结构模型
商店 m 销售日期 n 商品 m 入库日期 库存 n 仓库
入库数量 销售 销售数量 (3)数据库逻辑模式:
商店(商店号,商店名,地点,经理) 商品(商品编号,商品名,规格,单价) 仓库(仓库号,仓库名,地点,面积,负责人) 销售(商店号,商品编号,销售日期,销售数量) 库存(仓库号,商品编号,入库日期,入库数量)
因篇幅问题不能全部显示,请点此查看更多更全内容