我一直在构建一个Web应用程序已有一年多了。这是我学习PHP和MYSQL时开始构建的第一件事情。它已经从一个非常简单的预编码应用程序编码成原始PHP,直到我每天在Codeigniter上运行的完整个人理财跟踪器。同时我还构建了其他几个小型网络应用程序,结果我比我第一次开始这个项目时经历了1年的经验,我认为我的开发开始受到基本设计的影响我在第1天做出的决定。规划和设计Web应用程序结构和逻辑
虽然代码已被重写为与codeigniter一起使用,但数据库结构仍然相同,我觉得我必须编写比需要的代码更多的代码才能解决我的数据库模式问题。
我的问题是:
- 是否有学习如何有效地设计数据库的任何好的资源?书籍,课程等
- 当我开始这个项目时,我非常“按照我编码设计”,但我觉得也许更合理的方法是在功能级别设计所有东西,以便您可以看到流程和逻辑在写一行代码之前。这种发展有没有一个特殊的名称,还是仅仅是标准的做法? (我没有正式的网络开发培训,所以我觉得我可能只是陷入了每个人都已经知道的东西)
- 我应该设计自己的逻辑和功能,然后设计我的数据库,还是从数据库开始,然后是逻辑和功能?
感谢这样一个深度答案,真的很有用。在接受其他人的参与之前,我会再开放一段时间。 – SimonBarker 2012-07-24 15:55:21