1.数据库系统概述

1.1 数据库的4个基本概念

  • 数据(Data)
    数据库中存储的基本对象。描述事务的符号记录称为数据 。 数据的含义称为语义,数据与其语义是不可分的。

  • 数据库(DataBase,DB)
    长期存储在计算机内,有组织的,可共享的大量数据的集合。
    数据库数据特点:
    1.永久存储
    2.有组织
    3.可共享
    数据库的基本特征:
    1.数据按一定的数据模型组织、描述和储存
    2.可为各种用户共享冗余度较小
    3.数据独立性较高
    4.易扩展
    5.可为各种用户共享

  • 数据库管理系统(DataBase Management System,DBMS)
    位于用户操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件。
    数据库管理系统的主要功能:
    1.数据定义功能
    2.数据组织、存储和管理
    3.数据操纵功能
    4.数据库的事务管理和运行管理
    5.数据库的建立和维护功能
    6.其它功能(数据库管理系统与网络中其它软件系统的通信、数据库管理系统系统之间的数据转换、异构数据库之间的互访和互操作)

  • 数据库系统(DataBase System,DBS)-----注:BDS 包括 DB 和 DBMS
    数据库系统由数据库(DB),数据库管理系统(DBMS),应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。

1.2 数据管理技术的产生和发展

  • 1. 人工管理阶段
    特点:数据不保存,应用程序管理数据、数据不共享、不具有独立性、应用程序管理数据。

  • 2. 文件系统阶段
    特点:数据可以长期保存、由文件系统管理数据。但是 数据共享性差,冗余度大、数据独立性差。

  • 3. 数据库系统阶段
    特点:数据结构化、数据的共享性高,冗余度低且易扩充、数据独立性高(包括物理独立性和逻辑独立性)、数据由数据库管理系统统一管理和控制。

1.3 数据库系统的特点

  • 数据结构化
    数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

  • 数据的共享性高,冗余度低且易扩充
    (1)数据冗余可能导致的问题:
    1.浪费存储空间及修改麻烦。
    2.潜在的数据不一致性
    (2)数据共享的好处:
    1.减少数据冗余,节约存储空间
    2.避免数据之间的不相容性与不一致性
    3.使系统易于扩充

  • 数据独立性高
    (1)物理独立性
    指用户的应用程序与数据库中数据的物理存储是相互独立的。当数据的物理存储改变了,应用程序不用改变。
    (2)逻辑独立性
    指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,应用程序不用改变。
    数据独立性由数据库管理系统的二级映像功能来保证。

  • 数据由数据库管理系统统一管理和控制
    (1)数据的安全性(Security)保护
    保护数据以防止不合法的使用造成的数据的泄密和破坏。
    (2)数据的完整性(Integrity)检查
    保证数据的正确性、有效性和相容性。
    (3)并发(Concurrency)控制
    对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
    (4)数据库恢复(Recovery)
    将数据库从错误状态恢复到某一已知的正确状态。

2.数据模型

数据模型是对现实世界数据特征的抽象数据模型是数据库系统的核心基础

数据模型通常由数据结构数据操作数据的完整性约束条件三部分组成。

2.1 两类数据模型

根据模型应用的不同目的,数据模型可以分为两大类,分别属于两个不同层次。

  • 概念模型
    也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。

  • 逻辑模型和物理模型
    逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。按计算机系统的观点对数据建模,用于DBMS实现。
    物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。

2.2 概念模型

  • 信息世界的基本概念:
    (1)实体(Entity)
    客观存在并可相互区别的事物称为实体。
    可以是具体的人、事、物或抽象的概念。
    (2)属性(Attribute)
    实体所具有的某一特性称为属性。
    一个实体可以由若干个属性来刻画。
    (3)(Key)
    唯一标识实体的属性集称为码。
    (4)实体型(Entity Type)
    用实体名及其属性名集合来抽象和刻画同类实体称为
    实体型
    (5)实体集(Entity Set)
    同一类型实体的集合称为实体集
    (6)联系(Relationship)
    实体内部联系指组成实体的各属性间的联系,实体间的联系可分为一对一,一对多,多对多三种。
  • 概念模型的一种表示方法:实体-联系方法(Entity-Relationship Approach)
    该方法用E-R图来描述现实世界的概念模型
    E-R方法也称为E-R模型

2.3 组成要素

  • 数据结构 : 描述数据库的组成对象,以及对象之间的联系
    数据结构是对系统静态特性的描述

  • 数据操作 : 对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则
    数据操作是对系统动态特性的描述

  • 数据的完整性约束条件 : 数据的完整性约束条件是一组完整性规则的集合

2.4 常用的数据模型

1.层次模型(Hierarchical Model)
2.网状模型(Network Model)
3.关系模型(Relational Model))
4.面向对象数据模型(Object Oriented Data Model)
5.对象关系数据模型(Object Relational Data Model)
6.半结构化数据模型(Semistruture Data Model)

