教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net
课程成绩构成 1、实验成绩(40%) 2、期末考试(60%) 实验报告共8次,每次报告5分。 实验完成后两周内提交,迟交扣1分。 除实验5,8两到三人一组外,其它实验需独立完成,如有雷同,则每多一份雷同报告,所有雷同报告均扣0.5分,至扣至2分为止。 2、期末考试(60%) 有限开卷考试,只能带书及笔记本,不能带打印、复印资料; 考试内容均选自复习题,这些复习题均来自历年的等级考试。
参考书目 数据库原理及其应用教程——学习指导、例题分析、习题解答与标准试题库 黄德才等编著 科学出版社 2006年7月第一版 数据库原理及其应用教程——学习指导、例题分析、习题解答与标准试题库 黄德才等编著 科学出版社 2006年7月第一版 数据库原理及应用——数据库基本理论与Foxpro的应用(第二版) 李大友主编 清华大学出版社 2000年 数据库系统工程师考试试题分类精解与题型练习 张友生主编 电子工业出版社 2008年3月第一版
第1章 数据库概述 1.1 数据、数据管理与数据处理 1.2 数据管理的发展 1.3 数据库系统的组成 1.4 使用数据库系统的原因及数据库应用的前景
1.1 数据、数据管理与数据处理 信息是维持生产活动、经济活动和社会活动必不可少的资源;数据是将现实世界中的各种信息记录下来、可识别的符号,它用类型和值来表示。 数据的形式本身并不能完全表达其内容,它需要经过语义解释。数据与其语义是不可分的;并不是所有的数据都是信息,信息是一种已经被加工为特定形式的数据,这种数据形式对接收者来说是有意义的。即只有有价值的数据才是信息。
1.1 数据、数据管理与数据处理 数据处理是用计算机对数据进行处理的系统应用。它是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工、维护、分析、计划、控制、决策和使用的系统,这些基本操作环节称为数据管理,数据管理技术是解决上述基本环节的,而其它环节(加工/计算、输出等操作)是由应用程序实现的,所以数据库是信息系统的核心。
1.2 数据管理的发展 1.2.1 以数据为中心应用系统的特点 1.2.2 文件管理系统 1.2.3 数据库管理系统 1.2.4 数据独立性
人工管理->文件管理->数据库管理 1.2.1 以数据为中心应用系统的特点 涉及的数据量大 数据不随程序的结束而消失 数据被多个应用程序共享 人工管理->文件管理->数据库管理
1.2.2 文件管理系统 文件n 应用程序1 应用程序2 应用程序n 文件1 文件2 文件系统 …
文件管理系统示例 应用程序A2 应用程序A1 学生基本信息管理 学生选课管理 学生信息文件F1 课程信息文件F2 学生选课信息文件F3
文件管理系统的缺点 编写应用程序不方便 数据冗余不可避免 应用程序依赖性 不支持对文件的并发访问 数据间联系弱 难以按用户视图表示数据 无安全控制功能
1.2.3 数据库管理系统 应用程序1 应用程序2 应用程序n 数 据 库 数 据 库 管理系统
数据库管理系统实现示例 应用程序A1 学生基本信息管理 学生有关的数据库 应用程序A2 学生选课管理 数据库 管理系统
数据库管理系统的优点 相互关联的数据的集合 较少的数据冗余 程序与数据相互对立 保证数据的安全、可靠 最大限度地保证数据的正确性 数据可以并发使用并能同时保证一致性
相互关联的数据的集合 学生 课程 学生与课程之间的联系 数据库中的数据不是孤立的,数据与数据之间是相互关联的。也就是说,在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的联系。 学生 课程 学生与课程之间的联系
较少的数据冗余 数据库中的数据被统一管理,合理组织,任何对数据的操作都由数据库管理系统DBMS完成。 D B M S
数据具有较高的独立性 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。
保证数据的安全、可靠 安全机制 备份恢复 数据库技术要能够保证数据库中的数据是安全、可靠的。 有效地防止数据库中的数据被非法使用或非法修改 主动安全 安全机制 被动安全 数据遭到破坏时能立刻将数据完全恢复 备份恢复
最大限度地保证数据的正确性 保证数据正确的特性在数据库中称之为数据完整性。 学生的年龄 200岁
数据可以并发使用 并能同时保证数据的一致性 在多个用户同时使用数据库时,能够保证不产生冲突和矛盾,保证数据的一致性和正确性。
并发操作示例 订4张票:10-6=4 订8张票:10-8=2 4 2 10 10 ? 10张票
1.3 数据库系统的组成 核心 … … 应用程序1 应用程序2 应用程序n 数据库管理系统(DBMS) 数据库 系统管理员
1.3 数据库系统的组成 数据(Data)是描述事物的符号记录。除了常用的数字数据外,文字(如名称)、图形、图象、声音等信息,也都是数据。日常生活中,人们为了交流,会直接用自然语言(如汉语)去描述事物。在计算机中,为了存储和处理这些事物,就要抽出对这些事物感兴趣的特征组成一个记录来描述。 数据库(Database,简称DB)中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的数据管理软件。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制。它使用户方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、以及多用户对数据的并发使用及发生故障后的数据库恢复。
其他用户 l 应用程序开发人员 负责编写数据库应用程序的人 l 最终用户 从联机工作站或终端与系统交互的用户。
1.4 使用数据库系统的考虑 数据是否有结构、数据之间是否有联系、数据的取值是否有约束,如果数据没有这些特征,可能用文件系统更合适;如果有这些特征,则就应该使用数据库系统。
数据库应用的未来 医学监控、医学诊断; 计算机辅助设计、计算机辅助制造、计算机辅助工程 能源管理 图书馆管理 航空系统 交通预订 旅馆预订 …