【发布时间】:2018-08-04 14:41:10
【问题描述】:
我知道这个问题没有简单的答案,但是如何清理没有关系、外键且没有大量结构的数据库?
我是 SQL 的业余爱好者,而且我继承了一个完全混乱的数据库。我们没有参照完整性,也没有很多关于表如何工作的逻辑。
我的数据库是来自构建服务器的仓库的所有数据。 为了让您了解我正在使用的数据类型:
- 来自客户的 EDI
- 服务器项目的原始输出
- 销售信息
- 网站信息
- 零件清单
我一直在优先考虑原始输出和 EDI 信息,并使用 SSRS 生成包含该信息的报告。在很短的时间内,我学到了很多关于 SQL Server 和 BI Microsoft 工具(SSIS 和 SSRS)的知识。但是,我仍然是一个业余爱好者,我想建立一个可靠的数据库,可以很好地运行并且可以独立运行。
似乎数据仓库模型是我应该适应的结构类型。 我的问题是如何在我淹没在数据中之前让数据库变得混乱并更有条理?
【问题讨论】:
-
我可以给你一个快速提示,告诉你尽量确保每个表都有一个主键,这将使它们有一个索引。索引将有助于确保更快的查询。直接来自 MS 的好书是 this article。
-
我们拥有的一件事就是主键!有时不止一个。我计划为我们的一些较大的表实施索引。
-
@AlanPear,没有强制约束并不一定是致命的——我已经看到它们出于性能和管理原因而被删除。如果设计本身看起来很“混乱”,我会更深入地研究设计本身是否合理。令人惊讶的是,经常会遇到由对这些领域一无所知的人设计的会计和库存系统。我会三思而后行进行任何突然的全面大修,并记住,对已经存在的基本结构的任何更改都需要对当前构建在其之上的所有内容进行审查和返工。
-
这确实让人安心。谢谢你的评论
标签: sql-server relational-database data-modeling data-warehouse