2.5 层次模型

  • 层次模型用树形结构来表示各类实体以及实体间的联系
  • 满足下面两个条件的基本层次联系的集合为层次模型
    (1) 有且只有一个结点没有双亲结点,这个结点称为根结点
    (2) 根以外的其它结点有且只有一个双亲结点
  • 层次模型的特点:
    结点的双亲是唯一的
    只能直接处理一对多的实体联系
    每个记录类型可以定义一个排序字段,也称为码字段
    任何记录值只有按其路径查看时,才能显出它的全部意义
    没有一个子女记录值能够脱离双亲记录值而独立存在
  • 层次模型的数据操纵:查询、插入、删除、更新
  • 层次模型的完整性约束条件
    无相应的双亲结点值就不能插入子女结点值
    如果删除双亲结点值,则相应的子女结点值也被同时删除
    更新操作时,应更新所有相应记录,以保证数据的一致性
  • 优点
    1.层次模型的数据结构比较简单清晰
    2.查询效率高,性能优于关系模型,不低于网状模型
    3.层次数据模型提供了良好的完整性支持
  • 缺点
    1.结点之间的多对多联系表示不自然
    2.对插入和删除操作的限制多,应用程序的编写比较复杂
    3.查询子女结点必须通过双亲结点
    4.层次命令趋于程序化

2.6 网状模型

  • 网状数据库系统采用网状模型作为数据的组织方式
  • 典型代表是DBTG系统:亦称CODASYL系统
  • 网状模型满足下面两个条件的基本层次联系的集合:
    (1)允许一个以上的结点无双亲;
    (2)一个结点可以有多于一个的双亲。
  • 网状模型与层次模型的区别
    网状模型允许多个结点没有双亲结点
    网状模型允许结点有多个双亲结点
    网状模型允许两个结点之间有多种联系(复合联系)
    网状模型可以更直接地描述现实世界
    层次模型实际上是网状模型的一个特例
  • 优点
    1.能够更为直接地描述现实世界,如一个结点可以有多个双亲
    2.具有良好的性能,存取效率较高
  • 缺点
    1.结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握
    2.DDL、DML语言复杂,用户不容易使用
    3.记录之间联系是通过存取路径实现的,用户必须了解系统结构的细节

2.7 关系模型

关系数据库系统采用关系模型作为数据的组织方式
1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型

  • 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
    1.关系:一个关系对应通常说的一张表。
    2.属性:表中的一列即为一个属性。
    3.域:属性的取值范围。
    4.元组:表中的一行即为一个元组。
    5.码:也称码键。表中的某个属性组,它可以唯一确定一个元组。
    6.分量:元组中的一个属性值。
    7.关系模式:对关系的描述,一般表示为 :关系名(属性1,属性2,…,属性n)

  • 关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项

  • 关系的完整性约束条件
    实体完整性
    参照完整性
    用户定义的完整性

  • 优点
    1.建立在严格的数学概念的基础上
    2.概念单一
    3.关系模型的存取路径对用户透明

  • 缺点
    1.存取路径对用户透明,查询效率往往不如格式化数据模型
    2.为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度

3.数据库系统结构

3.1 数据库系统模式的概念

  • 模式(Schema)
    数据库逻辑结构和特征的描述
    是型的描述,不涉及具体值
    反映的是数据的结构及其联系
    模式是相对稳定的
  • 实例(Instance)
    模式的一个具体值
    反映数据库某一时刻的状态
    同一个模式可以有很多实例
    实例随数据库中的数据的更新而变动

3.2 三级模式结构

  • 模式(Schema)(也称逻辑模式)
    模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
    一个数据库只有一个模式
    模式的地位:是数据库系统模式结构的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。

  • 外模式(External Schema)(也称子模式或用户模式)
    外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
    外模式的地位:介于模式与应用之间
    一个数据库可以有多个外模式。

  • 内模式(Internal Schema)(也称存储模式)
    内模式也称存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
    一个数据库只有一个内模式

3.3 二级映像功能

三级模式是对数据的三个抽象级别

二级映象在数据库管理系统内部实现这三个抽象层次的联系和转换

  • 外模式/模式映像
    (1)同一个模式可以有任意多个外模式
    (2)保证数据的 逻辑独立性 :当模式改变时,数据库管理员对外模式/模式映象作相应改变,使外模式保持不变。应用程序是依据数据的外模式编写的,应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性

  • 模式/内模式映像
    (1)数据库中模式/内模式映象是唯一的
    (2)保证数据的物理独立性:当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变。应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。

3.4 数据独立性

  • 硬件平台及数据库

  • 软件

  • 人员
    人员主要包括:数据库管理员系统分析员和数据库设计人员、应用程序员和最终用户。
    其中,数据库管理员(DBA)具体职责
    1.决定数据库中的信息内容和结构
    2.决定数据库的存储结构和存取策略
    3.定义数据的安全性要求和完整性约束条件

