数据库 第01章 数据库基本原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库 第01章 数据库基本原理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第01章 数据库基本原理课件 01 基本原理 课件
- 资源描述:
-
1、1第第1章章 数据库基本原理数据库基本原理1.1 数据库应用系统的典型应用数据库应用系统的典型应用1.2 相关术语和基本概念相关术语和基本概念1.3 数据管理技术的发展进程数据管理技术的发展进程1.4 数据库模型数据库模型1.5 数据库系统结构数据库系统结构21.1、典型的数据库应用系统、典型的数据库应用系统 1.Mary Richards房屋粉刷 单用户数据库系统单用户数据库系统 Mary Richards是一个专业的房屋粉刷匠,她拥有并管理一家小公司。该公司包括她自己和另一个专业粉刷匠,在需要的时候还雇佣一些兼职的粉刷匠。Mary的业务已经进行了10年,她收费合理(既不便宜也不昂贵),并赢
2、得了高质量的粉刷匠的美誉;Mary的业务大部分来自请她粉刷房屋的客户的重复业务,而且总是从他们那里得到口头参照意见。另外,Mary也有一部分业务来自建筑承包商和专业的室内设计公司3 2.Treble Clef Music商店 Treble Clef Music商店利用数据库应用程序来记录它所出租的乐器。因为在高峰期几个销售员可能同时出租乐器,所以这需要一个多用户数据库应用程序。商店经理也需要访问租赁数据库来决定什么时间采购更多的给定型号的乐器。她在做这件事情时并不想打乱租赁过程。多用户数据库系统(局域网)多用户数据库系统(局域网)43.州执照颁发和汽车登记局 州执照颁发和汽车登记局的,有52个
3、进行驾驶员考试、颁发与更新驾驶员执照的中心,37个销售汽车牌照的办公室。办公室的人在办理和更新驾驶员执照前,通过数据库中驾驶员的记录查询他们交通违章、事故或被逮捕的情况。这些数据用来决定驾驶执照是否可以更新,若可以更新,是否应该有所限制。类似地,汽车登记部门的工作人员通过访问数据库来确定一个汽车以前是否登记过,若登记过,是登记给谁的,是否有重大问题不能进行这次登记。州税务部门和执法部门的工作人员;因此该数据库庞大而且复杂,加有40多个数据表、并且其中的某些表包括数十万行数据。大型局域网数据库应用系统大型局域网数据库应用系统 54.Calvert岛预订中心 Calvert岛是加拿大西海岸上一个鲜
4、为人知的美丽岛屿。为了把旅游业扩展到世界市场,Calvert岛商业厅开发了具有三种功能的站点;宣传岛上的特色和娱乐机会 为后续的邮件宣传而索取并保存站点访问者的姓名和地址 索取并保存对旅馆、住房及旅游服务的要求,然后把这些要求通报给相应的商家 Internet数据库应用系统数据库应用系统6不同类型数据库系统的特点不同类型数据库系统的特点 71.2 相关术语和基本概念相关术语和基本概念数据(Data)数据库(Database,简称DB)数据库管理系统(Database Management System,简称DBMS)数据库系统(Database System,简称DBS)8数据数据(Data)
5、数据是数据库中存储的基本对象。描述事物的符号记录。数据的种类文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等例如:(李明,男,李明,男,22,1982,浙江,计算机,浙江,计算机,1999)语义:李明是个大学生,李明是个大学生,1982年出生,今年年出生,今年22岁,男性,浙江岁,男性,浙江人,人,1999年考入计算机系年考入计算机系数据的形式还不能完全表达其内容,需要经过解释。9数据库数据库(DataBase)长期储存在计算机内,有组织的、可共享的数据集合。数据库中的数据不是孤立的,数据与数据之间是相互关联的。数据库中的数据具有较小的冗余度、较高的数据独立性和易扩展性。1.2
6、相关术语和基本概念相关术语和基本概念10数据库管理系统数据库管理系统(DBMS)数据管理系统软件。管理、控制数据库的建立、运行和维护。位于操作系统和用户应用之间总是基于某种数据模型数据库厂商的产品通常指DBMS,如Oracle8i、SQL Server 2000、DB2、Informix等目的提供一个可以方便地、有效地存取数据库信息的环境。提供一个可以方便地、有效地存取数据库信息的环境。1.2 相关术语和基本概念相关术语和基本概念11数据库管理系统数据库管理系统(DBMS)的功能的功能数据库定义数据库对象定义:表、索引、约束、用户等数据库操纵实现对数据库的基本操作:增、删、改、查数据库保护恢复
7、、并发控制、完整性控制、安全性控制数据库的建立和维护初始数据的转换和装入、数据备份、数据库的重组织、性能监控和分析等通常由一些实用程序完成1.2 相关术语和基本概念相关术语和基本概念12数据库系统(数据库系统(DBS)数据库引入到计算机系统中的系统构成:数据库 DBMS开发工具 应用软件系统 人员(数据库管理员DBA、应用程序员、最终用户)1.2 相关术语和基本概念相关术语和基本概念13数据库数据库最终用户最终用户应用系统应用系统应用开发工具应用开发工具DBMS操作系统操作系统数据库管理员数据库管理员DBA数据库系统构成数据库系统构成应用程序员应用程序员14DBA(DataBase Admin
8、istrator)协调用户和开发人员的工作参与数据库设计创建用户和授权保证数据库的正常运行维护工作151.3 数据管理技术的发展进程数据管理技术的发展进程人工管理人工管理特点:特点:1)数据不保存在机)数据不保存在机器中;器中;2)没有管理数据的)没有管理数据的软件;软件;3)数据无共享;)数据无共享;4)数据不具有独立)数据不具有独立性。性。文件系统文件系统特点:特点:1)数据可以长期保存)数据可以长期保存在磁盘上;在磁盘上;2)文件系统管理数据)文件系统管理数据;3)数据共享性差,冗)数据共享性差,冗余大;余大;4)数据独立性差。)数据独立性差。数据库数据库特点:特点:1)数据结构化;)数
9、据结构化;2)高共享,低冗余;)高共享,低冗余;3)数据独立性高;)数据独立性高;4)数据由)数据由DBMS统一控统一控制。制。16人工管理阶段人工管理阶段1)数据不保存在机器中;2)应用程序自己管理数据;3)数据无共享;4)数据不具有独立性。数据组数据组1用户用户1用户用户2应用程序应用程序2应用程序应用程序1应用程序应用程序3应用程序应用程序n用户用户m数据组数据组2数据组数据组3数据组数据组n17文件系统阶段文件系统阶段1)数据可以长期保存在磁盘上;2)文件系统管理数据;3)数据共享性差,冗余大:冗余时必须建立不同的文件以满 足不同的应用;4)数据独立性差:程序通过文件名即可访问数据,但
10、文件结构改变时必须修改程序。用户用户1用户用户2应用程序应用程序2应用程序应用程序1应用程序应用程序3应用程序应用程序n用户用户m数据文件数据文件2数据文件数据文件1数据文件数据文件3数据文件数据文件n文文件件系系统统18数据库系统阶段数据库系统阶段1)数据结构化:采用复杂数据模型,不仅可以表示数据,还可以表示数据间的联系;2)高共享,低冗余;3)数据独立性高;4)数据由DBMS统一控制。用户用户1用户用户2应用程序应用程序2应用程序应用程序1应用程序应用程序3应用程序应用程序n用户用户m数数据据库库管管理理系系统统DB19 人工管理 文件系统 数据库系统 背 时间 50 年代中 50 年代后
11、60 年代中 60 年代后 应用 科学计算 科学计算、管理 事务处理 硬件 无存储设备 磁盘、磁鼓 大容量硬盘 景 软件 无 OS 有 OS、管理数据的文件系统 DBMS 数据处理 批处理 批处理 联机实时处理 联机实时处理 批处理、分布 数据管理者 人 文件系统 DBMS 数据面向对象 某一应用程序 某一应用程序 整个组织 特 数据共享程度 无共享 及其冗余 共享差 冗余度大 共享性高 冗余度小 数据独立性 无独立,完全依赖应用程序 独立性差 高度物理独立一定逻辑独立 点 数据结构化 无结构 记录内有结构 整体无结构 整体结构化 数据模型描述 数据控制能力 应用程序控制 应用程序控制 DBM
12、S 提供:安全、完整、并发、恢复 201.4 数据库模型数据库模型1.4.1 数据模型的构成1.4.2 数据模型的分类1.4.3 概念模型1.4.4 实体/联系图 1.4.5 常用的结构数据模型21数据库模型数据库模型为什么要建立数据模型(Data Model)?象盖大楼的设计图一样,DM可使所有的 项目参与者都有一个共同的数据标准避免出现问题再解决(边干边改的方式)可及早发现问题加快应用开发速度1.4.1 数据模型的构成数据模型的构成22数据模型的构成数据模型的构成数据模型的三要素数据结构 数据的表示方法(数据的组织形式),是一种静态特征的描述数据操作 数据操作是指对数据库的查询、修改、删除
13、和插入等操作,是一种动态特征的描述完整性约束 数据及数据间联系应具有的制约和依赖规则如:一个系可有多个学生,一个学生只能属于一个系1.4.1 数据模型的构成数据模型的构成231.4 数据库模型数据库模型1.4.1 数据模型的构成1.4.2 数据模型的分类1.4.3 概念模型1.4.4 实体/联系图 1.4.5 常用的结构数据模型24数据数据模型的分类模型的分类n根据模型应用的不同目的根据模型应用的不同目的l概念数据模型概念数据模型(概念模型)(概念模型)按用户的观点对数据进行建模,强调语义表达功能按用户的观点对数据进行建模,强调语义表达功能独立于计算机系统和独立于计算机系统和DBMSDBMS主
14、要用于数据库的概念设计主要用于数据库的概念设计l结构数据模型结构数据模型(数据模型)(数据模型)按计算机系统的观点对数据进行建模,直接面向数据库按计算机系统的观点对数据进行建模,直接面向数据库的逻辑结构的逻辑结构与计算机系统和与计算机系统和DBMSDBMS相关(相关(DBMSDBMS支持某种数据模型)支持某种数据模型)有严格的形式化定义,以便于在计算机系统中实现有严格的形式化定义,以便于在计算机系统中实现1.4.2 数据模型的分类数据模型的分类25数据数据抽象的层次抽象的层次现实世界信息世界 概念模型机器世界 数据模型认识抽象转换如如E-R模型模型如关系模型、层次模如关系模型、层次模型、网状模
15、型、面向型、网状模型、面向对象模型对象模型26数据模型的例子数据模型的例子n现实世界现实世界l客户存款客户存款n信息世界信息世界l概念模型(概念模型(E-R模型)模型)MN27数据模型的例子数据模型的例子n机器世界机器世界l数据模型数据模型(关系模型(关系模型)281.4 数据库模型数据库模型1.4.1 数据模型的构成1.4.2 数据模型的分类1.4.3 概念模型1.4.4 实体/联系图 1.4.5 常用的结构数据模型29概念模型概念模型数据库设计最抽象的一层 对问题空间的概念性描述,是以实体、属性和实体之间的联系等形式来表达的。实体属性域联系1.4.3 概念模型概念模型30实体实体 实体及其
展开阅读全文