[BI项目记]-对项目文件进行规划
BI项目中会有很多不同种类的项目,此篇会对这些项目进行一个总结,并且在TFS中进行分类。
根据笔者对BI项目的经验和理解,主要将BI项目中的项目类型进行如下分类:
DB脚本
DB脚本是BI项目中重要的部分,而且一个项目大多数时间基本都是围绕着一个DB做工作。
在DB脚本中主要维护数据仓库数据库的代码,包括表,视图,存储过程,函数等。

有些项目的数据仓库往往要分好多层,所以可以创建不同的子目录维护不同层级的数据仓库。
但对于数据库的版本管理没有项目模板进行支持,后续会对此部分的版本管理方案进行介绍。
Jobs脚本
这是BI项目里经常打交道的部分。主要负责ETL任务,为了降低对业务系统的影响,通常会schedule到业务不繁忙的时候运行,比如后半夜。

Job的定义会有用户界面支持,并且可以导出成SQL脚本。所以对于这部分的版本维护,可以通过脚本导出的方式进行。

SSIS包
SSIS是SQL Server组件里很重要的一部分,通过这个组件我们可以很容易定义ETL操作。
由于SSIS本身是Visual Studio项目支持的,所以可以很容易通过项目的方式进行版本控制。
报表文件
SQL Server通过SSRS提供了不错的报表方案,本身也是由Visual Studio项目支持的,所以可以很容易通过项目的方式进行版本控制。
分析服务
分析服务SSAS中主要定义BI项目中Cube多维数据集以及数据挖掘模型的支持,本身同样由Visual Studio项目支持。

应用程序
BI项目虽然都是围绕数据进行的,但是有时候对于复杂的数据操作任务往往通过应用程序,比如c#控制台应用。
比如写一个application(控制台或者WP应用等)对DWH进行监控等,相对DBA来说,DWA在这方面的技能储备会更具有优势。
应用程序本身就是Visual Studio项目之后的,所以版本控制的支持自然先天集成。
脚本
这里主要指批处理指令,或者PowerShell指令等。通过脚本,相对于应用程序,主要是通过脚本的一些先天优势来快速的完成任务。
脚本本身就是文件,没有项目模板支持,所以可以通过文件的方式对版本进行管理。
BI项目类型总结如上,总结起来大体如下:

综上,在TFS中可以对文件夹进行如下规划。

对项目和文件进行合理的规划,会对项目的开发和管理提供很大的帮助,本文提及的分类仅供参考,实际项目中可以针对实际情况进行相应的调整。
[BI项目记]-对项目文件进行规划的更多相关文章
- BI项目记笔记索引
这个笔记系列主要记录了在BI项目中,如何搭建环境进行源代码管理以及文档管理. 用到的产品包括: TFS Express Sharepoint Visual Studio SQL Server 配置 ...
- [BI项目记]-搭建代码管理环境之签入代码
此篇主要介绍如何基于TFS环境创建进行BI项目最简单的代码签入和签出工作. 首先介绍BI项目中的SSAS项目.SSAS项目主要包含Cube多维数据集和数据挖掘模型,是在微软BI产品体系中重要的一个组件 ...
- [BI项目记]-搭建代码管理环境之创建团队项目
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...
- [BI项目记]-DB脚本同步
BI项目中会有很多不同种类的项目,其中比较比较大的一部分就是对DB脚本的处理.然而DB的脚本毕竟无法在项目中进行维护,所以这里介绍如何对DB的脚本进行版本上的维护. 数据库脚本本身没有项目模板支持,很 ...
- [BI项目记]-搭建代码管理环境之服务端
上一篇介绍如何搭建环境进行文档版本的管理,这篇主要介绍搭建环境进行代码版本的管理. 即使是BI项目也要进行代码版本管理.代码版本管理的工具有很多,VSS, SVN等都是当下大家经常提起的,这里主要介绍 ...
- [BI项目记]-新任务处理
上一篇主要介绍如何借助TFS创建一个新的工作项,此篇主要演示如何对其进行处理. 首先回顾下新工作项不同阶段的定义. 接下来进入到开发阶段,根据需求创建五个报表.打开SQL Server Data To ...
- [BI项目记]-TFS Express备份和恢复
在项目中对TFS进行备份操作是日常重要的工作之一,此篇主要描述如何对TFS Express进行备份,并且在另外一台服务器上进行恢复. 以下是操作的几个关键点: 备份数据库,在TFS管理工具中就可以完成 ...
- [BI项目记]-新任务创建
上一篇介绍了如何处理一个Bug工作,此篇主要介绍如何借助TFS对于一个新需求创建一个新的工作项. 这里假定,有一个新的需求,需要创建五个报表. 然后开发的工作流程如下: 这个流程总结起来大致如下: 首 ...
- [BI项目记]-BUG处理
BUG是在项目过程中以及运维过程中经常遇到的工作项.在处理每一个BUG的过程中,通过项目管理系统把BUG相应的内容纪录下来也是很重要的.这里将介绍如何通过TFS来完成BUG的处理工作. 首先看一下BU ...
随机推荐
- hdu3087 LCA + 暴力
Network Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Su ...
- spring-初始化完成后运行指定内容
方案1:继承ApplicationListener public class InstantiationTracingBeanPostProcessor implements ApplicationL ...
- bzoj4498: 魔法的碰撞
首先,如果排列确定,那么就可以组合学解决了,不过排列数很多,显然不能枚举. 我们发现如果区间不能重叠的话,总长度减去所有区间长度就是能用的多余格子数. 然而相邻区间可以重叠较小区间一半的长度,因此这些 ...
- Angular自定义指令(directive)
angular自定义指令,意我们可以通过angula自己定义指令,来实现我们的特殊要求,为所欲为,一支穿云箭,千军万马来相见 多少年的老规矩了,先看代码: <!DOCTYPE html> ...
- SQL Server数据库常用函数
好久没学习新知识了.今天学了下sql的一些常用语句.人还是需要不断学习进步的 否则只能停滞不前. 先从最简单的一句开始说起吧. select *from 表名 这里*的含义 表示了表的各字段,以逗号隔 ...
- [C#] 使用NPOI将Datatable保存到Excel
using (table) { IWorkbook workbook = new HSSFWorkbook(); ISheet sheet = workbook.CreateSheet(); IRow ...
- hdu5468 Puzzled Elena
hdu5468 Puzzled Elena 题意 求一棵子树内与它互质的点个数 解法 容斥 我们先求出与它不互质的数的个数,再用总数减去就好. #include <cstdio> #inc ...
- BZOJ1026: [SCOI2009]windy数
传送门 md直接wa了78次,身败名裂 没学过数位DP硬搞了一道数位DP的模板题,感觉非常的愉(sha)悦(cha). 二分转化枚举思想.首先DP预处理出来$f[i][j]$表示有$i$位且第$i$位 ...
- Java开发面试
有很多文章说面试相关的问题,有国内也有国外的,但是我相信不少人,特 别是新人看完后还是觉得比较虚比较泛,似乎好像懂了,但是一遇到面试还 是有些手无足措或者重复犯一些错误.本篇文章正是结合实际经 ...
- cxf 调用 webservice服务时传递 服务器验证需要的用户名密码
cxf通过wsdl2java生成客户端调用webservice时,如果服务器端需要通过用户名和密码验证,则客户端必须传递验证所必须的用户名和密码,刚开始想通过url传递用户名和密码,于是在wsdl文件 ...