仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 781|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网页设计SQL Server 2005 中的商务智能和数据仓...

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:17:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性  比方,假想一个“客户”维度。干系型源表有八列:•  客户键
•  客户称号
•  岁数
•  性别
•  电子邮件
•  乡村
•  区域
•  国度
  响应的AnalysisServices维度应具有七个属性:
•  客户(整型键、以“客户称号”作为称号)
•  岁数、性别、电子邮件、乡村、区域、国度
  数据中存在一种天然条理布局,{国度、区域、乡村、客户}。出于导航目标,使用程序开辟职员能够选择创立第二个条理布局:{岁数、性别}。商务用户并没有看到这两个条理布局举动体例之间有何区分,可是,天然条理却能够从深谙条理干系的索引布局(对用户埋没)中受害。
  新维度布局的最年夜上风在于:
•  维度不必要加载到内存中。因而,维度能够十分伟大(经测试,Beta2可撑持上万万名成员)。
•  用户能够增加和删除属性条理布局,而不用再从头处置维度。属性条理索引布局属轻型布局,在背景盘算,其实不影响多维数据集查询。
•  反复的维度信息被往除;使得维度加倍轻便。
•  因为引擎为并行处置创立了时机,因而维度处置信息功能失掉了改善。
维度范例  AnalysisServices2000中包含两种维度范例:惯例条理范例和父子范例。AnalysisServices2005新增了一些主要的新维度布局。个中有些布局的称号是一时的,可是,这些称号都是BI文献中较为通用的。
•  脚色饰演:维度饰演着一些主要脚色,详细哪些脚色要依高低文而定。比方,[工夫]维度大概会被[订购日期]和[发货日期]重用。在2005中,饰演着某些脚色的维度只需存储一次,即可屡次利用。如许即可使所需的硬盘空间和处置工夫降至最低。
•  现实:现实或“退步”维度与现实(如事件编号)具有逐一对应的干系。从实质上讲,退步维度不克不及用于剖析,但可用作标识,以定位特定的事件,或辨认构成聚合单位的事件。
•  援用:维度其实不可以间接和现实数据表产生接洽,但可经由过程另外一维度直接产生接洽。这方面的原型示例有[地舆地位]援用维度,它同时联系关系了[客户]和[发卖团队]两个维度。援用维度大概由数据供应程序供应,并包含在多维数据会合,不用再修正现实数据。
•  数据发掘:数据发掘维度撑持从数据发掘模子(包含聚集、决议树和联系关系划定规矩)天生的维度。
•  多对多:这些维度偶然被称为多值维度。在年夜部分维度中,现实能且只能毗连一个维度成员。多对多维度办理了多维度成员成绩。比方,银行储备客户能够有多个帐户(支票、储备);一个帐户能够有多个客户(MarySmith、JohnSmith)。[客户]维度有多个成员,这些成员都与一个帐户事件相干联。在维度不克不及够间接联系关系现实数据表时,2005多对多维度撑持庞大的剖析,并扩大了维度模子,使之超出了传统的星形架构。
量度组和透视  AnalysisServices2005引进了“量度组”和“透视”,以用来简化剖析数据库的计划和部署。在AnalysisServices2000中,勉励用户构建多个物理多维数据集。每一个多维数据集相称于一个特定的维度,一般还相称于一个特定的干系现实数据表。假造多维数据集以一种对商务用户通明,而对开辟职员计划又不太庞大的体例,兼并多个现实数据表。
  在2005中,最通用的计划将具有一个包括一个或多个“量度组”的物理多维数据集。量度组中的现实数据具有特定的细化水平(由维度条理的交织点界说)。查询依据必要被主动定向到分歧的量度组。在物理层上,分区(与AnalysisServices2000分区相似)在“量度组”上界说。
  年夜型使用程序将为用户供应大批的维度、量度组,并且还会给导航带来难度。在“多维数据集编纂器”的“透视”选择卡中界说的“透视”能够创立一个多维数据集的子集“视图”。为了要供应必定水平的本性化,能够将平安性脚色与合适该脚色的透视集相干联。
  我们但愿年夜部分的AnalysisServices2005数据库都包括一个具有多个量度组和多个透视的多维数据集。
  对多维数据集现实布局和查询功能所做的其他改善有:
