数据(Data) 是数据库中存储的基本对象
数据的定义: –描述事物的符号记录
数据的特点: 数据与其语义是不可分的。
信息的定义 –是人们进行各种活动所需要的知识,是经过处理,并为人们 产生作用、有意义的数据
•信息与数据的联系
–数据是信息的符号表示,或称载体。
–信息是数据的内涵,是数据的语义解释。
–数据是符号化的信息。
–信息是语义化的数据
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合
单选题
数据库的特点之一是数据的共享,严格的讲,这里的共享是指___D___
A多用户共享一个数据文件
B多个用户、同一种语言共享数据
C同一个应用中的多个程序共享一个数据集合
D多种应用、多种语言、多个用户互相覆盖 地使用数据集合
数据库管理系统(Database Management System,简称 DBMS)是位于用户与操作系统之间的一层数据管理软件。
由一个相互关联的数据的集合和一组用以访问这些数据的程 序组成。
DBMS的主要功能
DBMS数据的控制功能
-数据的安全保护 Security:使每个用户只能按 指定方式使用和处 理指定数据,保护 数据以防止不合法 的使用造成的数据 的泄密和破坏。
-数据的完整性检查 Integrity:将数据控制在有效 的范围内,或保证 数据之间满足一定 的关系。
-并发控制 Concurrency:对多用户的并 发操作加以控 制和协调, 防止相互干扰 而得到错误的 结果。
-数据库恢复 Recovery:将数据库从错 误状态恢复到 某一已知的正 确状态
数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。
单选题
___C___是存储在计算机内有结构的数据的集合。
A.数据结构
B.数据库管理系统
C.数据库
D.数据库系统
数据库(DB),数据库系统(DBS)和数据库管理 系统(DBMS)之间的关系是___C___。
A.DBS就是DB,也就是DBMS
B.DB包括DBS和DBMS
C.DBS包括DB和DBMS
D.DBMS包括DB和DBS
数据管理技术的产生和发展
多选题
在数据管理技术的发展过程中,经历了___ACD___阶 段。
A.文件系统
B.档案管理
C.数据库系统
D.人工管理
人工管理阶段存在的问题: (1)数据在内存中; (2)由程序管理数据; (3)数据无法实现共享; (4)数据对应用程序不具有独立性
• 文件管理数据的不足: – 数据的冗余度大。 – 数据独立性不强。 – 数据之间缺乏有机的联系
数据库系统的特点:
- 数据结构化。
- 数据独立性高
• 物理独立性 – 指用户的应用程序与存储在磁盘上的数据库中数据是相 互独立的。当数据的物理存储改变了,应用程序不用改 变。
• 逻辑独立性 – 指用户的应用程序与数据库的逻辑结构是相互独立的。数 据的逻辑结构改变了,用户程序也可以不变
- 数据的共享性高,冗余度低,易扩充。
- 数据由DBMS统一管理和控制。
填空题
数据库系统由: [填空1] [填空2] [填空3] [填空 4] 几部分构成。
数据库管理系统的主要功能有: [填空1] [填空2] [填空3] [填空4] [填空5] [填空6]
判断题
数据冗余可能导致的问题有浪费存储空间、修改复杂和潜在的数据不一致性。√
多选题
数据库系统的基本特点包括__ABCD____。
A.数据共享性高、冗余度低
B.数据独立性高
C.数据结构化
D.数据由DBMS统一管理和控制
在数据库中用数据模型这个工具来抽象、表示和处理现 实世界中的数据和信息。 • 通俗地讲数据模型就是现实世界的模拟。
• 数据模型是数据库系统的核心和基础。
数据建模过程分两步进行
- 建立概念模型
- 将概念模型转换为数据模型
概念模型
–概念模型又称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
–概念模型是从现实世界中抽取出对于一个目标系统来说最有用的事物、事物的特征以及事物之间的联系,通过各种概念精确的加以描述。
–概念模型一般采用实体联系模型(E-R)图来描述。
数据模型(逻辑模型)
–现实世界中的事物及联系,经过抽象和转换后形成了计算机世界中的数据及其联系,数据模型就是用来描述数据及其联系的。
–数据模型按照计算机的观点对数据建模,是概念模型的数据化。
–数据模型提供了表示和组织数据的方法,描述的是数据的逻辑结构。
–数据库中存放数据的结构是由数据模型决定的,数据模型是数据库的框架。
–DBMS是基于某种数据模型的。
数据模型的组成要素
数据结构
– 描述数据库的组成对象以及对象之间的联系。
– 常用的数据结构:
· 层次结构—层次模型---层次数据库
· 网状结构—网状模型---网状数据库
· 关系结构—关系模型---关系数据库
物理模型
–是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法。
–物理模型是面向计算机系统的。
–它的具体实现是DBMS的任务。
数据模型的发展是数据库技术发展的一条主线。
层次模型
• 采用树型结构(有根树)表示实体及其实体间的联系。
• 父子结点之间的只能表示是一对多(1:n)的联系。
• 数据的操作和约束类似于数据结构中有序树的操作。
层次模型的优点
- 结构简单,层次分明。
- 查询效率高,从根结点到树中任一结点均存在一条唯一的层次路径。
层次模型的缺点:
- 不能直接表示多对多联系。
- 插入和删除数据限制太多。
- 查询子女结点必须通过双亲结点。
网状模型
• 采用网状结构作为数据的组织方式,能够更为直接的描述现实世界,描述实体之间的多对多联系。
• 数据的操作和约束类似于数据结构中对图的操作。
网状模型的缺点
- 数据结构复杂。
- 数据定义语言、数据操纵语言复杂。
- 编程复杂。
关系模型
数据结构单一,关系可以表示实体也可以表示实体之间的联系。
• 关系模型的数据结构建立在集合论中“关系”概念上, 有严格的数学理论根据。
• 关系中的数据操作就是集合操作。
• 关系数据库系统采用关系模型作为数据的组织方式。
• 常用的DBMS基本是关系数据库管理系统(RDBMS)。
半结构化数据模型
• 半结构化数据模型允许那些相同类型的数据项有不同 的属性集的数据说明。
• 半结构化数据是“无模式”的,自描述的。
• 适合信息内容日新月异的互联网环境。
• 半结构化数据类似树或图,它是节点的集合。
面向对象的数据模型
• 优点:
(1)支持类、方法、继承等概念;
(2)面向对象数据库很好地解决了阻抗失配的问题。
• 缺点:
- 模型较为复杂(而且缺乏数学基础);
- 很多系统管理功能难以实现(如权限管理);
- 不具备SQL处理集合数据的强大能力
• 数据库系统内部体系结构
数据库管理系统模型。
• 从逻辑上划分为三级体系结构:
–外部级(external level)
–概念级(conceptual level)
–内部级(internal level)
采用三级结构的好处: –DBMS通过三个层次的抽象,向用户屏蔽数据结构的复杂性。
三级结构的不同表达
数据库模式
• 数据库的描述称为数据库模式。
• 数据库模式反映的是数据库中数据的结构及其联系 (不是数据本身),是相当稳定的。
模式
• 模式也称逻辑模式。
• 数据库中全部数据的逻辑结构和特征的描述。
• 数据库系统模式结构的中间层,不涉及具体的软硬件环境。
外模式
• 外模式也称子模式或用户模式。
• 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述。
• 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式
• 内模式也称存储模式。
• 是数据物理结构和存储方式的描述。
• 是数据在数据库内部的表示方式。
模式定义语言
• DBMS提供数据定义语言(DDL)来定义各种模式。
•模式定义存储在DBMS的数据字典中,是DBMS对数据库进行操纵的基本依据。
二级映像
• 二级映像在数据库管理系统内部实现这三个抽象层次的 联系和转换。
–外模式/模式映像
–模式/内模式映像
数据库的 三级模式 和 二级映射机制, 实现了数据的独立性
外模式/模式映像
• 保证数据的逻辑独立性
– 当模式改变时,对外模式/模式映像作相应改变, 使外模式保持不变。
– 应用程序基于数据的外模式编写,应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
模式/内模式映像
• 保证数据的物理独立性
–当数据库的存储结构改变了(例如选用了另一种存储结构),修改模式/内模式映像,使模式保持不变。
–应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。
•数据库的二级映像
–保证了数据库外模式的稳定性。
–从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。
单选题
数据的逻辑独立性是指( )。
A.内模式改变,模式不变
B.模式改变,内模式不变
C.模式改变,外模式和应用程序不变
D.内模式改变,外模式和应用程序不变
数据库系统外部体系结构
• 数据库系统对硬件资源的要求:
(1)足够大的内存;
(2)足够的大的磁盘或磁盘阵列等设备;
(3)较高的通道能力,提高数据传送率。
• 数据库系统对软件的需求:
(1)数据库管理系统。
(2)支持数据库管理系统运行的操作系统。
(3)与数据库接口的高级语言及其编译系统。
(4)以数据库管理系统为核心的应用开发工具。
(5)为特定应用环境开发的数据库应用系统。
数据库系统人员
(1)数据库管理员(DBA)
(2)系统分析员和数据库设计人员
(3)应用程序员
(4)最终用户
数据库系统的组成
数据库管理员(DBA)的职责
1.决定数据库中的信息内容和结构。
2. 决定数据库的存储结构和存取策略。
3.定义数据的安全性要求和完整性约束条件。
4. 监控数据库的使用和运行。
5. 数据库的改进和重组、重构。
小结
• 数据库系统概述
• 数据库的基本概念
• 数据管理的发展过程
• 数据模型
• 数据模型的三要素
• 概念模型
• 四种主要数据模
• 思考题:
1.什么是数据库?
2.什么是数据库管理系统?它有哪些主要功能?
3.试述数据库系统的组成。
4.数据管理技术的发展经历了哪几个阶段?
5.简述数据库系统的特点。
6.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么 数据库系统具有数据与程序的独立性?
7.简述文件系统与数据库系统的区别和联系。
8.DBMS对数据的控制功能有哪几种?