选择数据库管理系统(DBMS)

数据库设计

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS:DataBase Management System(数据库管理系统)
  • 用于创建和维护数据库
    • 数据
    • 数据库模式
    • 数据库引擎
  • 连接数据库与终端用户的接口

DBMS 作为数据库与终端用户接口的示意图

数据库设计

DBMS 类型

  • DBMS 的选择取决于数据库类型

  • 两大类型:

    • SQL DBMS
    • NoSQL DBMS
数据库设计

SQL DBMS

  • 关系型数据库管理系统(RDBMS)
  • 基于关系模型
  • 查询语言:SQL
  • 适用场景:
    • 数据结构化且稳定
    • 数据必须一致

Microsoft SQL Server 标志

PostgreSQL 标志

Oracle SQL 标志

数据库设计

NoSQL DBMS

  • 结构更灵活
  • 以文档为中心而非表
  • 数据不必是规整的行和列
  • 适用场景:
    • 快速增长
    • 无明确模式定义
    • 海量数据
  • 类型:键值存储、文档存储、列式数据库、图数据库
数据库设计

NoSQL DBMS——键值存储

 

用购物车示例展示键和值的关系的示意图

  • 由键与值组成
    • 键:唯一标识符
    • 值:任意内容
  • 用途:管理线上买家的购物车
  • 示例:

数据库设计

NoSQL DBMS——文档存储

 

展示键与文档关系的示意图

  • 类似键值存储
  • 值(即文档)有结构
  • 用途:内容管理
  • 示例:

MongoDB 标志

数据库设计

NoSQL DBMS——列式数据库

 

 

比较行式存储与列式存储的示意图

  • 按列存储数据
  • 可扩展
  • 用途:大数据分析,注重速度
  • 示例:

Cassandra 标志

数据库设计

NoSQL DBMS——图数据库

 

图数据库示意图

  • 数据相互关联,图表示最佳
  • 用途:社交媒体数据、推荐
  • 示例:

Neo4j 标志

数据库设计

选择 DBMS

比较 SQL 与 NoSQL DBMS 存储的示意图

数据库设计

Passons à la pratique !

数据库设计

Preparing Video For Download...