数据库系统的基本概念

  1. 数据

    ​ 数据(Data)是数据库中存储的基本对象。可以定义为:描述事物的符号记录。(描述事物的符号很多,可以是数字、文字,也可以是图形、声音等,它们都可以经过数字化处理后存入计算机。)

    ​ 数据与其语义是不可分的,数据的语义也称数据的含义,就是指对数据的解释。

  2. 数据库

    ​ 数据库(DataBase,DB)是指长期存储在计算机内的、有组织的可共享的大量数据集。(数据库中的数据按一定的数据模型组织、描述和存储,并且可为各种用户共享。)

  3. 数据库管理系统

    ​ 数据库管理系统(DataBase Management System,DBMS)是位于用户与操作系统之间的一层数据管理软件。(科学地组织和存储数据,高效地获取和维护数据。)

    有以下四个功能:

    • 数据定义功能:用户可以通过它方便地对数据库中的数据对象进行定义。
    • 数据操纵功能:用户可以通过它实现对数据库的查询、插入、删除、修改等基本操作。
    • 数据库的运行管理:用户可以通过它实现对数据库安全性、完整性、一致性的保障。
    • 数据库的建立和维护功能:用户可以实现数据库的初始化、运行维护等。
  4. 数据库系统

    ​ 数据库系统(DataBase System,DBS)是指在计算机系统中引入数据库后的系统,是由软件和硬件组成的完整系统。(一般由数据库、数据库管理系统、计算机硬件和软件支撑环境、应用系统、数据库管理员和用户构成。)

数据模型

现实世界信息化过程

​ 数据模型是对现实世界的抽象,将现实世界中有价值的数据及其关联抽象出来,并未DBMS所支持,最终在机器上实现。(通常是从现实世界抽象出概念模型,然后转换为机器实现。)

  1. 现实世界

    ​ 现实世界设定了需求边界条件,这为整个转换提供了客观基础与初始启动环境。

  2. 信息世界
    信息世界是现实世界在人脑中的反映,是对客观事物及其联系的种抽象描述。 信息世界由概念模型描述。概念模型是按用户的观点对数据建模。概念模型是对现实世界的抽象表示,是现实世界到计算机世界的一个中间层次。可以利用概念模型进行数据库的设计以及在设计人员和用户之间进行交流。因此概念模型应该具有较强的语义表达能力并且应该易于用户理解。

    概念模型涉及如下术语

    • 实体:客观存在的、可以相互区别的事物或概念。(具体的事物或抽象的概念。)

    • 属性:实体所具有的某一特性。属性的具体取值称为属性值。

    • :能够唯一标识实体的属性集。

    • :属性的取值范围。(例如,字符集或数值集。)

    • 实体型:具有相同属性的实体为同型实体,用实体名及其属性名的集合来抽象和刻画同型实体,称为实体型。

      实体名(属性名1、属性名2、属性名3、属性名4...)

    • 实体集:属于同一个实体型的实体集合。实体集是实体型的有限集合。

    • 联系:包括实体内部的联系与实体之间的联系。实体内部的联系指实体的各属性之间的联系,实体之间的联系指不同实体集之间的联系。

  3. 计算机世界
    计算机世界将信息世界的概念模型数字化转换为数据模型,实现信息的数据化,便于计算机处理。(致力于在计算机物理结构上的描述。)

