【数据库系统理论】学习笔记 01. 数据库绪论

数据库理论学习笔记 01. 数据库绪论

数据库系统概述

1. 数据库的4个基本概念

  • 数据(Data):描述数据的符号,数据库中存储的基本对象。
  • 数据库(DataBase)DB:长期存储在计算机内的、有组织的、可共享的大量数据的集合。
  • 数据库管理系统(DataBase Management System)DBMS:位于用户与操作系统之间的一层数据管理软件。主要功能->数据定义(使用DDL)、数据组织存储和管理、数据操纵(使用DML)、数据库的事务管理和运行管理、数据库的建立和维护。
  • 数据库系统(DataBase System)DBS:由数据库、数据库管理系统、应用程序和数据库管理员(DBA)组成。

2. 数据库系统的特点

  • 数据结构化:数据库系统的主要特征之一,是数据库系统与文件系统的本质区别。在文件系统中,文件中的记录具有结构,而文件的系统不具有结构,即文件内部的数据间是存在联系的,文件之间不具有联系。而数据库系统是整体结构化的,不仅是数据内部具有联系,数据之间也具有联系。
  • 数据共享性高、冗余度低而且容易扩充:数据共享可以大大减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。
  • 数据独立性高:程序与数据之间相互独立,不受影响。数据独立性包括物理独立性和逻辑独立性。物理独立性(应用程序与数据库中的数据的物理存储是相互独立的,物理存储改变时应用程序不用改变);逻辑独立性(应用程序与逻辑结构相互独立,数据的逻辑结构公变时用户程序也可以不变)。
  • 数据由数据库管理系统统一管理和控制:数据安全性保护、数据完整性检查、并发控制与数据库恢复。

数据模型

1. 数据模型基本概念

数据模型分类:数据模型主要分为两类,第一类是概念模型,第二类是逻辑模型和物理模型。

  • 概念模型CDM(是什么):按照用户的观点建模,用于数据库设计,表示方法有E-R模型。是介于显示世界到机器世界的一个中间层次。
  • 逻辑模型LDM(做什么):按计算机的观点建模、用于DBMS实现,包括网状模型、层次模型、关系模型等。
  • 物理模型PDM(怎么做):描述数据在系统内部的表示方式(底层结构)和存取方法(对结构的操作方式)。
概念模型中的基本概念(与数据库的名词映射来理解)
  • 实体:数据表中的记录
  • 属性:数据表中的字段
  • 码:数据表中的主键
  • 实体型:可理解为数据表名,用来说明数据对象的类型
  • 实体集:数据表中所有数据组成的集合
  • 联系:表与表或字段与字段间的联系,拥有为1:11:NM:N三种类型
逻辑模型中的基本概念
  • 关系:数据表
  • 元组:记录
  • 属性:字段
  • 码:主键
  • 域:属性/字段的取值范围
  • 分量:元组中的某个属性值
  • 关系模式:关系名/数据表名

2. 数据模型的组成要素

  1. 数据结构:描述系统的静态特性->描述数据库的组成对象以及对象之间的联系。
  2. 数据操作:描述系统的动态特性->是对数据库中各种对象的实例所允许的操作的集合,其类型有查询和更新(增删改查)。
  3. 数据的完整性约束条件:用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效与相容,完整性约束条件是一组完整性规则的集合。分为实体完整性、参照完整性与用户定义完整性。

数据库系统结构

1. 基本概念

在数据模型中有“型”(T)和“值”的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。
模式:数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。
实例:模式的一个具体值称为一个实例。同一个模式可以有很多实例。

2. 数据库系统的三级模式结构

  1. 外模式(子模式/用户模式):数据库也算是能够看见和使用的局部数据的逻辑模式和特征的描述,是数据库用户的数据试图。外模式与应用程序之间是一对多的关系,一个数据库有多个外模式。
  2. 模式(逻辑模式):数据库中全体数据的逻辑结构以及数据间的联系,是所有用户的公共试图。
  3. 内模式(存储模式):对数据物理结构与存储方式的描述,是数据在数据库内部的组织方式。一个数据库只有一个内模式。
举例区分
  1. 逻辑模式就相当于数据表字段组成的元组。

    如 (id, name, username, password, class)

  2. 外模式则是其中只对用户展示的字段,它是逻辑模式的子集。

    如 (name, username, class) 或 (id, name, class) 等

  3. 内模式是对每个字段的物理结构和存储方式的描述。

    username字段是否建立索引,索引底层使用B+树还是哈希实现等

3. 数据库的二级映像与数据独立性

  1. 外模式/模式映像

    当模式改变时,对外模式/模式映做相应改变,可以使外模式保持不变,应用程序是依据外模式写的,从而应用程序不必改变。保证了数据的逻辑独立性。

  2. 模式/内模式映像

    当存储结构改变时,对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据的物理独立性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值