数据库-第一章 数据库系统概述

第一节 数据库技术的产生与发展

  1. 数据是信息的符号表示,信息是数据的内涵,是对数据的语义解释。 信息=数据+语义
  2. 数据处理:将数据加工并转换成信息的过程,包括数据的收集,管理,加工利用,传播等一系列活动的总和。
    数据+数据处理=信息
  3. 数据管理:是数据处理的核心,指数据的分类,组织,编码,储存,检索,维护等工作。 数据管理技术的优劣直接影响数据处理的效果。
  4. 数据管理技术经历了 人工管理阶段->文件系统阶段->数据库管理阶段 。
  • 人工管理阶段:
    (1)计算机主要用于科学计算
    (2)没有直接存取设备,数据不保存
    (3)没有专门管理数据的软件
    (4)数据不能共享,冗余很大
    (5)数据无独立性,对应用程序依赖太强
  • 文件系统阶段特点:
    (1)不仅用于科学计算,还用于信息管理
    (2)有了直接存储设备,数据可长期保存
    (3)文件系统管理数据
    (4)数据跟程序有了一定独立性
    (5)文件组织形式多样化
    (6)有共享性,但共享性差,冗余度大
    • 数据库系统阶段:
      (1)数据的结构化
      (2)数据共享性高,冗余度低
      (3)数据独立性高
      (4)数据由DBMS统一管理和控制,数据控制功能包括 数据的安全性控制、完整性控制、并发控制、数据恢复。
      在这里插入图片描述
  1. 第一代数据库:层次数据库,网状数据库
    第二代数据库: 关系数据库
    新一代数据库: 分布式数据库、并行数据库……

第二节 数据库系统的组成

  1. DBS由计算机硬件系统、数据库、软件系统、数据库管理系统、数据库用户组成。
  2. 数据库:长期存储在计算机内、有组织的、可共享的大量数据的集合。易扩展,数据独立性较高。
    数据库用户:对数据库进行存储、维护和检索等操作的人。有用户、应用程序员和数据库管理员。
    软件系统:主要包括操作系统、应用程序开发工具和数据库应用系统等。
    数据库管理系统:是数据库系统的核心软件。
  3. 数据库管理员DBA的主要职责:
    (1) 参与数据库设计的全过程,决定数据库的结构和内容。
    (2) 决定数据库的存储结构和存取策略,以获得较高的存取效率和存储空间利用率。
    (3) 帮助应用程序员使用数据库系统。
    (4) 定义数据的安全性和完整性,负责分配各个应用程序对数据库的存取权限。
    (5) 监控数据库的使用和运行,定义和实施适当的数据库备份和恢复策略;当数据库的结构需要改变时,完对数据结构修改。
    (6) 改进和重构数据库,监视数据库系统运行期间的空间利用率、处理效率等性能指标。
  4. 数据库管理系统DBMS的主要功能:
    (1) 数据定义功能:定义三级模式结构、二级映像和有关的约束条件。如定义完整性规则、用户口令和存取权限
    (2) 数据操纵功能:DBMS提供数据操纵语言(Data Manipulation Language , DML)实现对数据库的检索、更新、插入修改等基本操作
    (3) 数据库运行管理功能:是DBMS的核心部分。对数据库的控制主要有4个方面:
    a) 数据的安全性控制
    b) 数据的完整性控制
    c) 多用户环境下的数据并发性控制
    d) 数据库的恢复
    (4) 数据库的建立和维护功能:由DBMS的各个使用程序完成相关功能
    (5) 数据组织、存储和管理
    (6) 数据通信接口:DBMS提供与其他软件系统进行通信的功能。

第三节 数据库系统的结构

  1. 从数据库管理系统角度看,数据库系统通常采用三级模式结构(数据库系统内部的系统结构)。
    从数据库最终用户角度看(数据库系统外部的体系结构) ,数据库系统的结构分为:单用户结构、主从式结构、分布式结构、
  2. 三级模式结构:模式、外模式、内模式
    二级映像:外模式/模式映像 和 模式/内模式映像
    在这里插入图片描述
  3. (1)模式(Schema,也称逻辑模式):数据库中全体数据的逻辑结构和特征的描述。(概念视图、概念级数据库)
    (2)外模式(External Schema,也称子模式或用户模式):描述的是数据的局部逻辑结构。是与某一应用有关的数据的逻辑表示(用户视图、用户数据库)
    (3)内模式:(Internal Schema,也称存储模式):是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。(物理视图、物理级数据库)
    (4)小结:
    A)一个数据库可以有多个外模式,但只要一个模式和内模式。外模式是模式的子集
    B)一个数据库系统实际存在的知识物理级数据库,即内模式,是数据访问的基础。
  4. (1)外模式/模式映像(多对一):定义了外模式与模式间的对应关系。保证了数据与程序间的逻辑独立性
    (2)模式/内模式映像(一对一):定义了数据全局逻辑结构与存储结构之间的对应关系。确保了数据的物理独立性
  5. 数据库系统的三级模式与二级映像的优点:
    A)保证了数据的独立性 B)简化了用户接口
    C)有利于数据共享 D)有利于数据的安全保密