数据模型的组成要素
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库系统的核心与基础。数据模型描述了数据的结构,以及定义在其上的操作和约束条件。
对数据模型的共性进行抽象、归纳,则数据模型可严格地定义为一组概念的集合(这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件)这就是数据模型的组成要素:数据结构、数据操作和完整性约束条件。

  1. 数据结构
    数据结构主要描述数据类型、内容、性质的有关情况以及数据间的联系,是对系统静态特征的描述。数据结构描述数据模型最重要的方面,通常按数据结构的类型来命名数据模型。(例如,层次结构的数据模型是层次模型,网状结构的数据模型是网状模型,关系结构的数据模型是关系模型。)
  2. 数据操作
    数据操作主要描述在相应数据结构上的操作类型与操作方式,是对系统动态行为的描述。数据库主要有检索更新(包括插人、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。
  3. 完整性约束条件
    完整性约束条件主要描述数据结构内数据间的语法、语义联系、它们之间的制约与依存关系,以及数据动态变化的规则,以此来保证数据的正确、有效与相容。数据模型应该反映和规定本数据模型必须遵守的、基本的通用的完整性约束条件。如在关系模型中,任何关系必须满足实体完整性参照完整性。此外,数据模型还应该提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。

常用的数据模型
数据库有类型之分,是根据数据模型划分的。在数据库中针对不同的使用对象和应用目的,采用不同的数据模型。

数据库发展至今,有以下几种数据模型:

  1. 层次模型
    在现实世界中,有很多事物是按层次组织起来的。层次模型的提提出首先是为了模拟这种按层次组织起来的事物。
    下面从层次模型的组成要来进行描述:

    1. 数据结构
      层次结构是用树状结构表示记录类型及其联系的。

      在层次模型中,树的结点是记录型。

    2. 数据操作

      主要有查询、插入、删除和修改。

    3. 完整性约束

      插入:如果没有相应的双亲结点值,就不能插入子女结点值。

      删除:如果删除双亲结点值,则相应的子女结点值也被同时删除。

      修改:应该修改所有相应记录,以保证数据的一致性。

    4. 层次模型的优点
      结构简单,数据模型比较简单,操作方便。
      性能出色:对于实体间联系是固定的且预先定义好的应用系统性能较好。
      完整性好:提供良好的完整性支持。

    5. 层次模型的缺点
      适用面不广:不适合于表示非层次性的联系。
      操作限制多:对插入和删除操作的限制比较多,查询子女结点必须通过双亲结点。
      命令程序化:由于结构严密,层次命令趋于程序化。
      网状模型

      关系模型

数据库系统的基本概念相关推荐

  1. 数据库系统需求分析、概念模型设计及逻辑结构设计——以“到梦空间”APP为例

    "到梦空间"APP的数据库系统需求分析.概念模型设计及逻辑结构设计 1.需求分析 1.1 选定数据库设计对象 1.1.1 组织机构图 组织机构图 1.1.2 数据流图 数据流图 1 ...

  2. 【架构师】【数据库基础】【笔记 01】快速了解数据库系统的重要概念01

    1 数据库的架构组成: 下图为数据库的基本的架构图,这个图显然是从数据库的基本的功能块的划分逻辑来做的. 我们想象的数据库系统,包括软件和使用者,硬件和软件各个方面的角度.对于认为数据库到底是什么的定 ...

  3. 【架构师】【数据库基础】【笔记 01】快速了解数据库系统的重要概念02

    1 数据库的三级模式 笔者感觉,所谓的数据库的三级模式,就是数据库的两个适配层. 数据库的操作和数据库的构建通过不同的模式,来保持操作和数据的分离. 数据库分为三个模式, 1.1 外模式 可以认为是对 ...

  4. mysql图书管理数据库的三个关系模式_数据库 考虑如下关于图书馆的关系模式,用关系代数写出查询(数据库系统概念第六版6.14)...

    贝尔梅尔娜美 2019.03.15 采纳率:60%    等级:39 已帮助:91565人 数据库系统的基本概念 数据:实际上就是描述事物的符号记录. 数据的特点:有一定的结构,有型与值之分,如整型. ...

  5. 简述mysql的概念及作用_数据库 简答题

    第一章 数据库概述 1.简述数据管理技术发展的三个阶段以及各个阶段的特点 数据库管理技术发展经过了人工管理阶段,文件系统阶段,数据库系统阶段. (1)人工管理阶段 ???1. 数据不单独保存 ???2 ...

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

    1.1 数据库系统概论 1.1.1 数据库系统概论 1. 数据 描述事物的符号记录称为是数据; 数据的解释叫做语义,他与数据时密不可分的; 记录是计算机中表示和储存数据的一种格式或者一个方法; 2. ...

  7. 数据库杂谈(一)——数据库基本概念

    文章目录 1 数据库基本概念 1.1数据库和数据库管理系统 1.2 数据库系统和文件系统 1.3 数据模型 1.4 数据库三级模式和两级独立性 1.4.1 三级模式 1.4.2 二级映像功能 1.4. ...

  8. 计算机四级考试题数据库,计算机四级考试《数据库系统工程师》试题及答案

    计算机四级考试<数据库系统工程师>试题及答案 计算机四级备考工作正在火热进行中,为帮助考生们更好地复习备考,以下是百分网小编搜索整理的一份计算机四级考试<数据库系统工程师>试题 ...

  9. (数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构

    文章目录 一:数据库系统模式的概念 (1)型和值 (2)模式和实例 二:三级模式 (1)模式(schema) (2)外模式(external schema) (3)内模式(internal schem ...

最新文章

  1. 使用SAP CRM中间件从ERP下载Customer的错误消息:Customer classification does not exist
  2. 网络经济与企业管理(第 2 章:企业战略管理)
  3. RBM/DBN训练中的explaining away概念
  4. nssl1270-创世纪【树形dp,基环树】
  5. python简单笔记
  6. [Mac]Python 安装MySQLdb模块
  7. html中的ppt文字不清晰,HTML页面的文字布局与文字效果.ppt
  8. [转]编译器选项(摘自MSDN)及VC项目配置基础
  9. 同一个ip服务器comcat下部署第二个项目怎么设置,用nginx在同一服务器端口下部署多个项目,第二个项目打开后页面空白?...
  10. 向android获取文件路径,在Android上获取图像的文件路径
  11. php图片转化为base64,php获取图片转为base64
  12. 一夜上手uni-app
  13. NOD32升级ID获取器For流星无语
  14. 俞敏洪大学经典励志演讲:像树一样活着
  15. Error: Protocol error, got “H“ as reply type byte
  16. 影视剪辑,PR剪辑蒙太奇手法的认识
  17. USACO_CHA1_挤牛奶
  18. 【GPLT 三阶题目集】L3-013 非常弹的球
  19. 华为双卡双待手机联通3G上网慢的解决办法
  20. android 雷达坐标系,Android Path之绘制雷达图的技巧

热门文章

  1. Quick BI功能篇之(一):20分钟入门 1
  2. 让你在[三分钟自我介绍]中突出自我
  3. linux中安装中文拼音输入法过程
  4. UE4中修改模型的中心点
  5. 盘点买房贷款的八大注意事项
  6. 404页面该怎么做?
  7. Mobile net系列总结(V1、V2、V3)
  8. Juniper设备标准配置
  9. Yahoo! User Interface Library,YUI,YUI下载,YUI学习,YUI是什么,YUI浅谈,YUI研究(2)
  10. JAVA分页代码实例