•  量度能够为空;在SQLSERVER2000中,"null"量度被看成0处置。
•  得当的多维数据集分区使得“非反复计数器度值”的查询功能失掉了改善,功能值增添了几个数目级。
•  对备选数据库办理体系的会见由可扩大的部件基本布局供应。RDBMS的部件用于指定怎样为干系查询和写进优化SQL语句。用户能够轻松增加其他干系体系的部件;部件被作为XSL文件完成。
盘算和剖析  利用剖析服务器(如AnalysisServices)最年夜的争议之一就是其会合界说庞大盘算的才能。AnalysisServices一向以来都能托付丰厚的剖析数据,但对某些庞大观点却很难完成。
  个中一种观点就是半积累量度。最通用的量度值(如[发卖额])可以明晰地汇总一切维度:临时以来的[总发卖额]是指一切产物、一切客户在一切工夫内的发卖总额。比拟之下,半积累量度值大概在某些维度中是积累的,而在其他的维度却不是积累的。最多见的一个例子即是余额,如堆栈中的货物数。很明显的,今天和明天这两天的余额总计一定不即是今天的余额加上明天的余额。相反,它多是期末余额,固然在有些情形下它是期初余额。在AnalysisServices2000中,您必需界说一个庞大的MDX盘算,帮能托付准确的器度值。而在AnalysisServices2005中,期初余额和期末余额都是本机聚合范例。
  非反复计数器度值在2005中也失掉了很年夜的改善。如今,非反复计数器度值可界说在字符串数据上,而查询能够被界说为在恣意汇合上实行“非反复盘算”。而AnalysisServices2000只可以在事后界说的条理布局上实行非反复盘算。
  “工夫智能”导游将创立一个工夫盘算维度,个中包括该时代与最初时代的对照盘算,能够挪动均匀值,同时还可创立其他的通用工夫盘算机关。
MDX剧本  多维表达式(MDX:MultiDimensionExpression)是一种功效十分壮大的言语,可用于界说AnalysisServices2000盘算和平安划定规矩。MDX功效壮大,但也也很庞大。AnalysisServices2005使用被简化了却构和语法的“MDX剧本”界说了一种新的盘算模子。
  MDX仍是AnalysisServices体系中的查询言语。查询工具(如Excel透视表)依据用户的“拖放”举动天生MDX查询。MDX的这类利用与“MDX剧本”有关;“MDX剧本”用于服务器界说的工具,如盘算成员和单位盘算,并不是用于用户查询。
  在界说AnalysisServices2005多维数据集时,个中只包括布局,而没无数据。“MDX剧本”是多维数据集布局的构成部分。一样平常情形下城市界说一个默许的“MDX剧本”命令,用来盘算默许的聚合。默许的“MDX剧本”命令只包括一条语句:
Calculate;  在多维数据集完整处置以后,使用默许MDXScript之前,多维数据集将包括叶层级的数据,但不包括聚合。在使用单一语句的默许“MDX剧本”时,将盘算和存储聚合。
  “MDX剧本”语句包括以下命令,用分号离隔:
•  限定语句感化域的感化域语句
•  公式和值分派
•  盘算成员界说
•  定名集界说
  在多维数据集的计划中,BusinessIntelligenceDevelopmentStudio的用户界面和“MDX剧本”均(个中包含盘算成员和定名组)在“盘算”视图中构建。“MDX剧本”能够在供应语法导游的默许“盘算表单”视图中检察,也能够在“盘算剧本”视图中检察,这一视图把“MDX剧本”显现为一组用分号分开的命令。您能够在这两个视图间往返切换,固然“表单”视图的显现请求全部剧本的语法必需准确。
  “MDX剧本”具有几个次要功效:
•  剧本遵守历程模子:顺次使用语句。“MDX剧本”开辟职员不必要再受传送序次的懊恼,他们失掉充实的回护,不用再忧虑会编写出引发无穷制递回的剧本。
•  可包括盘算:SCOPE语句使您能够针对多维数据集的特定地区,界说一个或多个盘算。比方:
SCOPE([Customers].[Country].[Country].[USA]);
[Measures].[Sales]=100;
ENDSCOPE;•  感化域能够嵌套。
•  可缓存盘算:CACHE关头字暗示剧本盘算了局应存储在磁盘上,而不是在实行运转时盘算。在查询包括大批庞大盘算的年夜型多维数据集时,缓存的盘算能够完成十分高的查询功能。当输出缓存盘算变动时,该盘算便会被删除和重修。
•  用户能够对“MDX剧本”举行调试。您能够逐行完成“MDX剧本”,扫瞄每步的多维数据集了局。
存储历程  AnalysisServices2005引进了存储历程,来扩大用户界说功效(UDF:Userdefinedfunction)所供应的才能。存储历程能够用任何大众言语运转时编程言语(比方C++、VisualBasic或C)编写。存储历程同意一次性开辟大众代码、将代码存储在一个地位,并在其他存储历程、盘算和用户查询中从头利用所存储的大众代码,从而简化了数据库的开辟和实行。
  在AnalysisServices2005中存在两品种型的存储历程:
