当前位置: 首页 > 编程日记 > 正文

SQL2000联机丛书:使用和维护数据仓库

本次摘录 来源于
SQL2000联机丛书中 创建和使用数据仓库概述
为的是对数据仓库有个概观的认识
=============
使用数据仓库
=============
SQL 查询
--------- 
                最终用户很少使用结构化查询语言 (SQL) 查询直接访问数据仓库数据。
               分析 SQL 查询很复杂,必须具有数据库专业知识才能正确创建。
               数据仓库中的数据量经常很大,以至于需要完善的 SQL 技术获得有用的性能。
               如果一个 SQL 查询将三个或四个维度表联接到包含数百万行的事实数据表,
               并且使用聚合函数(如 SUM)汇总和分组结果,会显著增加任何关系数据库的负荷,
               而且通常会产生联机分析无法接受的性能。

SQL 查询通常由数据库专家创建,与在较低活动期间定期执行的预定义报表一起使用。
               可以创建辅助汇总表优化这些查询的性能;
               必须在装载数据仓库时初始设计和填充这些表,然后在每次更新数据仓库时更新它们。

OLAP 和数据挖掘
----------------
               联机分析处理 (OLAP) 是使用多维数据表达式(称为多维数据集)提供对数据仓库数据进行快速访问的技术。
               多维数据集为维度表中的数据和数据仓库中的事实数据表建立模型,并为客户端应用程序提供完善的查询和分析功能。 
 
               数据挖掘使用复杂算法分析数据并创建模型来表示有关数据的信息。
               数据挖掘模型可用于预测新数据的特点或识别具有相似特点的数据实体组。
 
               多维数据集和数据挖掘模型必须经过设计、配置和处理后才能由客户端应用程序使用,
               并且经常要求在数据仓库数据更新时更新。
 
English Query
--------------
               English Query 提供用于开发客户端应用程序的系统,以使最终用户能够使用英语单词和短语访问数据。
               English Query 可用于访问由 Microsoft SQL Server 2000 Analysis Services 创建的数据仓库数据库或多维数据集中的数据。

若要开发 English Query 应用程序,首先必须创建一个模型将数据库表、字段、多维数据集和数据与英语单词和短语相关。
               然后,可以生成 English Query 应用程序并将其合并到自定义 Web 或客户端应用程序由最终用户使用。

Microsoft Office 2000
--------------------- 
               Microsoft SQL Server 2000 数据库中的数据仓库数据可由 Microsoft Office 组件访问,
               如 Microsoft Excel 或 Microsoft Access。
               但是,大多数数据仓库中的数据量通常表明,需要创建并维护特殊的查询或数据表以支持最终用户使用这些组件。
               必须创建这类特殊的查询和表并作为数据仓库的一部分进行维护。

一个例外是 Excel PivotTables 和 SQL Server 2000 Analysis Services 的集成。
               Analysis Services 用于创建和管理 OLAP 数据时,最终用户很容易通过分析服务器连接到多维数据集联机分析数据,
               或在他们的本地计算机上创建多维数据集脱机使用。

Web 访问和创建报表
------------------ 
               向最终用户提供数据仓库数据访问能力的 Web 应用程序很受欢迎,
               因为客户端可以使用标准的 Web 浏览器,而不必非得安装、配置和维护特殊的应用程序。
               最初只能查看静态 Web 页上显示的数据,现在,最新技术支持创建高级交互式应用程序,
               使客户端得以查询和更新数据仓库和多维数据集中的数据。

脱机 OLAP 多维数据集
--------------------
               联机分析处理 (OLAP) 中使用的多维数据集提供数据仓库数据的多维视图,
               最终用户发现在他们搜索业务问题的答案时很容易使用和浏览该视图。
               Microsoft SQL Server 2000 Analysis Services 通过其用于客户端应用程序的 PivotTable 服务组件,
               提供创建数据仓库多维数据集的子集并在本地保存它们以便脱机分析的功能。
               最终用户应用程序还可以在脱机模式下使用 PivotTable 服务,直接从关系数据库创建脱机多维数据集

第三方应用程序
--------------

自定义应用程序
--------------

SQL2000联机丛书:维护数据仓库

本次摘录 来源于
SQL2000联机丛书中 创建和使用数据仓库概述
为的是对数据仓库有个概观的认识

=============
维护数据仓库
=============

