《数据库系统原理》ppt电子课件教案第一章数据库系统概述

上传人:aa****6 文档编号:54258731 上传时间:2018-09-10 格式:PPT 页数:99 大小:15.10MB
返回 下载 相关 举报
《数据库系统原理》ppt电子课件教案第一章数据库系统概述_第1页
第1页 / 共99页
《数据库系统原理》ppt电子课件教案第一章数据库系统概述_第2页
第2页 / 共99页
《数据库系统原理》ppt电子课件教案第一章数据库系统概述_第3页
第3页 / 共99页
《数据库系统原理》ppt电子课件教案第一章数据库系统概述_第4页
第4页 / 共99页
《数据库系统原理》ppt电子课件教案第一章数据库系统概述_第5页
第5页 / 共99页
点击查看更多>>
资源描述

《《数据库系统原理》ppt电子课件教案第一章数据库系统概述》由会员分享,可在线阅读,更多相关《《数据库系统原理》ppt电子课件教案第一章数据库系统概述(99页珍藏版)》请在金锄头文库上搜索。

1、授课教师:讲课:32学时,数据库系统原理,第一章 数据库系统概述,数据库技术 是计算机管理数据的一个最新技术,其主要目标是解决数据管理中数据的存储、访问、处理等问题。 标志:数据库管理软件的出现,1.1 引言,1. 数据(Data) 描述事物特性的符号记录。需要进行语义解释。数据与其语义不可分。,1.1.1基本概念,数据的形式还不能完全表达其内容,需要经过解释。所以数据和关于数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。 例,图象 数据黑白点阵 语义脸谱,2. 数据库( DB, DataBase) 长期储存在计算机内、有组织的、可共享的

2、数据的集合特点(1) 按照一定的数据模型组织、描述和存储(2) 具有较高数据独立性、易扩展性(3) 较小的冗余度(4) 可为各种用户共享,3. 数据库管理系统(DBMS, DataBase Management System) 是数据管理软件,是操纵和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。基本功能: 数据定义; 数据操纵; 数据库运行管理; 数据组织、存储和管理; 数据库建立与维护。,4. 数据库系统(DBS, DataBase System)是指在计算机中引入数据库后的系统构成。是计算机化的记录保持系统,其总目的是存储信息和产生所需要的信息。 是计算机系统+

3、数据库 组成: 数据库(DB)数据库管理系统(DBMS)OS 应用系统用户(Users)硬件环境 数据库系统三要素: DB、DBMS、User,DBA(数据库管理员) Application Programmer End User,用户 数据库管理员(Database Administrator, DBA) 全面负责数据库系统的管理、维护、正常使用 应用程序员(Application Programmer) 负责设计和编制应用程序 终端用户(最终用户、End User),数据库系统的组成,数据库系统,Database,硬件,操作系统,D B M S,应用开发工具软件,应用系统,数据库系统在计算

4、机中的地位,硬件 数据库,1.1.2 数据库技术的产生与发展,数据处理 是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。,数据管理 是指如何对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。,数据管理的三个发展阶段 1. 人工管理阶段 2. 文件系统阶段 3. 数据库系统阶段,数据管理三个阶段的比较,人工管理阶段应用程序与数据之间的对应关系,文件管理阶段应用程序与数据之间的对应关系,存取 方法,3.数据库系统阶段,数据管理特点 (1)数据结构化 (2)数据共享性好,冗余度低,易扩充 (3)数据独立性高 (4)数据由DBMS统一管理和控制 数据控制:数据的安全性数据

5、的完整性并发控制数据库恢复,数据库系统阶段程序与数据的对应关系,1.1.3 数据库技术的研究领域,1. DBMS软件的研制 2. 数据库设计 3. 数据库理论,1.2 数据模型,1. 模型 是对现实世界特征的模拟和抽象。 2. 数据模型 现实世界数据特征的抽象和模拟。 3. 数据模型应满足三方面要求: (1) 能比较真实地模拟现实世界; (2)容易为人理解; (3) 便于在计算机上实现,4. 数据抽象的3个层次,现实世界,概念模型,(逻辑)数据模型,物理数据模型,概念层(最高层),物理层(最低层),逻辑层(中间层),信息世界,机器世界(物理部分),机器世界(逻辑部分),认识抽象,转换,5. 数

