数据库原理与SQL Server教程 第1章 数据库基础知识.ppt
《数据库原理与SQL Server教程 第1章 数据库基础知识.ppt》由会员分享,可在线阅读,更多相关《数据库原理与SQL Server教程 第1章 数据库基础知识.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及SQL Server第一章 数据库基础知识 第一章 数据库基础知识t.1 数据管理技术的发展 t.2 数据库的基本概念 t.3 数据模型 t.4 数据库系统结构 2022/12/22C+面向对象程序设计1.1 数据管理技术的发展t1.1.1手工管理阶段t1.1.2文件系统阶段t1.1.3数据库系统阶段 2022/12/22C+面向对象程序设计1.1.1手工管理阶段t到目前为止数据管理技术经历了三个阶段:手工管理阶段、文件管理阶段和数据库技术阶段。数据库技术是20世纪60年代末期发展起来的数据管理技术。数据库技术仍在日新月异地发展,数据库技术的应用在继续深入。2022/12/22C+
2、面向对象程序设计1.1.1手工管理阶段t手工管理阶段具有以下特点:t1不保存数据t2没有软件系统对数据进行管理t3数据不共享t4数据不具有独立性2022/12/22C+面向对象程序设计1.1.1手工管理阶段t手工管理阶段程序与数据之间的对应关系 2022/12/22C+面向对象程序设计1.1.2文件系统阶段t从20世纪50年代后期至60年代中期,计算机硬件方面已有了磁鼓、磁盘等直接存储设备,计算机软件的操作系统中已经有了专门的管理数据软件,一般称为文件系统。处理方式上不仅有了批处理,而且能够联机实时处理。这时,计算机不仅用于科学计算,也已大量用于数据处理。2022/12/22C+面向对象程序设
3、计1.1.2文件系统阶段t文件系统阶段具有以下特点:t1数据以文件的形式长期保存t2由文件系统管理数据t3文件形式多样化t4数据存取以记录为单位2022/12/22C+面向对象程序设计1.1.2文件系统阶段t尽管文件系统有上述优点,但是,文件系统仍存在以下缺点。t1数据共享性差,冗余度大t2数据独立性差2022/12/22C+面向对象程序设计1.1.2文件系统阶段t文件系统阶段程序与数据之间的对应关系 文件管理系统2022/12/22C+面向对象程序设计1.1.3数据库系统阶段t20世纪60年代后期,数据管理技术就进入了数据库系统阶段。数据库技术是在文件系统的基础上发展起来的新技术,为用户提供
4、了一种使用方便、功能强大的数据管理手段。在这一阶段出现了统一管理数据的专门软件系统一数据库管理系统。2022/12/22C+面向对象程序设计1.1.3数据库系统阶段t用数据库系统来管理数据比文件系统具有明显的优点:t1面向数据模型对象t2数据的共享性高、冗余度低、易扩 充t3数据和程序之间具有较高的独立性t数据由DBMS统一管理和控制2022/12/22C+面向对象程序设计1.1.3数据库系统阶段t数据库管理系统DBMS提供了数据安全性控制、数据完整性控制、并发控制和数据恢复等数据控制功能。t数据的安全性数据的安全性(Security)是指保护数据以防止不合法的使用造成的数据的泄密和破坏。t数
5、据的完整性数据的完整性(Integrity)是指数据的正确性、有效性和相容性。t并发控制并发控制(Concurrency)是指当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。t数据恢复数据恢复(Recovery)是指当计算机系统的硬件故障、软件故障、操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时。DBMS 必须具有将数据库从错误状态恢复到某一已知的正确状态的功能。2022/12/22C+面向对象程序设计1.1.3数据库系统阶段t数据库系统阶段程序与数据
6、之间的对应关系:DBMS DB2022/12/22C+面向对象程序设计1.2 数据库的基本概念 常用的术语和基本概念:1数据(Data)2数据库(DataBase,简称DB)3数据库管理系统(DataBase Management System,简称DBMS)4数据库系统(DataBase System,简称DBS)2022/12/22C+面向对象程序设计1.2 数据库的基本概念t数据库系统可以用图表示为:用户用户用 户应 用 系统应用开发工具DBMS操 作 系统数据库数据库管理员2022/12/22C+面向对象程序设计1.3 数据模型t1.3.1信息的三种世界t1.3.2概念模型t1.3.3
7、常见的三种数据模型 2022/12/22C+面向对象程序设计1.3.1信息的三种世界t模型,人们并不陌生。一张地图,一组建筑设计沙盘,一架精致的航模飞机都是具体的模型。通过这些模型会使人联想到真实生活中的事物。模型是现实世界特征的模拟和抽象。数据模型(Data Model)也是一种模型,它是现实世界数据特征的抽象。2022/12/22C+面向对象程序设计1.3.1信息的三种世界t现实世界、信息世界、和机器世界(计算机世界)就是通常所说的信息的三种世界现实世界认识抽象信息世界概念模型机器世界DBMS支持的数据模型2022/12/22C+面向对象程序设计1.3.1信息的三种世界t1现实世界 现实世
8、界通过实体、特征、实体集及联系进行描述(1)实体(Entity)客观存在并可相互区分的事物或概念称为实体(2)特征(Entity Characteristic)现实世界中的实体之所以可以相互区分,是因为它们都有自己的特征。(3)实体集(Entity Set)及实体集之间的联系具有相同特征或能用同样特征描述的实体的集合称为实体集。2022/12/22C+面向对象程序设计1.3.1信息的三种世界 t2信息世界 现实世界的事物反映到人们的头脑里,经过综合分析而形成了印象和概念,从而得到了信息。当事物用信息来描述时,就进入了信息世界。在信息世界中,实体的特征称为属性;实体通过属性表示称为实例;同类实例
9、的集合称为对象。信息世界通过概念模型(也称信息模型)反映现实世界,它要求对现实世界中的事物、事物间的联系和事物的变化情况准确、如实、全面地表示。而概念模型则通过ER图中的对象、属性和联系对现实世界的事物及关系给出静态描述。2022/12/22C+面向对象程序设计1.3.1信息的三种世界t3机器世界 信息世界中的信息,经过数字化处理形成计算机能够处理的数据,就进入了机器世界。机器世界也称为计算机世界。在机器世界中有以下术语:(1)数据项(Item)数据项是对象属性的数据表示。数据项有型和值之分。(2)记录(Reord)记录是实例的数据表示。记录有型和值之分。2022/12/22C+面向对象程序设
10、计1.3.1信息的三种世界(3)文件(File)文件是对象的数据表示,是同类记录的集合(4)数据模型(Data Model)记录结构及其记录联系的数据化的结果就是数据模型。数据模型是机器世界中的表示方法。2022/12/22C+面向对象程序设计1.3.1信息的三种世界t信息的三种世界术语的对应关系 现实世界现实世界信息世界信息世界机器世界机器世界实体实例记录特征属性数据项实体集对象数据或文件实体间的联系对象间的联系数据间的联系概念模型数据模型2022/12/22C+面向对象程序设计1.3.2概念模型 t信息的三种世界术语的对应关系 概念模型是对信息世界诸信息的描述形式,用于信息世界的建模。概念
11、模型实际上是现实世界到机器世界的一个中间层次,不依赖计算机及DBMS,它是现实世界的真实全面的反映。是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。2022/12/22C+面向对象程序设计1.3.2概念模型t1概念模型中的基本术语(1)键(Key)(2)主键(Primary Key)(3)次键(Secondary Key)(4)域(Domain)(5)联系(Relationship)2022/12/22C+面向对象程序设计1.3.2概念模型t两个实体集之间的联系:1一对一联系(1:l)3多对多联系(m:n)2一对多联系(1:m)2022/12/22C+面向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与SQL Server教程 第1章 数据库基础知识 数据库 原理 SQL Server 教程 基础知识
限制150内