更新数据仓库数据
----------------
               更新数据仓库数据包括定期从可操作系统中析取数据,清除和转换数据和将新数据装入数据仓库。
               每次数据更新还包括:
               在 Microsoft SQL Server 2000 Analysis Services 用于联机分析处理 (OLAP) 的情况下必须完成同步多维数据集的任务;
               还必须更新所有作为数据仓库一部分的数据集市。
 
               用于定期更新的析取、清理和转换数据的过程,
               在本质上与初始装载数据仓库所使用的过程相同,
               但更新过程通常比初始装载过程简单且自动化程度更高。
               在初始装载过程中制定的过程和自动化任务可以减少更新过程中所需的手工工作量。
               初始装载过程中识别和执行的对源可操作系统的改正也减少了必须在更新过程中解决的不一致和错误的数目。
               但是,经常有这种情况,在更新过程中需要手工干预以确保数据准备装入数据仓库。
 
               初始数据装载和数据更新之间的一个不同之处在于,
               在将数据装入数据仓库可由用户使用之前,应在更新数据上不断地验证引用完整性。
               更新通常包括添加和更改维度表以及向事实数据表添加行。
               在将新更改的数据装入数据仓库之前,应检查其内部一致性并在数据仓库中的当前数据上验证。
 
               在更新数据已准备装入数据仓库后,
               可以使用 Transact-SQL、数据转换服务 (DTS) 或 bcp 实用工具更新数据仓库表。
               根据为最终用户提供数据仓库数据访问能力的显示应用程序的设计和实现,
               可能需要在更新过程中使数据仓库脱机以免查询结果不一致。

