在开发数据库时,记住未来的应用程序是否重要?

时间:2014-01-17 14:22:36

标签: database database-design relational-database

我正在第一次在课堂外设计数据库,以便使未来的Java应用程序能够完成所需的功能。当我试图设计实体关系图和表时,我发现自己总是在想我以后需要的java项目。我开始怀疑这是否让我更加困惑,如果我让自己变得更加困难;我开始变得紧张,因为我可能还不够熟练,不能解决这个问题。

我是否应该专注于生成最规范化的数据库,并相信它可以让我的应用程序完成它需要做的所有事情?

或者,

我是否应该在数据库开发的每个步骤中牢记我未来的应用程序,以确保完整的功能?

编辑:我还要感谢有关免费数据库设计工具的任何建议。

1 个答案:

答案 0 :(得分:1)

众所周知,数据库很难重构,所以如果你知道一些你还没有完成但肯定要做的事情,你需要在你的设计中考虑到这一点。如果未来的某些事情(例如报告)需要查看大量记录或者需要及时的数据而不是在运行中进行计算,那么这一点尤其正确。这是存储基于当前价格计算订单数量的订单副本的成本之间的差异。如果您只是查看订单流程,您可能只需计算价格,但报告将需要知道订单发生时的价格或财务记录将被搞砸。

你可能会读到这个: What are the general guidelines and best practices to keep in mind while designing database for an application?

相关问题