一、数据库系统概述

一、数据库系统概述

1. 数据库基本概念

  1. 什么是数据?

    • 数据(data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴别的信息。
    • 数据是信息存在的一种形式,只有通过解释或处理的数据才能成为有用的信息。
  2. 什么是数据库?

    • 数据库(database,DB)是指长期存储在计算机中的有组织的可共享的数据集合。
    • 数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,系统易于扩展,并可以被多个用户分享
    • 数据库中存储的数据有三个基本特点:
      1. 永久存储
      2. 有组织
      3. 可共享
  3. 数据库管理系统及其功能

    1. 定义:数据库管理系统(DBMS)是专门用于建立管理数据库的一套软件,介于应用程序操作系统之间。
    2. 功能:
      1. 数据定义功能
      2. 数据操纵功能
      3. 数据库的运行管理功能
      4. 数据库的建立和维护功能
      5. 数据组织、存储和管理的功能
      6. 其他功能
  4. 数据库系统的构成

    数据库系统构成.png

2. 数据管理技术的发展

  1. 人工管理阶段

    1. 数据不保存
    2. 应用程序管理数据
    3. 数据面向应用程序
    人工管理阶段.png
  1. 文件系统阶段


    文件系统阶段.png
  1. 数据库系统阶段
    1. 数据集成(主要目的)
    2. 数据共享性高
    3. 数据冗余小
    4. 数据一致性
    5. 数据独立性高(数据定义与使用数据的应用程序分离称为数据独立。)
    6. 实施统一管理与控制(主要包括:数据的安全性、完整性、并发控制与故障恢复等,即数据库保护。)
    7. 减少应用程序的开发与维护的工作量

3. 数据库系统的结构

  1. 数据库系统的结构分类


    数据库系统结构分类.png
  1. 数据库系统的三级模式结构

    三级模式.png
    • 外模式也称为子模式或用户模式,数据视图即用户视图。
    • 模式也称为概念模式或逻辑模式,是数据在逻辑上的视图,即概念视图。(数据库的核心,也是数据库设计的关键。)
    • 内模式也称为存储模式,是内部视图或存储视图。
    名称 别称 视图类型
    外模式 子模式或用户模式 数据视图即用户视图
    模式 概念模式、逻辑模式 概念视图
    内模式 存储模式 内部视图或存储视图
  2. 三级模式结构的两层映像和数据独立性

    • 所谓映像,就是一种对应规则,它指出映像双方是如何进行转换的。
    • 外模式/模式映像:保证了数据与程序的逻辑独立性
    • 模式/内模式映像:保证了数据与程序的物理独立性
  3. 客户/服务器结构
    客户/服务器结构(Client/Server,C/S)中,“客户端”、“前台”或“表示层”主要完成与数据库使用者的交互任务;“服务器”、“后台”或“数据层”主要负责数据管理。

    客户:服务器结构.png
  1. 浏览器/服务器结构
    浏览器/服务器结构(Browser/Server,B/S),是一种基于Web应用的客户/服务器结构,也称为三层客户/服务器结构。

    浏览器/服务器结构.png

4. 数据模型

  1. 什么是模型?

    • 模型(Model)是现实世界特征的模拟和抽象表达。
    • 数据模型是对现实世界数据特征的抽象,描述的是数据的共性内容
  2. 数据的特征

    1. 静态特征
      • 数据的基本结构
      • 数据间的联系
      • 数据取值范围的约束
    2. 动态特征:指对数据可以进行符合一定规则的操作。
  3. 数据模型组成要素

    1. 数据结构:描述的是系统的静态特征,即数据对象的数据类型内容属性以及数据对象之间的联系
    2. 数据操作:描述的是系统的动态特征。
    3. 数据约束:描述数据结构中数据间的语法和语义关联
  4. 数据模型的分类
    数据模型是模型化数据和信息的工具,也是数据库系统的核心和基础

    数据模型.png
  1. 什么是概念层数据模型?
    概念层是数据抽象级别的最高层。概念层数据模型,也称为数据的概念模型和信息模型,这类模型主要用于数据库的设计阶段。

  2. 信息世界涉及的基本概念:

    1. 实体(Entity)
    2. 属性(Attribute)
    3. 码或键(Key)
    4. 域(Domain)
    5. 实体型(Entity Type)
    6. 实体集(Entity Set)
    7. 联系(Relationship)

    数据模型中有“型”(type)和“值”(value)两个概念。

  3. 概念模型的表示方法


  1. 什么是逻辑层数据模型?
    逻辑层是数据抽象级别的中间层。逻辑层数据模型,也称为数据的逻辑模型。任何DBMS都是基于某种逻辑数据模型。

  2. 逻辑模型的类型

    1. 层次模型
      1. 是最早使用的一种数据模型
      2. 有且仅有一个结点没有父结点,称作根结点
      3. 其他结点有且仅有一个父结点
    2. 网状模型
      • 以网状结构来表示实体和实体之间的联系
      • 允许结点有多于一个父结点
      • 可以有一个以上的结点没有父结点
    3. 关系模型
      • 用二维结构表来表示实体之间的联系。
      • 优点:
        • 建立在严格的数学概念的基础上
        • 概念单一
        • 存取路径对用户透明,有更高的数据独立性,更好的安全保密性。
    4. 面向对象模型
      • 既是概念模型又是逻辑模型
      • 表达能力丰富,对象可复用,维护方便。
  3. 物理层数据模型
    物理层数据模型,也称为数据的物理模型,描述数据在存储介质上的组织结构,是逻辑模型的物理实现;是数据库最底层的抽象;设计目标是提高数据库性能和有效利用存储空间。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,039评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,426评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,417评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,868评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,892评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,692评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,416评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,326评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,782评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,957评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,102评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,790评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,442评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,996评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,113评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,332评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,044评论 2 355

推荐阅读更多精彩内容

  • 第三章 数据库系统 3.1 数据库管理系统的类型 通常有多个分类标准。如按数据模型分类、按用户数分类、按数据库分布...
    步积阅读 2,708评论 0 7
  • ->点击访问个人博客地址,相互交流学习<- 绪论 1.1 数据、信息与数据处理 (1) 数据(Data):是数据库...
    JackHCC阅读 2,355评论 0 3
  • 数据库的基本是概念名词解释: 数据库名词解释 元组:可以理解为表的每一行就是一个元组 候选码:若关系中的某一属性组...
    杰伦哎呦哎呦阅读 1,114评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,103评论 1 32
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 5,817评论 0 13