- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程内容概述 VSTS今年年底将发布新的版本,Visual Studio Team Edition for Database Professionals. 它为企业提供了SQL Server 2000和SQL Server 2005的管理, 开发和测试工具. 同时,作为VSTS的一个角色版本,可以利用Team Foundation Server提供的全部软件生命周期管理功能。本课程将对Visual Studio Team Edition for Database Professionals提供的功能和思想进行论述和演示 课程内容安排 VSTDB简介 VSTDB能为我们做什么 管理数据库的变更 项目和数据的生成 确认变更的正确性 – 测试 创建可管理的变更 生成和部署 其它资源 QA 我们听到的来自软件开发企业的声音 “我们为什么需要VSTDB…” 管理数据库的变更是困难的…. 技术上的尝试可能需要您将数据库结构进行暂时的修改,如果尝试失败又可能需要将数据库的恢复成原来的状态,而一个 Rollback 可能需要一个漫长的夜晚 对数据库对象进行开发的时候,没有对所开发的数据库对象进行版本控制 因为前期没有对所开发的数据库对象做好测试,在后期发现其存在错误 与早期发现相比,将增加成本的支出 客户需求的变化导致数据库结构的变化,程序代码不得不进行修改,这将增加开发的成本投入 程序代码开发团队和数据库开发团队缺少联系 需要更进一步的整合 通过使用VSTDB, 数据库开发人员可以在一个”测试环境”中,改变数据库的架构和其中的数据,而这些操作我们以前通常要在实际的数据库中进行 VSTDB中的版本控制可以让我们像对程序源代码那样,对数据库的架构进行版本控制. VSTDB可以让我们跟踪 针对 数据库 架构 的签入和签出操作, 可以告诉我们是谁对数据库的架构进行了操作 VSDTB的主要功能 管理数据库架构的改变 支持数据开发生命周期( DDLC )的工具 整合数据开发生命周期 ( DDLC )到 整个软件开发生命周期( SDLC )中 管理数据库架构的改变 支持数据开发生命周期( DDLC )的工具 VSTDB 可以实现, 测试,创建 和部署一个特定的数据库变更 VSTDB可以减少因更改数据库的架构而引起的风险 风险的降低是通过VSTDB对数据库对象提供单元测试的支持而实现的 支持数据库对象的重构 VSTDB支持直接生成和部署数据库 整合数据开发生命周期到 整个软件开发生命周期中 与Team System的其它团队版本的紧密整合,为参与数据库开发的团队成员提供了一个参与协作的公共平台 VSTDB可以让参与数据库开发的团队成员使用工作项(Work items) ;可以对数据库对象进行单元测试;并且数据库项目可以与应用程序一起,进行自动构建 采用传统的方法…… 对数据库的架构变更管理困难 数据库架构和数据一般都保存在生产数据库中 开发人员会对数据库架构进行变更,在没有部署这些变更到生产数据库前,数据库管理员一般很难测试这些变更 对生产数据库进行了变更 ,在发现问题后,不能随意的进行回滚 使用VSTDB与传统的方法比较 对数据库架构 的变更现在可以由 VSTDB 结合 Team Foundation Server 进行管理 数据库的架构对象可以进行版本控制 Visual Studio Team System Team Foundation Server减少项目的风险 场景“Northwind Traders公司的数据库变更管理” 数据库项目 创建Baseline 创建项目 核心思想: 数据库架构(对象)的离线开发 把一系列文件集合到逻辑集合中 可以包含在一个解决方案中 可以使用任何兼容 SCCI 的版本控制软件进行版本控制,例如: Team Foundation Server 数据库架构对象的 离线 开发 从生产机载入数据库架构对象,产生项目 以前我们对数据库架构对象的变更将会立即生效 使用“离线项目”后,只有我们部署了相应的变更,这些变更才会生效 确保稳定性 测试 单元测试 单元测试可以帮助我们验证变更的正确性 单元测试设计器是基于SQL 的 我们可以选择这些语言: TSQL, VB, C# 基于Team Tester版本中的团队单元测试的功能 我们可以测试….. 存储过程 函数 触发器 任意的SQL语句 RTM版本时将会支持自动部署变更到测试用数据库,支持自动生成数据 可靠的数据生成确保稳定的测试状态 可以把数据层的对象 与 应用程序层代码一起进行测试 ( VSTS支持) 管理变更 变更是在”项目”中,而”项目”存放在本地 项目可以和数据库进行比较 所有的元素都可以通过版本控制进行管理 任何SCCI 兼容的版本控制系统
文档评论(0)