SQL Sever 数据仓库的解决方案

SQL Server 数据仓库开发实例 打开“SQL ServerBusiness Intelligence Development Studio”链接:https://pan.baidu.com/s/1rP8ZCSx3BtZ4N4bQRmw98g。通过百度网盘分享的文件:cn_sql_server_2008_r2_enterprise。所用软件:Microsoft SQL Server 2008 R2。实验环境:win 10 ×64。 阅读详情

1 引言

数据仓库的概念一经出现,就首先被用于金融、电信、保险等主要的传统数据处理密集型行业。数据仓库将分布在企业网络中不同信息岛上的业务数据集成到一起,存储在一个单一的集成关系型数据库中,利用这种集成信息,可方便用户对信息的访问,更可使决策人员对一段时间内的历史数据进行分析,研究事务发展走势。

 

2 数据仓库技术

2.1 传统数据库与数据仓库技术分析

    信息处理的类型主要分事务性处理和信息型处理两大类。事务型处理也就是通常所说的业务操作处理。这种操作处理主要是对管理信息进行日常的操作,对信息进行查询和修改,目的是满足组织特定的日常管理需要。信息型的处理则是指对信息做进一步的分析,为管理人员的决策提供支持。

传统的数据库是面向事务处理的操作型数据库系统,而数据仓库系统则是综合的、面向分析的数据集成应用环境。数据仓库与操作型数据库有联系,也有区别。数据仓库的概念产生于20世纪9 0年代。根据数据仓库之父Bill Inmon的观点,数据仓库是指一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,主要用于支持管理决策。作为一个信息提供平台,数据仓库系统主要用于从业务处理系统获得和组织数据,并为用户提供各种手段从数据中获取信息和知识。数据仓库作为面向主题、面向分析和知识发现的一种数据处理技术,对数据仓库的使用没有固定的模式,数据仓库的数据来源广泛,使用要求多变,查询要求复杂,传统的数据库系统结构无法提供足够的灵活性来满足这种复杂多变的使用要求。因此数据仓库的结构与操作型事务处理系统的结构有很大的不同。

 

 2.2 数据仓库技术的意义

数据仓库技术综合了客户服务与业务处理的信息,采用分析挖掘技术,为企业管理人员制定策略、开发市场、分析市场、效益评估、公共关系与企业形象设计等管理行为,以及决策提供科学的依据。数据仓库通过从企业内部的不同系统和外部数据源收集数据,经过抽取、整合和统计,形成一个中心的数据集,这样既保持了数据的一致性,又易于被用户访问。同时,这些数据按照业务概念来组织、分类,便于分析。数据仓库有这样一些特点,例如:其中的数据是历史数据或统计数据,按照业务概念来组织,存储了大量的统计信息,数据易于分析,数据基本不作更改,仅用于查询,数据一般只存储一次,很少更改。

此外,数据仓库还提供了联机分析(OLAP)功能,用户可以联机访问经过分析运算的多条数据。 数据仓库还克服了直接建立在业务系统数据库基础之上的决策支持系统的局限,例如:数据按照统一格式存放,用户可联机快速地查询复杂的数据,查询不会影响其它正在进行的交易,数据来自不同的系统,并按照分类存放。

引入数据仓库系统,可以使激烈竞争中的企业进一步扩大利润,加大竞争实力,并在激烈的商业竞争中保持长久的竞争优势。建立数据仓库系统能够带来的益处和收益。

 

 2.3 数据仓库的体系结构

    数据仓库系统的技术体系结构总体来说包括后台数据预处理 ,数据仓库数据管理和数据仓库的前台查询服务三大部分。

  

数据仓库的技术体系结构

    数据仓库中的数据来自企业内部不同的业务系统甚至企业外部的商业数据库,这些数据库对于数据仓库来说被称为数据源。这些数据不可能直接载入数据仓库的数据库中,为此必须进行数据的预处理工作。数据的预处理包括数据源的定义、从数据源提取数据数据到预处理数据区(数据准备区)、在数据准备区中队数据进行净化处理、作必要的转换、再将数据加载到数据仓库等。实现这部分功能的是后台数据预处理部分。

数据仓库的管理包括数据仓库的创建、数据仓库的维护、对数据仓库中数据的重整和数据仓库的原数据管理等。该部分是数据仓库系统的核心。数据仓库的真正关键是数据存储和管理。