数据库系统概论 -- 第一章 绪论(知识点)相关推荐

  1. 数据库系统概论 第一章 绪论 知识点总结

    目录 1. 数据库的4个基本概念 2. 数据模型 2.1 概述: 2.2 数据模型的分类: (1)概念模型: (2)逻辑模型和物理模型: 2.3 数据模型的组成要素: 2.4 常用的数据模型 2.5 ...

  2. 数据库系统概论-第一章绪论

    数据库系统概论-第一章绪论 1.1数据库系统概述 1.2数据模型 1.4数据库系统的组成 1.数据库 2.数据库管理系统(及其开发工具) 3.应用系统 4.数据库管理员 5.(用户) 1.4.1 数据 ...

  3. 计算机管理系统绪论,数据库系统概论 第一章 绪论

    1.1 数据库系统概述 1.1.1 数据库系统的4个基本概念 数据: 描述事物的符号记录称为数据.数据的含义称为数据的语义,数据与其语义是不可分的. 数据库(DB): 数据库是长期存储在计算机内.有组 ...

  4. 数据库系统概论-第一章绪论【概念模型、层次模型和三级模式(外模式、模式、内模式)】

    1,数据系统概述 数据库的四个基本概念: 数据.数据库.数据库管理系统.数据库系统: 1 数据: 描述事物的符号记录称为数据 2 数据库是长期存储在计算机内.有组织.可共享的大量数据的集合. 3 数据 ...

  5. 数据库系统概论第一章课后习题答案(第5版)

    本文PDF版下载:点击下载 1.试述数据.数据库.数据库系统.数据库管理系统的概念. (1)数据是描述事物的符号记录. (2)数据库是长期储存在计算机内的.有组织的.可共享的数据集合. (3)数据库系 ...

  6. 《人机交互技术》第一章 绪论 知识点整理

    1.概念(第一版 P1) (1)人机交互(Human-Computer Interaction HCI)是指关于设计.评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科.主要是 ...

  7. 数据库系统概论 第二章关系数据库 知识点总结

    目录 1.  关系数据结构及形式化定义 1.1 关系 1.1.1 笛卡儿积 1.1.2 关系 1.2  关系模式 1.3 关系数据库 2. 关系操作 2.1 基本的关系操作 2.2 关系数据语言的分类 ...

  8. 数据库系统:第一章绪论

    1.1 数据库系统概述 1.1.1 基本概念 1.数据(Data) 数据:描述事物的符号记录. 语义:数据的含义称为数据的语义(如学生的姓名.性别.出生年月等用于描述数据是什么的词语),两者不可分割. ...

  9. 【邱锡鹏-神经网络与深度学习】第一章绪论 知识点汇总

    深度学习是机器学习的分支,从有限样例中通过算法总结出一般性的规律,应用到未知的数据上. 深度学习:原始数据输入--->多个线性或非线性组件--->每个组件对信息进行加工,影响后续组件--- ...

  10. 信息安全概论 第一章 绪论

    1.0 a. 安全分析 从要保护的对象的价值.威胁.弱点三个方面分析其可能遇到的风险,并据此生成对策. b. 安全对策(PDRRP) 保护(Protect):层层设防 检测(Detect):实时,动态 ...

最新文章

  1. 6、UmbracoNewsSite:添加新闻分类
  2. Windows下挂载iscsi存储及多路径功能配置
  3. 综合布线管理系统之智能配线架的过去与将来
  4. Android应用检查更新下载安装打开
  5. python import模块方法
  6. 凭实力搞砸公司重大项目,老板看到直呼内行
  7. 算法---回溯法--模板解法
  8. 二阶齐次线性微分方程的通解公式_数学考研辅导(数二)063|高数常微分方程6
  9. 可视化设计的时候应该注意什么
  10. python科学计算之anaconda
  11. 国家集训队 矩阵乘法
  12. PS入门(1-7) HSB色彩模式
  13. STM32学习笔记二、DS18B20单总线上挂载多路采集
  14. 基于51单片机简易智能家居
  15. 手机短号(C语言————AC)
  16. UVA 10118 dfs
  17. 小明去参加一个同学的生日聚会,同学的家长规定18岁以上的同学才可以饮酒
  18. MATLAB应用1——MATLAB傅里叶变换函数封装
  19. 随机抽奖程序(每天一个python小项目)
  20. 国风(1)中国民族调式

热门文章

  1. Spring Data JPA
  2. 3.Web中使用iReport 整合----------创建PDF格式的
  3. Samba 共享服务
  4. 初识THINKPHP--关于路径的问题(xampp下的htdocs为根目录)
  5. java 虚拟机 分析_Java 虚拟机中的运行时数据区分析
  6. 小程序 ---- (引入iconfont,自定义组件内不显示iconfont)
  7. 计算机课堂热身游戏,电脑课我们常玩的13个小游戏
  8. 微信浪漫告白小程序java_厉害了,微信小程序可以这样表白,还怕他(她)拒绝你?...
  9. 内部比较器:Comparable的定义使用
  10. python xpath爬虫_[爬虫]python下的xpath清洗数据之html数据清洗