• 数据库(database):一个互相关联的数据的集合。
  • 数据库管理系统(DataBase-Management System,DBMS):由数据库和一组用以访问这些数据的程序组成。

数据视图

  • 数据抽象

    • 物理层(physical level)

    • 逻辑层(logical level)

    • 视图层(view level)
  • 实例和模式

    • 实例(instance):特定时刻存储在数据库中的信息的集合。
    • 模式(schema):数据库的总体设计。
      • 物理模式(physical schema)
      • 逻辑模式(logical schema)
      • 子模式(subschema)
    • 物理数据独立性(physica data independence):应用程序不依赖于物理模式。
  • 数据模型
    • 关系模型(relational model)
    • 实体-联系模型(entity-relationship model)
    • 基于对象的数据模型(object-based data model)
    • 半结构化数据模型(semistructured data model)

数据库语言

  • 数据操作语言(Data-Mnipulation Language,DML)

    • 功能:查询,插入,删除,修改。
    • 过程化DML(procedural DML)
    • 声明化DML(declarative DML)
  • 数据定义语言(Data-Definition Language,DDL)
    • ​​​​​​​DDL用来定义数据和数据的其他特征
    • 一致性约束(consisitency constraint)
      • 域约束(domain constr)
      • 参照完整性(referential integrity)
      • 断言(assertion)
      • 授权(authorization)
    • DDL 的输出放在数据字典(data dictionary)中,数据字典中包含了元数据(metadata),元数据是关于数据的数据。可把数据字典看作一种特殊的表,这种表只能由数据库本身(不是常规用户)来访问和修改。在读取和修改实际数据之前,数据库先要参考数据字典。

数据存储和查询

  • 存储管理器

    • 组成部件:

      • 权限及其完整性管理器(authorization and integrity manager)
      • 事物管理器(transacion manager)
      • 文件管理器(file manager)
      • 缓冲区管理器(buffer manager)
    • 实现的数据结构:
      • 数据文件(data files)
      • 数据字典(data dictionary)
      • 索引(index)
  • 查询处理器
    • DDL解释器(DDL interpreter)
    • DML编译器(DML compiler)
    • 查询执行引擎(query evaluation engine)

事务管理

  • 原子性(atomicity),一致性(consistency),持久性(durability)
  • 事物(transaction):数据库应用中完成单一逻辑功能的操作集合。每一个事物是一个既具有原子性又具一致性的单元。
  • 事物管理器(transaction manager)包括并发控制管理器和恢复管理器
    • 并发控制管理器(concurrency-control manager):控制并发事物间的影响,保证数据库一致性。
    • 恢复管理器(recovery manager):保证原子性和持久性。

数据库体系结构

数据库系统的体系结构很大程度上取决于数据库系统所运行的计算机系统。

分类:

  1. 集中式的、客户/服务器式的(两层体系结构,三层体系结构)
  2. 针对并行计算机体系结构设计数据库系统。
  3. 分布式数据库,包含地理上分离的多台计算机。

[参考资料]:《数据库系统概念》 机械工业出版社

《数据库系统概念》第一章:引言相关推荐

  1. 【2022-06-05】【知识梳理】数据库系统概念 第一章 简介(docx)

    建议先修课程:数据结构.操作系统.计算机组成原理. 配套教材: Database System Concepts 7th Edition Abraham Silberschatz Henry F. K ...

  2. 数据库系统概念总结:第一章 引言

    周末无事水文章,期末备考的总结资料 第一章 引言 数据库管理系统(DataBase-Management System,DBMS)由一个相互关联的数据的集合和一组用以访问这些数据的程序组成.这个数据集 ...

  3. 数据库系统概论笔记(第一章 引言)—— 持续更新,争取每周更新一章

    第一章 引言 数据库管理系统(DataBase-Management System, DBMS)*是由一个相互关联的数据的集合和一组用以访问这些数据的程序构成.这个数据集合通常称为数据库(DataBa ...

  4. 【人工智能简史】第一章 引言 —— 人工智能的概念与定义、发展背景及相关领域、意义与价值

    人工智能(Artificial Intelligence, AI)是当今科技领域中最具影响力和发展潜力的技术之一.从最早期的计算机程序到现在的深度学习和神经网络,人工智能已经取得了惊人的发展. 本文将 ...

  5. 机器学习(周志华) 第一章 引言

    第一章 引言 1.1引言 机器学习的定义: Machine Learning is Fields of study that gives computers the ability to learn ...

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

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

  7. AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第一章 引言

    ARM AMBA 5 AHB 协议规范 AHB5, AHB-Lite 发行信息 变更历史 日期 版本 保密性 更改 2006/6/26 A 非保密 First release for v1.0 201 ...

  8. 数据库系统概念读书笔记-引言

    学习数据库的基本的概念,采用了原书第6版的数据库系统概念,该书的Web站点为http://www.db-book.com.参考内容来自卡内基梅隆 数据库导论 2018,讲师:Andy Pavlo,课程 ...

  9. Oracle 10.2 概念 第一章 Oracle介绍

    Oracle 概念(Oracle 10.2) 1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 l Oracle数据库体系结构 l Oracle数据库特点 l Orac ...

  10. UEFI Specification 第一章 引言(基于UEFI_Spec_2_9_2021_03_18)

    统一可扩展固件接口(UEFI)规范描述了操作系统和平台固件之间的接口.UEFI之前是可扩展固件接口规范1.10 (EFI).因此,一些代码和某些协议名称保留了EFI名称.除非另有说明,本规范中的EFI ...

最新文章

  1. c语言小学生算法,急求:C语言小学生算法练习软件实现的任务:面向小学生,随机选择两个整数进行加、减、乘、除,要求学生解答。设计内容:1、电...
  2. 的训练过程_指外翻的人在训练的过程中,要不要拉伸收肌?
  3. 【Python爬虫】requests与urllib库的区别
  4. Anaconda下安装tensorflow-gpu踩坑日记
  5. 【读书笔记】摘自Google开源项目风格指南-C++风格指南
  6. 使用第三方登录百度网盘时提示“由于网络原因无法载入页面 请点击刷新后重试”
  7. android仿今日头条App、多种漂亮加载效果、选择器汇总、记事本App、Kotlin开发等源码...
  8. win2003额外域控制器升级到主域控制器
  9. EmEditor中正则表达式
  10. vue循环阿里巴巴矢量图标
  11. 一元函数微分学与多元函数微分学的对比学习
  12. R语言使用median函数计算向量数据的中位数
  13. CKEditor5系列三:创建一个功能相对完善的插件
  14. 互联网家谱受到追捧,传统修谱方式面临淘汰,数字家谱:好用
  15. 「小白学Python」Windows安装Python
  16. NSGA-II改进之种群初始化
  17. 科学家用iPS细胞研究阿尔兹海默氏病最新进展
  18. CEX的梅克尔树储备证明是什么?
  19. ROS2极简总结-坐标变换-TF
  20. 无损音乐刻录成cd有意义吗_Mac装机必备之拯救歌荒,好用的五款Mac音乐播放器推荐!...

热门文章

  1. 计算机网络部分复习题
  2. Android集成ShareSDK第三方分享和登录
  3. 糟了,上网记录被 Python 扒下来了!
  4. python实时读取日志_paramiko使用tail实时获取服务器的日志输出详解
  5. 实用 Git Workflow
  6. mysql repair 所有表_MySQL磁盘满repair多个表问题的解决
  7. Ubuntu20.04安装Cuckoo
  8. 联机与脱机 手写汉字识别
  9. java Steam流的用法
  10. android 调用系统图库剪切图片出现黑屏闪退