数据库基础知识

大数据的三大相关性:

  1. 容量:交易、记录、大量的数据
  2. 速度:实时、成批次处理、流动
  3. 变量:结构化、非结构化、半结构化

一个好的数据库系统需要满足以下两点要求:

  1. 合理的组织数据。
  2. 高效的进行数据查询。

现代的数据库系统的变化:

  1. 需要存储更多的非结构化数据。
  2. 更为高效的存储和读取数据。

数据的定义:可被存储的,有特定意义的,描述对象特征的记录。

数据库的定义:相关联的数据的集合。单独的数据是没有任何意义的。

数据库可以被数据库管理系统操纵。

DBMS(数据库管理系统)的定义:可以使使用者创建和管理数据的程序的集合。DBMS要求数据库系统必须能够解决问题并为这些问题提供解决方案。

数据库系统的定义:数据库和DBMS统称为Database System。数据库管理系统为定义数据、结构化数据、操控数据提供了方便。

数据库系统(Database System)的要求:

  1. 实时性
  2. 多用户
  3. 可更改
  4. 安全
  5. 无冗余
  6. 健壮性

meta-data可以使DBMS变为一个特殊的数据库应用程序。存储在catalog中。

meta-data定义:一组存储的数据的定义和描述。就像每个文件的结构,每个数据项的存储格式。

数据库的管理人员:

  1. DBA-Database Administrator
  2. 终端使用者,又分为Naive User和Online User。
  3. 系统分析人员
  4. 应用程序人员

数据模型的定义:一组用来描述数据库结构的概念。可被分为概念模型、实体模型和以记录为基础的模型。

Database schema的定义:数据模型的实体,描述特定数据库的结构。

数据库实体:在特定时间的数据库中的数据。

概念型数据库设计的步骤:

应用程序-ER图-关系型数据库

ER图常用作设计工具是高等级概念数据模型。

实体关系模型:

实体类型:相同性质的实体的组合。

实体:一个实体类型的成员。和对象很类似。代表了现实世界中真实存在的东西。

属性:实体的性质。属性可以是单值(Single-valued)的也可以是多值(Multi-valued)的。

通常使用一个名称和一组性质来描述一个实体。

单独的实体在特定的时间叫做实体类型的延伸

一个实体类型通常带有一个主键,用来唯一的标识一个实体。主键限制是实体类型的延伸。不可能存在两个实体,它们的主键有相同的值。

ER图:实体和它的属性所组成的图。

一个实体类型可以在不同的关系中扮演不同的角色,也可以在一个关系中扮演不止一个角色。



你可能感兴趣的:(数据库)