数据库架构(对象)的离线开发-Microsoft.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档