管理数据仓库
------------
               管理数据仓库与管理联机事务处理 (OLTP) 系统既相似又不同。
               相似之处在于:
               在关系数据库中存储和维护数据仓库数据,所以用于管理关系数据库的工具也可以用于数据仓库。
               不同之处在于:
               OLTP 系统通常具有大量不稳定数据的事务更新的特点,而数据仓库通常具有大量稳定的历史数据的特点。
               这些差异要求对数据仓库管理任务使用不同的方法,如备份数据和自动执行反复出现的任务。
 
               备份数据仓库数据
                联机事务处理 (OLTP 系统捕获外来数据并更新数据库。
                为确保不丢失数据,系统在事务执行时记录事务,管理员则制定包括定期的完整和增量数据库备份的备份策略。
  这些策略旨在防止数据丢失,最大程度地减少对可操作事务处理的影响,以及从系统故障中快速恢复。
  
  相反,数据仓库存储大量稳定的历史数据,按照被管理的定期调度进行更新。
  对于数据仓库,在设计备份策略时应尽量减少完整备份并对数据更新使用增量备份。
  
  在恢复时间约束上,数据仓库故障比 OLTP 故障通常更灵活且限制更少。
  与 OLTP 系统相比,更宽松的恢复时间约束通常使得很少需要进行完整数据仓库备份。
  例如,销售事实表可能包含数百万行反映十年历史的销售。
  在业务执行到年终结束时,几乎不太可能更改销售数据。
  
  重复备份没更改的数据是不必要的,备份策略中应考虑这一点。
  根据恢复时间约束和数据量,可以创建一个策略,使用增量备份备份在数据仓库更新过程中新增的数据,
  然后创建只包含在年终结束后的当前年度内新增的数据的备份。
  从彻底的数据仓库数据库故障中恢复要求装载多个备份,
  当前年度之前的每一年各有一个备份,然后是当前年度更新的增量备份。
 自动化数据仓库任务
  管理和维护数据仓库涉及大量的任务。
  这些任务中的很多可通过 Microsoft SQL Server 2000 中的各种工具自动执行。
  可以调度定期完成适当的任务。
  
优化数据仓库性能
----------------
 对于分析并汇总多个联接表中的大量行的查询,数据仓库必须提供对这类查询的快速评估。
 Microsoft SQL Server 2000 提供可用于优化包含数据仓库数据的关系数据库性能的信息。
 数据库的性能会受您所做的很多选择的影响,
 比如在数据库的逻辑设计、它的物理实现、索引优化、查询优化等方面的选择。

转载于:https://www.cnblogs.com/freeliver54/archive/2006/11/29/575992.html

相关文章:

activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

注:(1)环境搭建:activiti自己定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建(2)创建流程模型:activiti自己定义流程之Spring整合activiti-model…

[rails] 我的订餐系统 -- 小试ruby on rails(转)

前言 近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东,看到相关的评论例如: "习惯约定优于配置" -- 那样就用象java那样麻烦且繁杂…

DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法

1usingSystem;2usingSystem.Data;3usingSystem.Data.SqlClient;45namespaceDemo36{ 7 /**//// <summary> 8 /// Class1 的摘要说明。 9 /// </summary>10 class Class111 {12 /**//// <summary>13 /// 应用程序的主入口点。14 /// </summary>15 [S…

JAVA实现长连接(含心跳检测)Demo

实现原理&#xff1a; 长连接的维持&#xff0c;是要客户端程序&#xff0c;定时向服务端程序&#xff0c;发送一个维持连接包的。 如果&#xff0c;长时间未发送维持连接包&#xff0c;服务端程序将断开连接。客户端&#xff1a; Client通过持有Socket的对象&…

java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法

win10安装jdk11及环境变量配置 如果你之前已经安装过java的老版本的话&#xff0c;建议先卸载一下&#xff0c;同时删除掉环境变量的配置&#xff0c;这样比较容易一次性成成功&#xff0c;直接到设置里面应用程序找到java卸载就好 下载JDK11 直接附上官网链接&#xff1a;htt…

Activity启动流程图

转载于:https://www.cnblogs.com/dikeboy/p/10064610.html

sql 70-229 考试样题(1)

转&#xff1a;1&#xff0e;你是一数据公司的数据库开发者&#xff0c;你创建了一个用来存储15个不同高校运动会统计表的数据库。这些信息将被用在50家公司的网页设置上。每个公司的WEB设置以不同的格式来安排和显示这些统计表。你需要组装这些数据传送到这些公司去&#xff0…

HDU 5616 Jam's balance(01背包)

题目网址&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid5616 题目&#xff1a; Jams balance Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1810 Accepted Submission(s): 754 Problem Description…

datagrid DataFormatString

DataFormatString格式字符串 DataFormatString"{0:格式字符串}" 在DataFormatString 中的 {0} 表示数据本身&#xff0c;而在冒号后面的格式字符串代表所们希望数据显示的格式&#xff1b; 数字、货币格式&#xff1a;在指定的格式符号后可以指定小数所要显示的位数…

HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!

HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的&#xff0c;也是在各种 Java 面试场合中必须会问到的。 但你对这两者的区别了解有多少呢&#xff1f; 现在&#xff0c;栈长我给大家总结一下&#xff0c;或许有你不明朗的地方&#xff0c;在栈长的指点下都会拨开迷雾见晴…

自学笔记——Python内置的处理字符串的函数

序号函数描述1capitalize() 字符串的首字母变为大写2center&#xff08;width, fillchar&#xff09; 返回原来的字符串&#xff08;居中&#xff09;&#xff0c;并以空格填充至特定长度的字符串3count( str ,beg 0, end len(string) )计算出str在字符串中出现的字数&#x…

办公室28个经典赞美句子【转】

1.you look great today.&#xff08;你今天看上去很棒。&#xff09;【每天都可以用&#xff01;】2. you did a good job. &#xff08;你干得非常好。&#xff09;【国际最通用的表扬&#xff01;】3. we’re so proud of you.&#xff08;我们十分为你骄傲。&#xff09;【…

[源码和文档分享]基于java 的仿QQ聊天工具

一 需求分析 本系统是基于java开发的聊天室。有用户注册、用户登陆、修改密码、忘记密码、添加好友、用户聊天、群聊功能。如果服务器还没有启动&#xff0c;则客户端是不可以登陆、注册、忘记密码&#xff0c;如果在运行过程中&#xff0c;服务器断开则系统会有提示&#xff0…

错误: 编码 GBK 的不可映射字符 (0x80)

在我想要在命令行使用println输出一些中文的时候&#xff0c;发现编码出现错误 原因&#xff1a; java程序在编译的时候&#xff0c;需要使用JDK开发工具包中的JAVAC.EXE命令&#xff0c;而JDK开发工具包是国际版的&#xff0c;默认格式为UNICODE的编码格式。因此在默认情况下&…

HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)

传送门 Description 急&#xff01;灾区的食物依然短缺&#xff01;为了挽救灾区同胞的生命&#xff0c;心系灾区同胞的你准备自己采购一些粮食支援灾区&#xff0c;现在假设你一共有资金n元&#xff0c;而市场有m种大米&#xff0c;每种大米都是袋装产品&#xff0c;其价格不等…

A simple class to play sound on netcf (part 2)

在实际测试中发现上一片文章&#xff08;A simple class to play sound on netcf&#xff09;中介绍的播放声音的类在pda中运行正常&#xff0c;但却无法在pc中工作&#xff0c;简单分析了一下原因&#xff0c;发现是dll的问题&#xff0c;pc和pda播放声音时用的dll不同。pc中是…

SSL证书可以给多个域名使用吗?

欢迎访问网易云社区&#xff0c;了解更多网易技术产品运营经验从信任等级的角度来说&#xff0c;SSL证书主要分为三类&#xff1a;1.域名型https证书&#xff08;DVSSL&#xff09;:信任等级一般&#xff0c;只需验证网站的真实性便可颁发证书保护网站&#xff1b;2. 企业型htt…

ASP.NET性能调整之解决Server Too Busy错误

最近公司的一个ASP.NET站点频繁出现Server Too Busy错误&#xff0c;具体表现为页面响应慢、经常出现Server Too Busy异常&#xff1b;但实际上服务器的资源消耗却很低&#xff0c;CPU使用只有10%左右&#xff0c;非常奇怪。 该站点运行环境为Windows 2000&#xff0c;IIS5.0&a…

IDEA 格式化代码Reform Code快捷键无效

** 看着用起来这么舒服的IDEA快捷键&#xff0c;突然CtrlAltL怎么按都没有反应&#xff0c;瞬间就不香了** 不行&#xff0c;我要搞一下 解决办法 快捷键冲突 一边学习IDEA&#xff0c;一遍你听歌多舒服啊&#xff0c;就是这个东西——“”“网易云音乐&#xff08;当然或者其他…

ajax方法参数

jquery中的ajax方法参数总是记不住&#xff0c;这里记录一下。 1.url: 要求为String类型的参数&#xff0c;&#xff08;默认为当前页地址&#xff09;发送请求的地址。 2.type: 要求为String类型的参数&#xff0c;请求方式&#xff08;post或get&#xff09;默认为get。注意其…

“解决方案资源管理器”中不能自动选择正在编辑的文档

本来正在编辑的文档应该在“解决方案资源管理器”中自动选中的&#xff0c;但是我的VS2005机器好像没有这个功能&#xff0c;后来发现 “工具->选贤”里边的“项目和解决方案->常规”里边有一项“在解决方案资源管理器中跟踪活动项”&#xff0c;选中后问题解决。VS2003也…

打造属于自己的underscore系列 ( 一 )

underscore作为开发中比较常用的一个javascript工具库&#xff0c;提供了一套丰富的函数式编程功能&#xff0c;该库并没有拓展原有的javascript原生对象&#xff0c;而是在自定义的_对象上&#xff0c;提供了100多个方法函数。在这个系列中&#xff0c;将从uderscore源码角度&…

Java案例——字符串拼接

Java案例——字符串拼接案例 1.案例需求 定义一个方法&#xff0c;把int数组中的数据按照指定的格式拼接成一个字符串返回&#xff0c;调用该方法&#xff0c;并在控制台输出结果 例如&#xff0c;数字为int[] arr {1,2,3};执行方法后的输出结果为&#xff1a;[1,2,3] 2.思路…

SQL同时删除两张表中的数据

DELETE user,orders from user,orders where user.idorders.user_id AND user.id#{id}; 转载于:https://www.cnblogs.com/duneF/p/7196472.html

安全与用户输入

用户数据&#xff0c;就是任何种类的输入&#xff08;来自于 Web 请求或者 URL 中的数据&#xff0c;输入在 Microsoft Windows 窗体应用程序的控件中的数据&#xff0c;等等&#xff09;&#xff0c;它能够对代码产生影响&#xff0c;因为这些数据经常被直接当成参数来使用并且…

谁能搞定中国的文艺复兴,我就能搞定中国的政治改革

文化--------------经济------------------政治转载于:https://blog.51cto.com/73945/12249

构造函数以及this

实际上构造函数与普通的函数并没有区别&#xff0c;所以一般在开发中会使用大驼峰命名规则来区别普通的函数&#xff0c;构造函数实际上是通过返回一个this值来完成构造函数的创建的. 这个rutern this的操作由new这个操作符来完成&#xff0c;当然个人也可以手动来设置return的…

java案例——字符串反转

java案例——字符串反转 1.需求&#xff1a; 定义一个方法&#xff0c;实现字符串反转。键盘录入一个字符串&#xff0c;调用该方法后&#xff0c;在控制台输出结果 例如&#xff0c;键盘录入abc,输出结果cba2.思路&#xff1a; 1.键盘录入一个字符串&#xff0c;用Scanner实…

Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制

我的jetson tk1的系统是&#xff1a;LTR21.3&#xff0c;ubuntu14.04。本文仅仅是个人总结&#xff0c;亲测成功。 注意&#xff1a;如果你是使用校园网进行安装的话&#xff0c;有很多源是没办法访问的&#xff0c;安装的时候就会出现很多问题&#xff0c;所以&#xff0c;尽量…

Refactor!™ for ASP.NET--ASP.NET代码重构插件

Teaching Demo: http://www.devexpress.com/Products/NET/IDETools/CodeRush/Training.xml有些功能在JBuilder2005中早就有了。大家了解一下吧&#xff0c;比较不错。Refactor! is freely available to all ASP.NET 2.0 developers and offers a comprehensive suite of tools …