数据仓库的应用服务部分提供了各种应用工具,使用这些工具可以对数据仓库中的数据进行复杂的查询分析和知识挖掘等。可选择的工具大致有以下几类。

数据挖掘工具:通过对数据仓库中数据的分析去发现一些用户可能没有想到的模式和数据关系。

特别查询工具:通常基于图形用户界面,使得分析人员可以提交一些特别的问题,并产生相应的结果。

在线分析处理(OLAP):在线分析处理以数据立方体或多维的方式来查看数据,可用于对商业问题进行分析。

交互报告(Interavctive Reporting):这类工具允许用户设定参数的值来过滤结果数据集,从而生成内容动态变化的报告。

静态报告(Static Reporting):静态报告工具是生成例行的、具有标准的格式和目标用户的文档的工具。

 

3 SQL Sever 数据仓库开发工具

数据仓库产品大致可分为三类:单点产品、提供部分解决方案的产品、提供全面解决方案的产品。著名的数据仓库产品提供商有Oracle,IBM,Sybase,Informix, NCR,Microsoft,

SAS,CA等。Microsoft公司的SQL Sever 2000是一套完全的数据库和数据分析解决方案。

   Microsoft SQL Sever 2000支持数据仓库的创建和应用,并提供了许多功能强大的工具和服务以帮助完成数据仓库的建立、维护,进行OLAP联机分析和数据挖掘。这些工具包括关系数据库、数据转换服务、数据库复制、Analysis,Services,English Query,Meta Data Services等。这些工具的用途如下:

关系数据库:数据仓库使用关系数据库设计作为其设计、结构和维护的基础。SQL Sever 2000具有强大的、全功能的关系数据库引擎,与该数据库所用于的应用程序无关。

数据转换服务:数据仓库应用程序需要将来自许多源的数据转换为聚合在一起的、一致的数据集。这些数据集经过了适当配置可用于数据仓库操作。SQL Sever 2000为这类任务提供了一个强大的工具,即数据转换服务DTS(Data Transformation Services)。DTS可以访问各种不同的数据源,提供数据输入/输出和自动调度功能,在数据传输过程中可以完成数据的验证、清洗和转换等操作。并且通过与Microsoft Reposity集成,可以共享有关的元数据。

数据库复制:数据库复制是具有许多用途的强大工具。复制通常用于分发数据和协调联机事务处理系统(OLTP)中,可用于数据仓库。例如,将数据从中央数据仓库分发到数据集市以及从数据准备区更新数据仓库数据等。

Analysis Services:SQL Sever 2000 Analysis Services 提供联机分析处理(OLAP)技术,用以组织大量的数据仓库数据供客户端工具进行快速分析,并提供先进的数据挖掘技术以分析和发现数据仓库数据内的信息。

English Query:提供用英语对数据仓库进行访问的机制。English Query用于创建客户端应用程序的开发工具,是客户端应用程序可以将英语转换为SQL语法以查询关系数据库,或者转换为多维表达式(MDX)语法以查询OLAP多维数据集。可以开发专用的数据仓库的English Query模型,以便将高级复杂的SQL或MDX查询简化为简单的英文问题。

Meta Data Services: 在SQL Server 2000 的多种不同工具中,有许多可将中央知识的数据存储在msdb系统数据库中。SQL Server 2000 Meta Data Services提供用于查看这些原数据的浏览器,并提供用于开发自定义元数据应用程序的应用程序接口。

 

4 SQL Sever 数据仓库应用开发和解决方案

为了使用SQL Server 2000的数据仓库进行在线数据分析,除了安装数据库服务器外,还必须安装Analysis Service。Analysis Service是一个在Microsoft管理控制台(MMC)上运行的管理OLAP、数据挖掘对象及数据的管理单元程序。

4.1 建立数据仓库

(1)连接数据源

进入系统数据源管理器,选中数据库驱动程序,设定数据源名,选择原有数据库,从而建立连接。

(2)数据源

数据仓库用于为决策者提供信息。为此数据仓库必须将来自单位中许多源的数据聚集和合并为一致的数据集,以准确地反映单位的业务运作情况和历史记录。

数据仓库中使用的数据源必须被标识,并且进行技术开发以便从中析取数据。数据转换服务(DTS)提供功能强大的工具,可从多种不同的数据源中析取和转换数据。

