[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 ...
随机推荐
- VMware安装Centos7,已将该虚拟机配置为使用64为,却无法执行64位操作
在新建虚拟机之后,相信很多人都遇到了这个问题,这个问题的本质就是电脑是否支持虚拟化,虽然不是很清楚这是什么 解决方案就是,重启电脑(这边的电脑不是虚拟机而是主机),进入BIOS界面(不同电脑进入BIO ...
- hbase shell 常见命令
quick start from official Hbase hbase(main):003:0> create 'test', 'cf' 0 row(s) in 1.2200 second ...
- svn 上传出现Cannot accept non-LF lind endings in 'svn:log'
可能是你到cimmit日志的字有svn不认的,重新把长传日志删掉,重新敲一遍就好了
- 关于获取、设置css样式封装的函数入门版
<html> <head> <meta charset="UTF-8"> <title>CSS样式的获取和设置:简单版</ti ...
- 中软培训第一周复习总结 --简单的HTML 与CSS
一些需要记住的点: day1 HTML格式及简单标签: html 文件一般格式: 1 <html> 2 <head lang="en"> 3 <met ...
- java分析源码-ReentrantLock
一.前言 在分析了 AbstractQueuedSynchronier 源码后,接着分析ReentrantLock源码,其实在 AbstractQueuedSynchronizer 的分析中,已经提到 ...
- zTree 循环树
/// <summary> /// 初始化第一次节点加载 /// </summary> /// protected string _menu = string.Empty; p ...
- js函数传参
函数传参:重用代码,首先保持html代码相对一致,把核心主程序用函数包起来,把每组不同的值找出来,通过传参的方式减少代码的使用 下面代码是我早期练习的,大家随便看看就好 <!DOCTYPE ht ...
- 使用IExport进行图片输出出现File creation error
使用IExport进行图片输出(.JPG)时,出现如下异常File creation error. 在ESRI.ArcGIS.Output.ExportJPEGClass.FinishExport ...
- java 追加文件
FileWriter writer = null; String fileName="d://my.txt"; String line="要追加的内容"; tr ...