[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中可以对文件夹进行如下规划。
对项目和文件进行合理的规划,会对项目的开发和管理提供很大的帮助,本文提及的分类仅供参考,实际项目中可以针对实际情况进行相应的调整。
---------------------------------------------------------------
aspnetx的BI笔记系列索引:
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能
---------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2011-05-30 5月29日活动感想