(3)建立多维数据集

创建多维数据集的总体步骤包括:建立数据库,建立数据源与ODBC数据源连接,建立多维数据集,编辑多维数据集,设计存储和处理多维数据集。

在设计多维数据集前,需要建立一个数据库结构。此处的数据库是指在其中存放多维数据集、角色、数据源、共享维度和挖掘模型的一种结构。

要将数据库与前面建立的ODBC数据源中的数据连接,必须在Analysis Manager中建立一个数据源,通过它将数据库连接到ODBC数据源管理器中建立的系统数据源名称(DSN)上。

多维数据集是数据的一种多维结构,由维度和度量值的集合构成。多维数据模型可简化联机业务分析,提高查询性能。通过创建数据多维数据集,Analysis Manager可将存储在关系数据库中的数据转换为具有实际含义并且易于查询的业务信息。管理关系数据库进行多维使用的最常用的方式是使用星型模式,既由一个事实数据表和连接到该事实数据表的多个维度表组成的结构。

多维数据集创建之后,仍然可以使用多维数据集编辑器对现有多维数据集进行更改,包括删除、添加维度,新建、删除度量值等。

Microsoft SQL Server 2000 Analysis Services支持三种存储模式:多维OLAP(MOLAP)、关系OLAP(ROLAP)或混合OLAP(HOLAP)。Analysis Services 允许设置聚合,即预先计算好的汇总数据,利用这些数据可以极大地提高查询的效率,缩短查询的响应时间。

多维数据模型建立好之后,必须指定多维数据集中的数据和聚合的物理存储选项,进行相应的数据处理,计算为多维数据集所设计的聚合,并为多维数据集装载已计算的聚合和数据。之后才能使用或浏览多维数据集中的数据,进行数据分析。

 

4.2 浏览功能

分析工作使用多维数据集浏览器来完成。可以用不同的方式查看数据,可以筛选出可见的维度数据量,可以看到数据的细节和概括。

 

4.3 关系数据库

关系数据库是为数据仓库提供强大功能的基础引擎。许多特性和功能已经开发出来并得到增强,使得关系数据库成为联机事务处理(OLTP)系统的主力,而且这些特性和功能可直接应用于数据仓库。Microsoft SQL Server 2000为OLTP系统和数据仓库数据存储提供了非常强大的关系数据库。

 

4.3 数据挖掘模型

    数据挖掘对查找和描述特定多维数据集中的隐藏模式非常有用。因为多维数据集中的数据增长很快,采用手动查找非常困难。数据挖掘提供的算法允许自动模式查找及交互式分析。进行数据挖掘必须创建数据挖掘模型,数据挖掘模型是一种包含运行特定数据挖掘任务所需的全部设置的模型。

Analysis Services包含高级的数据挖掘算法,可用于分析关系数据库或OLAP多维数据集中的数据。数据挖掘分析的结果还可用于OLAP多维数据集成以提高探测分析能力。

 

4.4 应用程序接口

   SQL Server 2000提供了许多API,可用于根据数据仓库的需要开发客户端应用程序。有些API提供数据库访问能力和工具对象模型,以便可开发自定义管理应用程序。有些API则通过标准接口为自定义最终用户应用程序提供了数据访问能力。

 

5 用户分析

    SQL Server 2000及其组件提供了一个用于访问数据仓库数据的开放式环境。这为独立的软件制造商提供了机会,使其可为最终用户开发高级的数据分析和显示应用程序。有许多适用于SQL Server 2000及其组件的第三方客户端应用程序。

    SQL Server 2000 还与Microsoft Office 2000很好地集成,使得最终用户可以轻松使用工具分析数据仓库数据。

 

[参考文献]

[1] Inmon W H. 数据仓库. 北京: 机械工业出版社, 2002

[2] 曹效阳, 武立斌, 蓝兹贵. 基于数据仓库的政府决策支持模型. 中山大学学报(自然科学版) , 2004 (11)

[3] Lou Agosta.数据仓库技术指南[M].北京:人民邮电出版社,2000:17—37