第四节 数据模型

  1. 数据模型用来 抽象、表示和处理现实世界的数据和信息,即现实世界的模拟。
  2. 概念模型的用途:
    a) 概念模型用于信息世界的建模
    b) 是现实世界到机器世界的一个中间层次
    c) 是数据库设计的有力工具
    d) 数据库设计人员和用户之间进行交流的语言
  3. 对概念模型的基本要求:
    a) 较强的语义表达能力
    b) 能够方便、直接地表达应用中的各种语义知识
    c) 简单、清晰、易于用户理解
  4. 数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
    数据模型按不同的应用层次分为3种类型,分别是:
    A) 概念数据模型(Conceptual Data Model)
    ↓ 由数据库设计人员完成(现实到概念也是)
    B) 逻辑数据模型(Logic Data Model)
    ↓由DBMS完成
    C) 物理数据模型(Physical Data Model)
  5. 信息世界中的基本概念:
    a) 实体(Entity)——客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念
    b) 属性(Attribute)——实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画
    c) 码(Key)——唯一标识实体的属性集称为码,或键
    d) 域(Domain)——属性的取值范围称为该属性的域
    e) 实体型(Entity Type)——用实体名及其属性名集合来抽象和刻画同类实体称为实体型
    f) 实体集(Entity Set)——同一类型实体的集合称为实体集
    g) 联系(Relationship)——现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。分为:实体内部的联系和实体之间的联系。
  6. 概念数据模型部分:
    1. 概念模型的一种表示方法——E-R方法
      a) 实体型——用矩形表示,矩形框内写明实体名。
      b) 属性——用椭圆形表示,并用无向边将其与相应的实体连接起来
      c) 联系——用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)
      d) 联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来
    2. 两个实体型之间的联系:
      在这里插入图片描述
    3. E-R模型的优缺点:
      a) 接近于人的思维,容易理解。
      b) 与计算机无关,用户容易接受。因此E-R模型已成为软件工程中的一个重要设计方法。
      c) 只能说明实体间语义的联系,还不能进一步说明详细的数据结构。一般遇到一个实际问题,总是先设计一个E-R模型,然后再把E-R模型转换成计算机已实现的数据模型。
  7. 逻辑数据模型部分:
    1. 层次模型:用树形结构表示实体之间联系的模型叫层次模型。
      层次模型的结构特点是:
      a) 有且仅有一个跟结点。
      b) 根结点以外的其它结点有且仅有一个父结点。
      层次模型的物理存储有两种实现方法:序法和指针法。
    2. 网状模型:用网络结构表示实体类型及其实体之间联系的模型。
      网状模型的数据结构主要有以下两个特征:
      a) 允许一个以上的节点无双亲。
      b) 一个节点可以有多于一个的双亲。
    3. 关系模型:目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。
      基本术语:二维表、属性及值域、关系模式、元组、键(或码)、主属性与非主属性。
      关系模式:二维表中的行定义(表头)、记录的类型,即对关系的描述称为关系模式。 关系模式的一般形式为:
      关系名(属性1,属性2,……,属性n)
      元组: 二维表中的一行,即每一记录的值称为关系的一个元组。其中,每一个属性的值称为元组的分量。
      关系由关系模式和元组的集合组成。
      在这里插入图片描述
      在这里插入图片描述
      关系的性质:
      A) 关系中每个属性值都是不可分解的。
      B) 关系中不允许出现相同的元组
      C) 在定义一个关系模式时,可随意指定属性的排列次序,因为交换属性排序的先后,并不改变关系的实际意义
      D) 关系模式相对稳定,关系随着时间的推移不断变化
      关系的完整性约束条件:实体完整性、参照完整性和用户定义的完整性。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凝聚细沙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值