数据库笔记(二)基本知识

发布于 / 笔迹 / 1 条评论

本文对数据库基本知识点进行讲解,就是一些概念性的东西。重点内容已加粗,欢迎大家补充,如有问题清指出。

导图

基本概念

  • 数据[Data]:描述事物的符号记录。
  • 数据库[DataBase,简称DB]:长期存储在计算机内,有组织,有结构,大量的可共享的数据集合。
  • 数据库管理系统[DataBase Management System,简称DBMS]:位于用户与操作系统之间的数据管理软件。它实现对共享数据的有效组织、存取和管理。
  • 数据库管理员[Database Administrator,简称DBA]:从事数据库管理工作的人员。
  • 数据库系统[DataBase System,简称DBS]:指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成
  • SQL Server Management Studio[简称SSMS]是用于管理SQL Server基础架构的集成环境。

基本知识

数据库的基本特征

  • 数据库具有较高的数据独立性
  • 数据库用综合的方法组织数据,保证尽可能高的访问效率。
  • 数据库具有较少的数据冗余可供多个用户共享
  • 数据库具有安全控制机制,能保证数据的安全、可靠。
  • 数据库允许多用户共享,能有效、及时处理数据,并能保证数据的一致性和完整性

数据库管理系统的目标

  • 用户界面友好
  • 功能完备
  • 效率高
  • 结构清晰
  • 开放性

数据库管理系统的主要功能

  • 数据库定义
  • 数据库操作及查询优化。
  • 数据库运行控制管理。
  • 数据组织、存储和管理。
  • 数据库的恢复和维护。
  • 数据库的多种接口。
  • 其它功能。(如不同数据库之间的互访和互操作功能)

数据库管理系统的组成

  • 数据定义语言及其翻译程序(DDL
  • 数据操纵语言及其编译(或解释)程序(DML
  • 数据库运行控制程序
  • 数据库运行控制程序

数据库管理员(DBA)的主要职责

  • 数据库管理员首先要调查数据库用户需求,在规划阶段参与选择和评价有关的软、硬件,与用户共同确定数据库系统的目标和数据库应用需求,确定数据库的开发计划。
  • 负责数据库标准的制定、共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计,决定文件的组织方法。
  • 数据库管理员对用户进行数据库方面的培训;负责数据库管的转储和恢复;负责对数据库中的数据进行维护;负责用户对数据库的使用权限;确定授权核对和访问生效方法;监视数据库性能,并调整、改善数据库性能;提高系统效率;负责数据库安全系统的管理,发现解决问题。

数据库系统三级模式结构

模式是数据库中全体数据的逻辑结构和特征的描述,它只涉及型的描述,而不涉及具体的值。

数据库系统由外模式模式内模式三级构成。

  • 外模式:外模式又称子模式用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。
  • 模式:模式又称概念模式逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)
  • 内模式:内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。

一个数据库中,外模式可以有多个,模式和内模式只能有一个。

数据库的发展

1️⃣ 人工管理阶段
2️⃣ 文件系统阶段
3️⃣ 数据库系统阶段

人工管理阶段的特点

  • 数据不保存
  • 应用程序管理数据
  • 数据不共享
  • 数据不具有独立性

文件系统阶段特点

  • 数据可以长期保存【优点】
  • 有专门的软件,即文件系统管理数据,文件系统把数据组织成相互独立的数据文件【优点】
  • 文件的形式多样化【优点】
  • 数据共享性差,冗余度大【缺点】
  • 数据独立性差【缺点】
  • 数据联系弱【缺点】

数据库系统阶段特点

  • 数据的结构化
  • 共享性高,冗余度低,易扩充
  • 数据独立性高
  • 由DBMS统一管理和控制

整理

数据库中存储的是数据及数据之间的关系

数据库的特点数据共享指的是多种应用、多种语言、多个用户相互覆盖地使用数据集合。

产生数据不一致的根本原因是数据冗余。(原因还有并发控制不当

数据库管理系统(DBMS)是软件,不是应用系统,同系统软件

数据库系统的核心是数据库管理系统

数据库管理系统功能:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。(版本太多,其实意思都差不多)

数据库系统的最大特点是数据的三级抽象和二级独立


参考资料

  • 数据库系统概论[王珊,萨师煊]
  • 数据库原理与应用[刘先锋]

推荐阅读

知乎 | 如何理解数据库的三级模式?

To be continued.
2018-01-09 星期二

转载原创文章请注明,转载自: 太傅 » 数据库笔记(二)基本知识
  1. CongTsang

    让座让座,老人卡!