你的位置:首页 > 数据库

[数据库]数据库复习①


数据库复习①

2016年6月14日

19:11

 Main  Database Concepts  数据库概念

1.什么是数据Data、什么是信息Information,数据与信息之间的关系?

  Data & Information  数据与信息

  Data is some type values, is used to record information, is the  carrier of information

  数据是某些类型的值,数据是用来记录信息,数据是信息的载体

  Information is any kind of event that can affects the state of a dynamic system, is the message being conveyed, is an ordered sequence of symbols

  信息可以使任何一种能够对动态系统产生影响的事件,是能够被传递的简讯,是有固定顺序的字符

  Data is the carrier of information and information is the interpretation of data.

  数据是信息的载体,信息是数据的具体表现

2.数据管理Data Management,数据处理Data Processing,数据传递Data Transmission的体现形式分别是什么?

  (Database) 数据库,使用数据库来进行实现数据的管理   (Computer program) 计算机程序进行数据的深层多方面处理  (Computer Network) 计算机网络,使用计算机网络来实现数据之间的传递。

3.数据管理Data Management的任务有哪些?

   数据存储Data Storage

   数据维护Data Maintenance

  数据查询与数据统计Data Query & Data sstatistic

 数据库应用场景

4.模式Schema &  数据Data有什么区别联系?

  模式Schema是用来定义数据是如何如何保存在存储介质中的,即数据保存的结构。比如使用栈,链表,堆,树进行数据存储。另外模式基本不发生变化,在最初选择好存储结构之后基本不会发生变动,模式通常也被成为“元数据”metadata;

  数据Data是对应某一种数据库的实例,会发生改变;

  在计算机编程语言中,可以将Schema视为数据类型,将data视为某个变量。

5.数据库管理系统Database Management System(DBMS)能为我们提供哪些服务与功能?

  • 数据定义语言Data Definition Language (DDL)用来定义模式
  • 数据操纵语言Data Manipulatiion Language (DML)用来进行数据的增删改查操作
  • 存储管理Storage management 将数据从磁盘山回复等
  • 事务管理Transaction Management 利用并发控制机制Concurrency control实现多个事务的同时操作进行数据恢复recovery
  • 对重复性的数据操纵实现自动化
  • 使得运算速度提升,针对较大的数据量
  • 使得并发控制以及操作成为可能,使用两段锁协议甚至严格的两段锁协议

 数据库厂商

6.数据库的定义,数据库管理系统的定义分别是什么?

  Efficient ,convenient , andsafe multi - user storage of massive amounts of well organized persistentdata.

  针对大量永久存储的数据的高效,方便,安全的多用户型的数据仓库

   A Software System that manages database. Buy, install, set up for particular application.

  一个可以管理数据库软件系统,某些数据库软件产品需要购买安装。

7.数据库管理系统的功能有哪些?

  Data Definition 数据定义

  Data Manipulation 数据操控

  Database operation 数据库操作

  Toolsets 提供工具集

 数据库管理系统地位

数据管理的发展为:人工管理系统--->文件管理系统--->数据库管理系统。

 人工管理阶段

文件管理阶段

数据库管理阶段

Overall System Structure

 数据库管理结构分析

 

数据库用户:

  1.  Application programmers 应用开发人员 通过数据操纵语言与数据库系统建立联系;
  2.  Sophisticated users 熟练使用者 实用查询语句向数据库发起一系列请求;
  3.  Specialized users  专业用户 编写不适合使用传统的数据库的应用程序;
  4.  Naïve users 简单用户  进行基本的数据操作处理。

数据库管理员职责:

  1. 模式定义;
  2. 存储结构以及权限的定义;
  3. 模式和物理组织的修改;
  4. 赋予用户使用权限;
  5. 特殊的实体约束;
  6. 与用户进行联络;
  7. 管理以及应对需求的改变。

我们扮天马吧