背景
我正在开发一个传统的小型企业自动化系统(库存,销售,采购等),它有一个由sql Server 2005托管的单个数据库和一堆客户端应用程序.主客户端(由所有用户使用)是MS Access 2003应用程序(ADP),其他客户端包括各种VB / VBA应用程序,如Excel加载项和命令行实用程序.
除了60个左右的表(大多数是3NF)之外,数据库还包含大约200个视图,大约170个UDF(主要是标量和表值内联的),以及大约50个存储过程.正如您可能已经猜到的那样,所谓的“业务逻辑”的某些部分被封装在大量的T-sql代码中(因此被所有客户端共享).
总的来说,系统的代码(包括T-sql代码)组织得不是很好,可以说是非常重构的.特别是,大多数表的模式都适用于所有类型的重构,小型(如列重命名)和大型(如规范化).
FWIW,我有很长很好的应用程序开发经验(C/C++,Java,VB和诸如此类的东西),但我不是DBA.所以,如果问题看起来很愚蠢,现在你知道为什么会这样. 原文链接:https://www.f2er.com/mssql/79090.html