•  MDX函数存储历程与任何其他的MDX函数类似,它供应了一种可轻松扩大MDX言语的机制。
•  自界说存储历程实行特定于实行的义务,比方多维数据集处置,或更新多维数据集部分中的单位。
  存储历程可用于实行客户端使用程序能够实行的任何义务。
关头绩效目标  AnalysisServices2005为服务器端盘算界说引进了关头绩效唆使(KPI)框架,用来权衡您的营业。这些KPI将经由过程数据会见API和Microsoft与第三方工具,被显现在呈报、流派和仪表板中。关于Beta2版本而言,还没有可用于显现KPI的客户端工具。
  分歧的批评员和供给商用缩写"KPI"指代分歧的观点。关于MicrosoftSQLServerAnalysisServices2005,准确界说KPI的历程可分为以下四个步骤:
•  有待丈量的值:物理器度值,如发卖额,盘算器度值,如利润,或在KPI中界说的盘算,
•  值方针:界说器度值方针的值(或剖析为值的MDX表达式),
•  形态:评价以后值形态的MDX表达式,其一般值局限从-1(极差)到+1(极佳),
•  趋向:评价以后值趋向的MDX表达式。绝对其方针而言,值是渐渐变好仍是渐渐变坏?
以下是网页上显现的一些KPI示例:

及时商务智能  数据堆栈和商务智能使用程序已往都是利用“过期”的或高提早的数据,数据每个月、每周或天天革新一次。传统反对者断言,及时BI是互相冲突的,由于统计决议不必要革新频次太高(凌驾天天一次)的数据。批评者健忘了一件事变,就是商务智能应深切全部企业,而不单单是将战略或制订的战术决议部署给多数的剖析家或行政实行职员。可操纵的商务智能请求低提早的数据。
  AnalysisServices2005为可操纵的商务智能供应了新的处置选项。在AnalysisServices2000中,不管是多维数据集的存储形式仍是分区战略,都是用“拉”模子处置。启动AnalysisServices历程在源数据库中查找新的信息、处置可选存储的具体数据,并盘算和存储聚合。
  在AnalysisServices2005中仍撑持“拉”模子,但分离了对低提早商务智能非常无效的其他选项。
•  从DTS管道中推出数据,或从自界说使用程序中推出数据。数据能够从DTS保证道间接流进AnalysisServices分区,不必当即存储。这类计划可用于下降剖析数据的提早(和存储本钱)。
•  按自动缓存办理多维数据集,以指定提早和功能特征办理缓存,勿需办理干与。
  AnalysisServices多维存储的查询功能特征主宰着干系型存储。简而言之,查询针对多维(MOLAP)存储实行时效果最好。其不敷的地方是提早:多维存储是从其干系源向下游动的。自动缓存手艺的技能就在于可以在最小化数据提早和办理本钱的同时最年夜化查询功能。
  自动缓存功效简化了办理数据过时成绩的历程。假如事件产生在源数据库(如新的维度成员或新的现实事件)上,现有“缓存”便会过时。自动缓存手艺供应了一种可调剂的机制,可断定从头构建多维缓存的频次;指定在从头构建缓存时回复查询的体例;在不必要任何办理干与的情形下启动历程。
  自动缓存手艺使您能够将多维数据集设置为在事件产生时,主动革新其多维缓存。固然AnalysisServices处置数据速率十分快,但处置历程仍是必要一些工夫的。假如多维缓存处置历程没有完成,自动缓存设置即可以主动将查询重定向到相干的存储。
  在计划自动缓存设置时,必定要服膺必需为每一个多维分区都设置自动缓存。假如分区包含短工夫局限(如一小时)内的数据,缓存革新历程大概会产生的十分快。最为庞大的自动缓存设置依附于从干系数据库发往有更新产生的AnalysisServices的关照。MicrosoftSQLServer干系数据库撑持这类关照。关于不克不及够提交关照的数据库,能够将AnalysisServices设置为依据界说的查询,轮询变动。
  自动缓存的参数有:
