mysql冗余字段都有什么_数据库管理


mysql冗余字段都有什么_数据库管理_02

数据 Data

一、数据的定义:
数据(Data)

是数据库中存储的基本对象。

数据库 DB

一、数据库的定义:
数据库(Database,DB)

数据库是长期储存在计算机内,有组织可共享大量的数据集合。
二、数据库的特征

  1. 数据模型组织描述存储数据;
  2. 数据共享;
  3. 较小的冗余度(就是一个数据存放多次)

这个要多说一下,计算机存储里同一个数据有多个副本,如果说这个数据需要修改就要把所有的副本值修改,如果冗余度过高,也就意味着源代码中有很多个副本值,一个个修改工作量相当大,而且容易出现遗漏现象,导致运行错误。同样的,冗余度是不能没有的,我们要做的只能是让冗余度尽量小,因为在数据库出问题的时候,需要在副本里修改bug,所以冗余度的存在是必须的。

  1. 较高的数据独立性

数据库是提供给用户使用的

不管数据结构怎么变,应用都不变就是数据独立性的体现。

  1. 易扩展
    保证应用可以在原来的架构上,进行数据优化以达到优化应用功能和画面等作用。(而不是推翻重建)

数据库管理系统 DBMS

一、数据库管理系统的定义:
数据库管理系统(Database Management System,DBMS)
数据库管理系统是介于用户和操作系统之间的数据管理软件。
二、数据库管理系统的功能

  1. 数据定义功能
  • 提供数据定义语言(Data Definition Language,DDL)
  • 定义数据库中的数据对象
  1. 数据组织、存储和管理(怎么表达数据)
  • 分类组织、存储和管理各种数据
  • 确定组织数据的文件结构和存储方式
  • 实现数据之间的联系
  • 提供多种存取方法(如:索引查找,hash查找 etc.)以提高存取效率
  1. 数据操纵功能(怎么运用数据)
  • 提供数据操纵语言(Data Manipulation Language,DML)
  • 利用DML操纵数据实现对数据库的基本操作(增删改查)
  1. 数据库的事务管理和运行管理
  • 保证数据的完整性和安全性(就是说存在后台数据,用户看不到也不能修改)
  • 多用户对数据的并发使用(用户之间的数据不能互相影响,相互独立)
  • 发生故障后的系统恢复(能够返回到之前某一个)
  1. 数据库的建立和维护功能
  • 初始数据的输入,转换
  • 数据库的转储,恢复
  • 数据库数据的批量装载
  • 数据库的重组织
  • 性能监视
  • etc.
  1. 其他功能
  • DBMS与网络中其他软件系统的通信
  • DBMS间的数据转换
  • 异构数据库之间的互访与互操作

数据库系统 DBS

一、数据库系统的定义:
数据库系统(Database System,DBS)

数据库系统(DBS)包含数据库数据库管理系统(以及应用开发工具)、应用程序数据库管理员(DataBase Administrator,DBA)