VOD在线视频点播系统论文(开题报告+英文文献翻译+ASP.net源代码) 第5页

VOD在线视频点播系统论文(开题报告+英文文献翻译+ASP.net源代码) 第5页
数据库和数据仓库
什么是数据库?
数据库就是相关的数据项的集合。它通常被存储在辅助存储器上,这些设备允许快速直接地访问单个数据项。这样可以做到冗余最小,如果数据项存在的话那么它只有一个副本。数据库可被很多不同的应用系统使用,因而避免了不同的系统为每一个应用而维护一个数据库。当用户程序需要数据库中的特殊项时,数据库土管理系统(DBMS)做实际的搜索。用户不需要了解数据的存储格式或数据的实际物理位置。
数据库管理系统建立数据库并不断更新,为授权用户提供方便的访问方法。数据库管理系统也提供其它的安全措施以防止非授权访问。DBMS使用相关数据项之间关系的表示非常方便,使用户应用系统的设计变得容易。它们提供备份和恢复功能以防止重要的信息丢失或被破坏。由系统管理员决定谁可以访问数据库、修改数据库以及增加新的关系等。这也是非常重要的责任。数据库管理员具有对商业信息生命线最大的控制权。数据库管理系统真正的问题是如何组织信息为用户提出的各种可能的问题提供快速的答案。以不同方式组织的相同数据会产生非常不同的访问速度。为了表明数据项之间的关系,通常有三种方法用于建立数据库:关系数据库、层次数据库和网状数据库。
层次、网状和关系数据库(3个主要的逻辑数据库模型)
层次模型  在层次数据库中,数据记录按严格的双亲—孩子关系控制。每一个双亲记录可以有许多孩子,但是每一个孩子只能有一个双亲。图3-1所示为一个简单的层次数据库,它显示了顾客和一家公司的定货关系。从上到下搜索一个层次数据库是快捷和方便的。IBM的信息管理系统(IMS)是应用最广泛的层次数据库管理系统。层次数据库管理系统最适合于需要有限个能够提前详细说明的结构性答案的问题。一旦数据关系被详细说明,如果没有强有力的编程支持,它们是不能轻易被修改的。因此,层次模型不能灵活地满足信息要求改变的情况。
网状模型 网状数据库模型最适宜于表示数据之间多对多的关系。换句话说,“孩子”可以有不止一个“双亲”,如图F-2所示。Computer Associate的IDMS就是一个大型计算机的网状数据库管理系统。                                         
 图3-1 层次模型            图3-2  网状模型
网状数据库管理系统比层次数据库管理系统更加的灵活,但是访问路径仍需提前说明。实际应用中,记录之间建立的连接或关系有一些限制。如果关系太多的话,软件将不能有效地工作。在不修改主程序的情况下,网状和层次数据库管理模型都不能容易的在数据元素之间建立新的关系或新的访问方式。
关系模型 在20世纪70年代早期发展关系数据库是为了提供更多的对用户友好的组织。关系数据库简单地将数据存储为表格(这些表格叫关系)而没有采用复杂的指针结构。这些有时被称为平面文件,因为表的行同文件的记录非常相似。
关系中的每一行叫一个记录。每一列是记录的一个特殊的域。域对应以域名开头,它描述了整个一列。关系数据库包含一个或多个关系。一个关系数据库管理系统对关系进行以下三种主要的操作以建立新的关系。
 连接两个关系(合并)。
 扩展一个关系(从关系中抽出某几列用于形成新的关系的列)。
 根据用户描述的不同标准选择记录。
SQL(结构查询语言)是基于关系模型的最重要的查询语言。例如,一个叫“账目”的关系记录银行的账目,它们的结余和类型如:
         账号 结余  类型
 173921  ¥1700.00  检查
 251101 ¥888.00  储蓄
  … … …
    列的头是3个域名:账号、结余、类型。域名以下是行或记录。第一行说明账号173921有1700元的结余,它是检查账号。假设我们想知道账号173921的结余,我们可以用SQL发出请求如下:
SELECT  balance  FORM  Accounts  WHERE  accountNo=173921
IBM的DB2和Oracle公司的Oracle就是大型计算机关系数据库管理系统。Microsoft的Access是个人计算机关系数据库管理系统。(Oracle也有个人计算机版本。)
客户/服务器结构  现代软件中有很多采用客户/服务器结构。在这种结构中一个过程(客户)的要求发送给另一个过程(服务器)去处理,数据库系统也不例外。在最简单的客户/服务器结构中,除了查询接口外整个数据库管理系统都是服务器,查询接口和用户打交道并且发送查询或其他命令给服务器。例如:关系系统通常用SQL语言来表示从客户到服务器的要求。然后数据库服务器以表或关系的形式将答案返回给客户。当答案非常大时,客户和服务器的关系可能会变得复杂。如果同时有很多数据库用户,那么服务器就会成为瓶颈,因此现在也有一种将更多的工作交给用户的趋势。
数据库的新形式和数据仓库
面向对象的数据库 面向对象的数据库将数据作为能自动重新得到和共享的对象存储。包含在对象中的是完成每一项数据库事务的处理指令。这些对象可能包含不同类型的数据,包括传统的数据和处理过程,也包括声音、图形和视频信号等。对象可以共享和重用。面向对象的数据库的这些特性通过重用和建立新的多媒体应用的能力使开发软件变得容易,这些应用可以将不同类型的数据结合起来。面向对象数据库管理系统的好处就是它们支持WWW应用的能力。
超媒体数据库 超媒体数据库管理数据的方法与面向对象数据库管理系统不同而且它也可能包含不同类型的数据。它们将数据按信息“块”存储,每一块在一个单独的节点里。每一个节点可能包含传统的数字、字符数据或整个文档、软件程序、图形甚至连续运动的视频图像。每一个节点是完全独立的——节点并不像它们在传统数据库中那样通过预先确定的组织方案联系起来,而是由用户自己建立节点间的连接。节点间的关系并不像传统数据库管理系统那样结构化,搜索信息也不需按照事先确定好的组织方案,用户可以直接从一个节点到另一个节点而不管它们之间是什么关系。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有