2012-06-25 41 views
0

我有一位客户,他带来了另一位开发人员来开发一个单独的应用程序,该应用程序从未集成到几乎可以运行其整个业务模型的大得多的应用程序中。它是一个具有MSSQL 2008 R2数据库的.net。创建新的数据库系统与改变现有数据库系统的优缺点是什么?

他们正在抓住我的30多个表格数据库并抓取碎片及其中的一部分来创建一个全新的数据库,然后我预计会改变当前的系统以最终跟随。

我从不反对优化,现在客户的主要表格现在可以分解为两个额外的表格,因为他们正在提议。然而,我不禁想知道,如果现有的表格并修改它们以添加/删除他们想要的字段并开发实质上是基于大量数据结构,钩子,以及我过去7年发展过的其他服务。寻找一些在大型应用程序中工作过的人的经验,以及随着时间的推移如何发布更新。

其他开发人员不会以任何方式接管我的客户。他已经60岁了,已经半退休了,因为我们刚刚受到抨击,所以这是为了我的客户的利益。他是一个伟大的人,并一直对建议和讨论持开放态度,所以这不会有什么不同,但我相信这里的社区,并希望为我的客户和他们的新应用程序做最好的事情。所以无论你如何建议对我来说都是完美的。

谢谢!

+1

在我看来,这个问题很具体,同时也没有足够的信息来以有用的方式回答。 – usr

+0

SUGgest他们阅读:http://www.amazon.com/Refactoring-Databases-Evolutionary-Database-Design/dp/0321293533/ref=tmm_hrd_title_0?ie = UTF8&qid = 1340652922&sr = 1-1-spell – HLGEM

回答

0

当您更改现有的一组数据库表时,必须一次性修改所有访问这些数据库表的所有程序。

当您创建一组新的数据库表时,您必须将现有的数据库与新数据库同步,但是您可以更悠闲地将节目转换为新数据集。这对复杂的业务流程来说风险较小。