•  运动期:在服务器入手下手处置新信息前,干系源必需处于事件余暇形态的工夫量。该参数一般设置为一个小于十秒钟的值。假如在干系源上存在很多一连的更新,则应守候运动期,以针对反复性删除和重修缓存加以回护。
•  提早:同意用户会见过时数据的工夫量。假如提早设置为0,则只需收到关照,用户查询就会被重定向到干系源。假如提早设置为600秒,用户则只能会见非常钟前的数据。假如设置为-1,则暗示用户将一向会见过时数据,直至自动缓存处置终了。
•  寂静掩盖距离:变动关照与自动缓存处置入手下手之间的最年夜延续工夫。假如源数据库被不休更新,此参数将掩盖“运动期”设置。
•  强迫重修距离:当源数据库体系不克不及供应更新关照时,可以使用此参数供应复杂的自动缓存功效。假如源数据在SQLServerRDBMS中,则应将该参数设置为0。
数据发掘概述  MicrosoftSQLServer2005DataMining(数据发掘)属于商务智能手艺,它可匡助您构建庞大的剖析模子,并使其与您的营业操纵相集成。数据发掘可回覆以下成绩
•  该客户的信誉风险怎样?
•  客户的特性怎样?
•  人们乐意同时购置哪些产物?
•  下个月能卖出几产物?
  数据发掘使用程序将数据发掘模子集成到一样平常的营业运营当中。很多数据发掘项目标方针是构建可供营业用户、互助同伴和客户利用的剖析使用程序,而不用剖析使用程序底层的庞大盘算。要完成这一方针,必要实行两个次要步骤:构建数据发掘模子并构建使用程序。SQLServer2005DataMining使这些步骤比以往加倍复杂。
  Microsoft2005中数据发掘功效的方针是构建具有以下特性的工具:
•  复杂易用
•  可供应一整套的功效
•  可轻松嵌进到产物使用程序中
•  严密集成其他的SQLServerBI手艺,和
•  可以扩大数据发掘使用程序的市场。
  能够一定,本白皮书的每位读者几近都曾“利用”过数据发掘使用程序。假如您已在线购得了本书或音乐,并收到了“购置此产物的其他客户”的倡议,大概,假如信誉卡公司请求您确认一宗可疑买卖,大概,食物店在收据上打印本性化优惠券,一切这些,都是您从利用数据发掘使用程序中失掉的优点。时至昔日,这类使用程序的开辟已会合于办理年夜型公司所面对的最年夜成绩,这些公司可以接受剖析才能的匮乏和巨额的开辟用度,而这些都是已往用传统办法构建数据发掘使用程序所需面临的。正如Microsoft的OLAP手艺已推进了OLAP市场增加一样,我们希冀可以将数据发掘手艺推行开来,使那些在已往不克不及开辟这类使用程序的企业和部门也可以到场到其开辟行列中来。
  利用SQLServer2005DataMining工具开辟一套数据形式,然后在这些形式的基本上随便实行展望。这是一切数据发掘的形式:开辟、形式发明和形式展望。
数据发掘算法  一切数据发掘工具(包含MicrosoftSQLServer2005AnalysisServices)都接纳了多种算法。固然,AnalysisServices是可扩大的;第三方ISV能够开辟算法,并将所开辟的算法无缝地融进到AnalysisServices数据发掘框架当中。依据数据和方针的分歧,应当接纳分歧的算法,并且每种算法都可用于办理多个成绩。
  数据发掘工具善于办理多品种型的成绩。下表归纳综合了营业成绩的大抵分类:
剖析成绩示例Microsoft算法  分类:为案例分派预界说的级别(如“好”与“差”)
•  信誉风险剖析
•  客户流掉剖析
•  客户挽留
•  决议树
•  贝叶斯算法
•  神经收集
  支解:开辟一种按类似案例分组的分类办法
•  客户材料剖析
•  邮件倾销举动
•  聚集
•  按次聚集
  联系关系:相干性初级盘算
•  购物篮剖析
•  初级数据研讨
•  决议树
•  相干划定规矩
  工夫序列展望:展望将来
•  展望发卖
•  展望股票代价
•  工夫序列
  展望:依据类似案例(如现有客户)的值展望新计划(如新客户)的值
•  供应保险率
•  展望客户支出
•  展望温度
•  全体
  偏向剖析:发明案例或群体与其他案例和群体之间的不同
•  信誉卡棍骗检测
•  收集进侵剖析
•  全体
  SQLServer2005中附带了最盛行的数据发掘算法。
•  MicrosoftDecisionTrees(决议树)一般是数据研讨的肇端点。它是次要的分类算法,对团圆和毗连属性的可展望建模效果很好。用算法构建模子时,它着眼于数据会合每一个输出属性是怎样影响展望属性的了局的。其方针是找到一个输出属性及其形态的组合,使您可以展望出所展望属性的输入了局。
•  MicrosoftNa
变相怪杰 该用户已被删除
沙发
发表于 2015-1-19 06:45:00 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
兰色精灵 该用户已被删除
板凳
发表于 2015-2-4 14:22:57 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
不帅 该用户已被删除
地板
发表于 2015-2-10 02:00:34 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
蒙在股里 该用户已被删除
5#
发表于 2015-2-28 15:17:12 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-10 00:51:47 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
小女巫 该用户已被删除
7#
发表于 2015-3-17 04:07:48 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
简单生活 该用户已被删除
8#
发表于 2015-3-23 18:40:25 | 只看该作者
光写几个SQL实在叫无知。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-7 07:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表