[4] 颜端武,王曰芬.数据仓库的数据组织及其联机分析处理实现[J].情报科学.2000,21(11)

 
全面了解 SQL Server:功能、优势与最佳实践 作为全球最受欢迎的数据库管理系统之一,SQL Server 提供了强大的功能和工具,支持从小型应用到大型企业级解决方案的各种需求。SQL Server 允许用户创建和管理多个数据库,支持大规模的数据存储,能够存储各种类型的数据(如文本、数字、图像等)。结合 SSRS、SSAS 和 SSIS,SQL Server 提供强大的数据报表、数据分析和数据集成功能,能够应对数据分析和业务智能需求。SQL Server 支持标准的 SQL 语言,允许开发人员通过 SQL 查询、插入、更新、删除数据。 阅读详情

相关推荐

SAP B1 账套锁定解决方案

忘记账套密码时,随着尝试密码失败的次数变多,可能会出现账套锁定并报错的情况,本文给出一个解决方案,供参考。

lu_rong_qq的博客 863

SQL SERVER 数据库仓库技术 【DW】

6、数据仓库是为了满足数据分析需要设计的,对源数据进行了ETL【Extract Transform and load】过程,数据抽取工作分抽取、清洗、转换、装载;2、数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。3、数据库设计是尽量避免冗余,数据仓库在设计是有意引入冗余。4、数据库是为捕获数据而设计,数据仓库是为分析数据而设计。1、数据库是面向事务的设计,数据仓库是面向主题设计的。5、数据库存储的是原始数据,没经过任何加工;7、数据仓库的数据量要比数据库大很多。

Kaizen的博客 839

VS与SQL Sever(C语言操作数据库)

作者这里使用的是程序是:SQL Sever。

m0_74825447的博客 786

SQL Server涉及到的数据仓库基本概念

1.多维数据集:多维数据集是联机分析处理 (OLAP) 中的主要对象,是一项可对数据仓库中的数据进行快速访问的技术。多维数据集是一个数据集合,通常从数据仓库的子集构造,并组织和汇总成一个由一组维度和度量值定义的多维结构。2.维度:是多维数据集的结构性特性。它们是事实数据表中用来描述数据的分类的有组织层次结构(级别)。这些分类和级别描述了一些相似的成员集合,用户将基于这些成员集合进行分析。3.度量值

penghaijun 1622

SQL sever2008数据库备份、还原以及库检查

SQL sever2008数据库备份、还原以及库检查

m0_71406734的博客 2591

Unity3D连接SQL Sever数据库

在编写网络游戏时,我们经常需要让玩家注册账号,这时我们就需要用数据库来保存玩家数据,本文简单介绍一下Unity3D如何连接SQL Sever数据库。(本人用的是SQL Sever2012)。 1.找到System.Data.dll文件,默认的地址是在C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity,这个根据你所安装的路径有关。 2.将

luoshaochuan1993的专栏 2270

无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever (附加数据库出错的解决方案)

