数据库自学笔记1

来源:互联网 发布:大淘客联盟cms通过 编辑:程序博客网 时间:2024/04/30 20:57

 

一 数据库一些重要属性:
“持久数据” - 指存储在稳定存储器(如磁盘)中的数据
“共享”     - 意味着数据库有多种方法
“相关”     - 指将存储为独立单元的数据连接起来,以提供一个完整视图
 - 数据库 - 一个可以共享和关联的持久数据的集合

二 商业数据库的基本特点:持久数据、多用户、多种用法和连接多个实体的关系等

三 数据库管理系统DBMS - database management system 
3.1   :一个组件集合,支持数据的获取、分发、维护、检索和格式化。
3.2 DBMS公共功能:
  数据库定义   - 语言和图形工具,用来定义实体、关系、完整性约束和授权
  非过程访问   - 语言和图形工具,允许在不编写复杂代码的前提下访问数据
  应用程序开发 - 图形工具,用于开发菜单、数据输入表单和报表。
                 表单和报表的数据要求采用“非过程访问”方式指定
  程序语言接口 - 将非过程访问与编程语言的完整功能结合起来
  事务处理     - 一个控件机制,用于防止并发用户的干扰,并能在发生故障后恢复丢失的数据
  数据库优化   - 该工具监控和改善数据库性能

3.4. 数据库定义:
  在定义数据库时,必须指定实体entity和关联relationship。
  实体 - 用表来存储实体集合
  关联 - 表之间的连接
  表 - 二维数据排列
  SQL - Structured Query Language 结构化查询语言,用于定义表、表之间的关系、完整性约束和授权
  窗口化的图形工具

3.5. 非过程访问:
  使用诸如SQL的语言,不必编写复杂的程序代码,只需指定数据库的某些部分。不包括循环语句

3.6. 应用程序开发和程序语言接口
  将诸如SQL的非过程语言与诸如COBOL或Visual Basic的编程语言结合在一起。
  还如oracle的PL/SQL

3.7. 支持数据库操作的功能
  事务处理 - 用来可靠高效地处理大量可重复执行的工作。DBMS确保并发用户不互相干扰,且故障不会导致工作丢失
  数据库优化 - 用来提升性能的监控和实用程序

3.8. 第三方功能

四 数据库技术的演化

  第一代 - 20世纪60年代 - 文件 - 文件结构和专用程序接口 - 不算是DBMS
  第二代 - 20世纪70年代 - 网络导航 - 相关记录的网络和层次,以及标准程序接口
  第三代 - 20世纪80年代 - 关系 - 非过程语言、优化和事务处理 - IBM
  第四代 - 20世纪90年代 - 对象 - 对象多媒体、活动、分布处理、更强大的操作符、数据仓库处理、支持XML

五 数据库软件
  Oracle 9i 10g - Unix,Windows
  IBM DB2,informix - MVS AS/400
  Microsoft SQL Server - Windows
  Other - Sybase、NCR Terradata、Progress Software、MYSQL、PostgreSQL、open source Ingres和FireBird

六 DBMS架构
  数据独立 - 数据库应当拥有独立于使用它的应用程序(程序、表单和报表)的身份。
             在分开身份后,就可以在不影响相关应用程序的情况下更改数据库定义
       如:表新添了一列,那么不使用这一列的应用程序将不受影响
  三模式架构 - 一个划分数据库描述的架构,是达到数据独立目标的推荐方法

  视图1      视图2     视图n   外部级别externel   - 更多   - 用户级别
    |          |         |
    ---------------------
            概念模式           概念级别conceptual - 更大   - 定义实体和关系(逻辑含义)
               |        
            内部模式           内部级别internal   - 更复杂 - 表示整个数据库(存储视图)

  模式映射 - 描述如何从较低级模式派生较高级的模式。
             外部->概念级别:映射可将外部视图的请求转换成概念模式中表的请求
      概念->内部级别:映射描述如何将实体存储到文件
  DBMS使用模式和映射来确保数据独立。

  分布式处理 -
  客户端/服务器架构 - 客户端和服务器等组件以及数据分布在通过网络连接的计算机上。这种架构允许在客户端和服务

器之间有效地处理消息(服务请求)。


 

原创粉丝点击