数据模型与数据库系统结构37657.pptx
《数据模型与数据库系统结构37657.pptx》由会员分享,可在线阅读,更多相关《数据模型与数据库系统结构37657.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浪子1511738045X第一章:绪论2第一章 绪论3第一章第一章 绪论绪论数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。41.1 数据库系统概述1.1.1 四个基本概念l数据(Data)数据(Data)是数据库中存储的基本对象数据的定义 描述事物的符号记录数据的种类 文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等数据的特点 数据与其语义是不可分的5l数据库(Database)数据库的
2、定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征数据按一定的数据模型组织、描述和储存可为各种用户共享冗余度较小数据独立性较高易扩展概括地讲,数据库数据具有永久存储、有组织、可共享三个基本特点。6l数据库管理系统(DBMS)什么是DBMS 位于用户与操作系统之间的一层数据管理软件。是基础软件,是一个大型复杂的软件系统 DBMS的用途 科学地组织和存储数据、高效地获取和维护数据DBMS主要功能 数据定义;数据组织、存储和管理;数据操纵;数据库的事务管理和运行管理;数据库的建立和维护;其他功能。7l数据库系统(DBS)数据库系统(Da
3、tabase System,DBS)在计算机系统中引入数据库后的系统构成数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员 8 数据库 应用系统应用开发工具 操 作 系统 数据库管理系统 数据库管理员用户用户用户 数据库系统91.1.2 数据管理技术的产生和发展在应用需求推动下,在计算机硬件、软件发展的基础上,数据管理经历了人工管理、文件系统、数据库系统3个阶段。l人工管理阶段时间:20世纪50年代中期以前特点:数据不保存,程序管理数据,数据不共享,数据不具有独立性l文件系统阶段时间:20世纪50年代后期到60年代中期特点:数据可长期保存,由文件系统管理数据 缺点:共享性
4、差,冗余度大;独立性差l数据库系统阶段时间:20世纪60年代末以来背景:计算机应用广泛,数据量剧增,共享需求强烈,硬件发展且价低101.1.3 数据库系统的特点l数据结构化整体结构化不再仅仅针对某一个应用,而是面向全组织不仅数据内部结构化,整体是结构化的,数据之间具有联系l数据的共享性高,冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。数据共享的好处减少数据冗余,节约存储空间避免数据之间的不相容性与不一致性 使系统易于扩充11l数据独立性高物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序
5、不用改变。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。12l数据由DBMS统一管理和控制并发共享:多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中同一个数据。为此,DBMS还需提供以下几方面的数据控制功能:(1)数据的安全性(Security)保护保护数据,以防止不合法的使用造成的数据的泄密和破坏。(2)数据的完整性(Integrity)检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。(3)并发(Concurrency)控制对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。(4)数据库恢复(Recov
6、ery)将数据库从错误状态恢复到某一已知的正确状态。13DBMS应用程序1应用程序2数据库数据库系统阶段应用程序与数据之间的对应关系 141.2 数据模型模型是对现实世界中某个对象特征的模拟和抽象。数据模型阤是一种模型,它是对现实世界数据特征的抽象。也就是说,数据模型是用来描述数据、组织数据和操作数据的。现有的数据库系统均是基于某种数据模型的。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。1.2.1 两类数据模型数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现15数据模型分为两类(分属两个不同的层次)(1)概念模型也称信息模型,它是按用户
7、的观点来对数据和信息建模,用于数据库设计。(2)逻辑模型和物理模型 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。客观对象的抽象过程-两步抽象 现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。16DBMS支持的数据模型概念模型认识抽象信息世界机器世界现实世界中客观对象的抽象过程现实世界现实世界 概念模型数据库设计人员完成逻辑模型 物理模型由DBMS完成概念模型 逻辑模型数据库设计人员完成171.
8、2.2 数据模型的组成要素a)数据结构 什么是数据结构描述数据库的组成对象,以及对象之间的联系描述的内容与数据类型、内容、性质有关的对象与数据之间联系有关的对象数据结构是对系统静态特性的描述18b)数据操作数据操作对数据库中各种对象(型)的实例(值)允许执行的 操作及有关的操作规则数据操作的类型查询更新(包括插入、删除、修改)19c)完整性约束条件一组完整性规则的集合。完整性规则:给定的数据模型中数据及其联系所具有的制约和储存规则用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。201.2.3 概念模型概念模型实际上是现实世界到机器世界的一个中间层次。概念模型的用途
9、概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解21n 信息世界中的基本概念(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码22(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(Entity Type)用实体名及其属性名
10、集合来抽象和刻画同类实体称为实体型(6)实体集(Entity Set)同一类型实体的集合称为实体集(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。23两个实体型之间的联系实体型A联系名实体型B111:1联系实体型A联系名1n1:n联系实体型A实体型B联系名mnm:n联系实体型B24两个以上实体型之间的联系实例 课程、教师与参考书三个实体型一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用课程讲授教师1m两个以上实体型间1:n联系参考书n25单个实体型内的联系实例 职工
11、实体型内部具有领导与被领导的联系某一职工(干部)“领导”若干名职工一个职工仅被另外一个职工直接领导这是一对多的联系职工领导1n单个实体型内部1:n联系26概念模型的一种表示方法:实体-联系方法实体联系方法(E-R方法)用E-R图来描述现实世界的概念模型E-R方法也称为E-R模型E-R图:实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来联系:联系本身用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n);联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边
12、与该联系连接起来 27班级班级-班长班长111:1联系课程选修学生mnm:n联系班级组成学生1n1:n联系28课程选修学生mn成绩29用E-R图表示某个工厂物资管理的概念模型实体仓库:仓库号、面积、电话号码零件:零件号、名称、规格、单价、描述供应商:供应商号、姓名、地址、电话号码、帐号项目:项目号、预算、开工日期职工:职工号、姓名、年龄、职称 实体之间的联系如下:(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据模型 数据库 系统 结构 37657
限制150内