背景: 在尝试通过附加的形式还原数据库时,可能会出现如题的错误。解决方案: 右键->属性->安全->选择当前用户->编辑->完全控制。 如果还出现这种情况,记得把.log文件的安全权限也弄一下。相关资源:USE [master] GO CREATE DATABASE [your_db] ON ( FILENAME = N'D:\workDoc\sqlServer_08

keenweiwei的专栏 5074

SQL Server 2008 数据仓库与分析服务全面教程

SQL Server 2008 Analysis Services(SSAS)是Microsoft推出的一个用于创建在线分析处理(OLAP)和数据挖掘解决方案的服务器产品。SSAS是SQL Server的一个关键组成部分,旨在提供企业级的数据分析能力。自从SQL Server 2000引入了第一个商业智能(BI)组件以来,SSAS经历了多个版本的迭代和改进,每个新版本都增加了新的特性和功能。

weixin_35826166的博客 988

初识MySQL · 数据库

本文也是MySQL的第一篇文章了,新的知识点已经出现,怎么能够停止不前,穿越时空……(迪迦奥特曼乱入哈哈哈)。1 什么是数据库 2 主流数据库有哪些 3 MySQL的基本使用 4 MySQL的基本架构 5 存储引擎进入正题吧!

m0_66323401的博客 1006

SQL_SERVER构建数据仓库

如何在SQL 2005 中建立数据仓库 ,从数据源的获取到数据导入,建立数据仓库

SQL2005数据仓库设计经验

微软TECH2007会议上聂发如老师做的报告,介绍SQL2005数据仓库设计经验。

SQL sever创建数据库数据表

创建数据库和数据表 一、目的: 掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法。 掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数据表的方法(以SQL命令为重点)。 二、环境概述: SQL Server 2019 SQL Server Management Studio 管理工具 三、数据库的创建 使用对象资源管理器创建数据库,给出关键步骤的截图和说明。 ①打开管理工具,连接数据库引擎。 ② 在对象资源管理器中右击数据库,

weixin_45946210的博客 1万+

32位MIPS流水线CPU设计

32位MIPS流水线CPU设计(vivado)

m0_51320209的博客 3199

C# 连接SQL Sever 数据库

上面这种输入用户名和密码的是使用了 SQL Server 身份验证,如果要使用 windows 身份验证,只需要将 “User Id = Csharp;方法一的 scsb 由于不是string类型,所以需要使用ToString()方法。ExecuteScalar() : 作用是获取返回表上的第一个单元格的数据。获取服务器名,用户名,密码以及你要访问的数据库。方法二的 ConStr 可以直接作为参数传进去。根据上面两种方法不同创建连接的方法也不同。打开数据库的时候注意需要捕捉异常。

qq_44544908的博客 6106

el-table通过上下左右键移动光标

在Element Plus的el-table中包含el-input和el-select组件,要实现上下左右键控制光标位置,需要通过focus和blur跟踪判断当前是哪个el-input或el-select有焦点,当按键按下时,通过监听,计算下一个获取焦点元素的索引,通过focus方法将焦点切换至改元素。

秋思的博客 1350

在Simulink中构建永磁同步电机的网络化控制模型,并分析通信网络对系统性能的影响

核心优势通过仿真验证了网络延迟和丢包对PMSM控制性能的影响。提供了改进PI参数或引入自适应控制的解决方案。扩展方向抗干扰控制:结合卡尔曼滤波或滑模控制抑制网络噪声。时间敏感网络(TSN)建模:参考知识库[2]的中断触发方式,实现确定性通信。网络安全仿真:模拟恶意攻击(如数据篡改)对控制系统的威胁。

xiaoheshang_123的博客 167

SQL SEVER2012链接Oracle数据库方法

SQL SEVER2012链接Oracle数据库方法

qq_38903177的博客 5499

摆脱英文束缚!群晖Transmission4.0.4全新中文界面攻略

在群晖安装完官方Transmission4.0.4套件后,界面是英文状态的,不太好用。但是按照网上分享的原来4.0以前版本的方法更新UI又失败,所以自己搞了下成功了,分享给需要的朋友。

XiaoqiangClub的博客 5207

认识SQL sever

认识SQL sever

m0_71406734的博客 3010

机器人行业面试全攻略:从0到1拿下心仪Offer,看这一篇就够了

【摘要】2026年机器人行业迎来爆发期,全球市场规模超800亿美元,人才争夺激烈。本文针对机器人行业面试提供系统攻略:首先需明确岗位方向、打造差异化标签并了解目标公司;技术面试高频考点包括ROS框架、SLAM导航、运动控制、深度学习和嵌入式系统;项目介绍需采用STAR+R结构并量化成果;行为面试需注意协作能力与职业规划。文章还总结了简历堆砌、单向输出等五大常见误区,强调长期积累与精准准备的重要性,助力求职者把握行业窗口期机会。

郑伟强dev的专栏 187

第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案

本文主要介绍了第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案,希望能对使用OpenClaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

c语言中如何连接SQL SEVER 2000数据库

c语言中如何连接SQL SEVER 2000数据库   #define DBNTWIN32       //   must   identify   operating   system   environment     #include   "windows.h"     #include        #include          //   DB-LIB   heade

厚德载物 1559

DCM07-诊断服务EcuReset ($11 )的配置和实现

文章目录1 诊断服务EcuReset ($11 )1.1 概述1.2 诊断模式声明组1.3 代码实现1.4 配置参数 传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录 1 诊断服务EcuReset ($11 ) 1.1 概述 该服务实现了 ECU 内的复位功能,协议的具体理论讲解请参考「FlashBootloader03【电控单元复位服务($11)】」。在接收到UDS 服务 0x11 的请求时,DCM 模块应触发 ModeDeclarationGroupPrototy

2063
上一篇: 数据结构教程
tracyjsf
博客等级 码龄20年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值