6、据模型的种类: (1)概念模型(信息模型) 按用户的观点对数据和信息建模; 独立于计算机系统的数据模型;是现实世界的第一层抽象(2)数据模型(逻辑数据模型) 按计算机系统的观点对数据建模 直接面向数据库的逻辑结构,是现实世界的第二层抽象; 主要包括:网状模型、层次模型、关系模型和面向对象数据模型,1.2.1 数据模型的组成要素,1. 数据结构 是所研究的对象类型的集合。 不同的数据结构决定了不同的数据模型 是对系统静态特性的描述 2. 数据操作 是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包含定义操作及有关的操作规则 是对系统动态特性的描述 3. 数据的约束条件 是一组完整性

7、规则的集合,1.2.2 概念模型,用于信息世界的建模; 现实世界到信息世界的第一层抽象; 现实世界到机器世界的一个中间层; 用户与数据库设计人员进行交流的语言; 有较强的语义表达能力,且简单、清晰、易于用户理解; 最著名的是“实体联系模型”。,对象的抽象过程,现实世界,信息世界 概念模型,机器世界 数据模型,第一级 抽象,认识抽象,第二级 抽象,转换,事物个体 实体 记录 事物总体 实体集 文件 特征 属性 字段 事物间联系 实体模型 数据模型,1. 信息世界中的基本概念,(1) 实体(Entity) 客观存在并相互区别的事物 (2)属性(Attribute) 实体所具有的某一特性 一个实体可

8、以用若干个属性描述 (3) 码(Key) 唯一标识实体的属性集 (4) 域(Domain) 属性的取值范围,(5) 实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画同类实体 (6)实体集(Entity Set) 同型实体的集合 (7)联系(Relationship) 实体(型)内部联系和实体(型)之间的联系 两个实体(型)之间的联系有: 一对一联系(1 : 1) 如:班级与班长 一对多联系(1 : n) 如:班级与学生 多对多联系(m : n) 如:课程与学生,2. 概念模型的表示方法,实体联系方法(entity-relationship approach) E-R图,描述

9、现实世界的概念模型 提供了表示实体型、属性和联系的方法 表示方法: 实体型:矩形实体名 属性:椭圆形,无向边与实体连接 联系:菱形联系名,无向边与实体连接,边上标注联系类型,课程名,课程,学生,n,m,选修,课程,课程,注: 联系本身也可以有属性,联系实例及E-R图,班级班长1 : 1 班级学生1 : n 课程学生m : n,学生,1,1,1,n,n,m,班级,班长,班级-班长,班级,课程,学生,选修,组成,两个实体型间的联系E-R图,生学,三个实体型间的联系E-R图,同一实体型间的联系E-R图,课程,班级,学生,教师,参考书,实体及其属性E-R图,学校课程管理的概念模型, 用E-R图来表示

10、设有5个实体型,实体及其联系E-R图,存在的联系:,课程管理概念模型E-R图,属性,例1: 某百货公司有若干连锁商店,每家商店经营若干商品,每家商店由若干职工,但每个职工只能服务于一家商店。试描述该百货公司的E-R模型,并给出每个实体、联系的属性。,解:根据题意,该百货公司E-R模型应有三个实体:商店(商店号,商店名,地址,负责人)商品(商品号,商品名,产地,价格)职工(职工号,姓名,性别,工资)各实体间的联系:商店和商品之间的“经营”联系(有月销量属性)职工和商店之间的“聘用”联系(有来店时间属性)职工和商品之间的“销售”联系,商店,商品,职工,负责人,来店时间,月销量,百货公司E-R图,经

11、营,聘任,1,m,m,n,m,销售,n,1.2.3 数据模型,是现实世界的第二层抽象 4种常见数据模型: 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 面向对象的模型(Object Oriented Model),非关系模型,信息世界,机器世界,实体模型 数据模型 实体集 文件 实体 记录 实体型 记录型 属性 字段、数据项 实体码 记录码,机器世界与信息世界术语对应关系:,1.2.3.1 层次数据模型,典型代表 IBM公司的IMS(imformation management system)数据库管理系

