09级数据库概论复习课讲稿

上传人:宝路 文档编号:2691738 上传时间:2017-07-26 格式:DOC 页数:7 大小:116.50KB
返回 下载 相关 举报
09级数据库概论复习课讲稿_第1页
第1页 / 共7页
09级数据库概论复习课讲稿_第2页
第2页 / 共7页
09级数据库概论复习课讲稿_第3页
第3页 / 共7页
09级数据库概论复习课讲稿_第4页
第4页 / 共7页
09级数据库概论复习课讲稿_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《09级数据库概论复习课讲稿》由会员分享,可在线阅读,更多相关《09级数据库概论复习课讲稿(7页珍藏版)》请在金锄头文库上搜索。

1、09 级数据库概论复习课讲稿1. 两个实体型之间的联系: 1:1;1:n; m :n。实体型A联系名实体型B111:1联系实体型A联系名1n1:n联系实体型A实体型B联系名mnm:n联系实体型B例 1:一个学生可以选修若干门课程,某一课程可以被多个学生选修,学生与课程之间是多对多联系 例 2:2. 目前,最常用的数据模型:层次模型 、 网状模型、 关系模型关系数据模型如何表示实体间的 m:n 联系及吗的定义:吗的定义 引进一个学生选课的联结记录,由 3 个数据项组成 学号 课程号 成绩 表示某个学生选修某一门课程及其成绩 3. 数据库的三级模式结构与二级映像:需求分析阶段建立的数据字典通常包括

2、:5. SQL 语言的功能是什么?各有什么语句SQL功 能 极 强 , 完 成 核 心 功 能 只 用 了9 个动词。表 3.1 SQL语 言 的 动 词 SQL 功 能 动 词 数 据 查 询 SELECT 数 据 定 义 CREATE, DROP, ALTER 数 据 操 纵 INSERT, UPDATE DELETE 数 据 控 制 GRANT, REVOKE 6. E-R 图是什么?E-R 模型的作用是什么?用 E-R 图来描述现实世界的概念模型 E-R 方法也称为 E-R 模型7. 事务的特性是什么?并发控制用的基本锁是什么?什么是可串行化?事务的 ACID 特性: 原子性(Atom

3、icity):事物是数据库的逻辑工作单位。 一致性(Consistency):事务执行的结果必须使数据库从一个一致状态变到另一个状态。 隔离性(Isolation):一个事物的执行不能被其它事物干扰。 持续性(Durability )也称永久性。指一个事物一旦提交,它对数据库中数据的改变就应该是永久性的。基本封锁类型 排它锁(Exclusive Locks,简记为 X 锁) 共享锁(Share Locks,简记为 S 锁)可串行化(Serializable)调度 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同8. 事务故障恢复和系统故障恢复必须使用什么?介

4、质故障如何恢复? 日志文件的作用:进行事务故障恢复、进行系统故障恢复、协助后备副本进行介质故障恢复 重装数据库、重做已完成的事务9. 在数据库系统中,实体是什么?实体对应记录。10. 在关系代数运算中,五种基本运算是什么?基本表示符号是什么?并、差、交、选择、投影 11. 数据库系统的核心是什么?数据库的特点是什么?数据库系统的核心是数据库系统管理数据库的特点是:数据结构化数据的共享性高,冗余度低,易扩充 数据独立性高 数据由 DBMS 统一管理和控制。12. 什么是视图?数据库中存放视图的什么?数据库中存放视图的定义13. 数据库的完整性指什么?什么是数据库的安全性?数据库的完整性指数据库的

5、安全性:是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏、数据遭到修改或泄露等。14. 主要的聚集函数有那些?SUM(列名); MAX(列名); COUNT(*) ; AVG(列名);MIN(列名) 等解释 COUNT(*)15. SQL 查询语句、修改数据语句的格式是什么?如何应用?SELECT ALL|DISTINCT 别名 , 别名 FROM 别名 , 别名 WHERE GROUP BY HAVING ORDER BY ASC|DESC 修改数据语句的格式:UPDATE SET =,=WHERE ; 功能 修改指定

6、表中满足 WHERE 子句条件的元组16. 概念模型依赖于 DBMS 和硬件吗?否 17. 主关键字与实体完整性有什么关系?“主关键字”不允许取空值18. 关系数据模型的 3 个组成部分是什么?完整性规则;数据结构;数据操作 19. 层次型、网状型和关系型数据库划分原则是什么?数据之间的联系20. 数据库设计的过程是什么?前 3 个阶段分别有什么结果?概念结构的设计策略是什么?数据库设计的过程是:需求分析; .概念结构设计; .逻辑结构设计; 数据库物理结构设计; 数据库实施;数据库运行与维护前 3 个阶段分别有结果:数据字典;e-r 模型;关系模式。 概念结构的设计策略是:自顶向下;自底向上

