数据库的概念

数据库rank:https://db-engines.com/en/ranking

1
2
按照数据结构来组织,存储,管理数据的仓库
不管使用什么存储的介质,数据库的数据模型才是核心技术

数据库的构成

1
2
3
4
5
6
7
8
- 数据(Data)
- 数据库中存储的基本对象(文本,视频,音频,图像等)凡是可以描述事物的符号
- 数据库(DataBase简称DB)
- 存放数据的仓库
- 数据库管理系统(DataBaseManagementSystem简称DBMS)
- 用来维护和管理数据
- 数据库系统(DataBaseSystem)
- 由数据库,数据库管理系统以及其他应用开发工具,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统

数据库的数据模型

  • 层次结构
    • 以树型结构表示实体及其之间的联系。关系支持一对多。代表数据库IBM IMS
  • 网状结构
    • 节点描述数据,节点的联系就是数据的关系,一个节点允许有多个父节点
  • 关系型结构(最重要的)
    • 关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
    • 关系模型中常用的概念:
      • 关系:一张二维表,每个关系都具有一个关系名,也就是表名
      • 元组:二维表中的一行,在数据库中被称为记录
      • 属性:二维表中的一列,在数据库中被称为字段
      • 域:属性的取值范围,也就是数据库中某一列的取值限制
      • 关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成
      • 关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, … … ,属性N),在数据库中成为表结构
  • mysql以及分支
    • oracle公司的收购了mysql
    • mysql的分支MariaDB
    • mysql支持多种引擎

NoSQL

非传统关系型数据库的统称。