12、统 定义: 在数据库中, 满足以下两个条件的基本层次联系的集合称为层次模型. (1)有且只有一个结点没有双亲结点(根结点); (2)根以外的其他结点有且只有一个双亲结点。,用树形结构表示各类实体以及实体间的联系 层次模型特点: 只有一个根结点,无双亲 其他结点有且只有一个双亲结点 任何一个记录值不能脱离双亲记录值而存在 在层次模型中: 每个结点表示一个记录类型(实体型),每个记录类型包含有若干字段(属性),结点之间的连线(有向边)表示记录(类型)之间的联系。 各个记录类型及其字段都必须命名 各个记录类型、同一记录类型中的字段不能同名。 子女结点与双亲结点的联系是唯一的,1. 层次数据模型基本结

13、构,只能处理1对多的实体联系,教师学生层次数据库模型 有4个记录类型,各有自己字段,系编号,教师T,系D,学生S,教研室R,系名,办公地点,教研室编号,教研室,学号,姓名,成绩,姓名,职工号,研究方向,教师学生层次数据模型的一个值,D02,教师T,系D,学生S,教研室R,计算机系,信息楼,R01,数据库,S3801,王萍,A,王大明,E2101,数据库,R02,信息系统,R03,网络技术,S3804,刘华,C,S3806,张明,A,冯洁,E1709,数据仓库,李利,E3501,并行数据库,陈酶,E1101,网络管理,张豪,E3102,网络安全,多对多联系在层次模型中的表示 转换成一对多联系 转

14、换方法: (1)冗余结点法 (2)虚拟结点法其他非树型结构 转换成树形结构 转换方法: (1)冗余结点法 (2)虚拟结点法,用层次模型表示多对多联系,学号,姓名,成绩,课程名,课程号,V.S,V.S,S-C,课程C,S,S,C,C,C,S,S,C,学生S,m,n,学号,姓名,成绩,学号,姓名,成绩,课程名,课程号,课程名,课程号,学号,姓名,成绩,虚拟结点法,冗余结点法,课程名,课程号,2. 层次数据模型的操纵和完整性约束,不能插入无双亲的子结点 子结点和双亲结点一起删除 更新操作要保证数据的一致性,3. 层次数据模型存储结构,邻接法 按照树的前序遍历把记录值依次邻接存放 链接法 用指引元反映

15、数据之间的层次联系,4. 层次数据模型的优缺点,优点 数据模型简单 若实体间的关系固定,性能优于关系模型 良好的完整性支持 缺点 描述现实世界的非层次性很笨拙 对插入和删除操作限制较多 必须通过双亲才能找到子结点 由于结构严密,层次命令趋于程序化,1.2.3.2 网状数据模型,典型代表:DBTG系统,也称CODASYL系统 定义:在数据库中, 把满足以下两个条件的基本层次联系的集合称为网状模型. (1)允许一个以上的结点无双亲; (2)一个结点可以有多于一个的双亲。,1. 网状数据模型数据结构,特点: 允许多个结点无双亲 允许一个结点可以有多个双亲 允许两个结点间有多种联系 多种网状数据结构,在网状模型中:每个结点表示一个记录类型(实体),每个记录类型包含有若干字段(实体的属性),结点之间的连线(有向边)表示记录类型(实体)之间一对多的联系。 各个记录类型及其字段都必须命名 各个记录类型、同一记录类型中的字段不能同名。若联系不唯一,要为每个联系命名,并指出与该联系有关的双亲记录和子女记录。,学生/选课/课程的网状数据库模型,学分,学生,选课,课程,S-SC,C-SC,学号,课程号,课程名,姓名,系别,学号,课程号,成绩,中间实体,2. 网状数据模型的操纵和完整性约束,允许插入无双亲的子结点 允许只删除双亲结点 更新操作较简单,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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