7、;逐步扩张; 混合策略。21. 掌握规范化理论,能判断关系模式分别属于哪个范式(最高范式)并能说明理由。例 1: R(S#,SD,SL,SN,S# SD, S# SL,S# SN, SN SL) 答案:2NF因为存在对码的传递依赖。例 2: R(A,B,C,(A,C) B,(A,B) C, B C) 答案:1NF因为存在对码的部分依赖。例 3:设有关系模式 R(运动员编号,比赛项目,成绩,比赛类别,比赛主管) ,该模式存储运动员比赛成绩及比赛类别、主管等信息。如果规定:每个运动员每参加一个比赛项目,只有一个成绩 ;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。试回答问题:根据上

8、述规定,写出模式 R 的基本 FD 和关键码;说明 R 不是 2NF 的理由,并把它分解成 2NF 模式集;进而分解成 3NF 模式集.答案R(运动员编号,比赛项目,成绩,比赛类别,比赛主管)基本 FD 和关键码 (运动员编号,比赛项目) 成绩,比赛项目 比赛类别, 比赛类别 比赛主管)关键码: (运动员编号,比赛项目) R 不是 2NF 的理由:存在部分依赖并把它分解成 2NF 模式集; (运动员编号,比赛项目) 成绩)(比赛项目 比赛类别, 比赛类别 比赛主管)进而分解成 3NF 模式集: (运动员编号,比赛项目) 成绩) (比赛项目 比赛类别)(比赛类别 比赛主管)例 4:设有关系模式

9、R(职工编号,日期,日营业额,部门名,部门经理) ,该模式记录了商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答问题:根据上述规定,写出模式 R 中的基本 FD 和关键码;说明 R 不是 2NF 的理由,并把它分解成 2NF 模式集;进而分解成 3NF 模式集.答案R(职工编号,日期,日营业额,部门名,部门经理)基本 FD(函数依赖)和关键码 (4 分)(职工编号,日期) 日营业额,职工编号 部门名, 部门名 部门经理)关键码: (职工编号,日期) R 不是 2NF 的理由:存在部分依赖并把它分

10、解成 2NF 模式集; (4 分)(职工编号,日期) 日营业额)(职工编号 部门名, 部门名 部门经理)进而分解成 3NF 模式集: (4 分) (职工编号,日期) 日营业额)(职工编号 部门名)(部门名 部门经理)22. 简述数据库、数据库管理系统、数据库系统概念数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。23. 什么是两段锁协议?所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。1.

11、在 对 任 何 数 据 进 行 读 、 写 操 作 之 前 , 首 先 要 申 请 并 获 得 对 该 数 据 的封 锁 , 而 且 2. 在 释 放 一 个 封 锁 之 后 , 事 务 不 再 申 请 和 获 得 任 何 其 他 封 锁 。 所 谓 “两 段 ”锁 的 含 义 是 , 事 务 分 为 两 个 阶 段 , 第 一 阶 段 是 获 得 封锁 , 也 称 为 扩 展 阶 段 。 在 这 阶 段 , 事 务 可 以 申 请 获 得 任 何 数 据 项 上 的 任何 类 型 的 锁 , 但 是 不 能 释 放 任 何 锁 。 第 二 阶 段 是 释 放 封 锁 , 也 称 为 收 缩阶

12、 段 。 在 这 阶 段 , 事 务 可 以 释 放 任 何 数 据 项 上 的 任 何 类 型 的 锁 , 但 是 不能 再 申 请 任 何 锁 。24. 存储过程语句格式是什么?如何书写:创建存储过程:CREATE Procedure 过程名(参数 1,参数 2,. ) AS; 过程名:数据库服务器合法的对象标识 参数列表:用名字来标识调用时给出的参数值,必须指定值的数据类型。参数也可以定义输入参数、输出参数或输入/输出参数。默认为输入参数。 过程体:是一个。包括声明部分和可执行语句部分 例:利用存储过程来实现下面的应用: 从一个账户转指定数额的款项到另一个账户中。CREATE PROCE

13、DURE TRANSFER(inAccount INT, outAccount INT, amount FLOAT) AS DECLAREtotalDeposit FLOAT;BEGIN /* 检查转出账户的余额 */ SELECT total INTO totalDeposit FROM ACCOUNT WHERE ACCOUNTNUM=outAccount; IF totalDeposit IS NULL THEN /* 账户不存在或账户中没有存款 */ROLLBACK; RETURN;END IF; IF totalDeposit amount THEN /* 账户账户存款不足 */ROLLBACK;RETURN;END IF; UPDATE account SET total=total-amount WHERE ACCOUNTNUM=outAccount; /* 修改转出账户,减去转出额 */UPDATE account SET total=total + amount WHERE ACCOUNTNUM=inAccount;/* 修改转入账户,增加转出额 */COMMIT; /* 提交转账事务 */END;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号