需要帮助规划软件开发,数据库设计

时间:2010-07-02 09:29:53

标签: sql sql-server sql-server-2005

我过去7个月一直在编码。其中大部分内容都是对asp中编码很差的软件的更新。现在我要在asp.net中重新开发整个软件。我希望它非常有效。我需要一些关于如何规划项目和设计一个好的数据库的技巧和指导。在此先感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

就项目计划而言,首先需要在纸上创建应用程序的页面。在纸上写下你的所有想法。

在纸上绘制每一页,并用新想法完成。

然后考虑每个页面的特征来绘制数据库表。这是一个非常谨慎的阶段。因此,请包含应用程序功能的各个方面。

要设计数据库,请按以下步骤操作:

  1. 列出所有实体
  2. 查找关系[E-R矩阵]
  3. 绘制基数
  4. 定义主键
  5. 绘制ERD
  6. 消除多对多关系
  7. 识别属性[属性实体矩阵]
  8. 映射属性 - 每个实体只有1:1
  9. 绘制最终的ERD
  10. 这里有更多帮助 的 Structured process you must know to develop a web application

答案 1 :(得分:0)

这是我对数据库设计的超级快速宣传。

数据库是两件事。它是一个“逻辑引擎”,它是一个“物理引擎”。它是一个逻辑引擎,它允许您创建有意义的实体模型。它是一个物理引擎,它处理数据位以更新或返回结果。

我建议在设计新系统时同样关注这些方面。要解决第一个问题,请制定关系模型并尽可能规范化。要解决第二个问题,请考虑一下您可能希望对速度进行反规范化的位置,加速处理所需的索引等等。

答案 2 :(得分:-1)

你问这很好,这是软件开发中最直观的东西之一。我的方法是:选择一个功能,在ASP.NET中实现它,并说服用户移动。您会惊讶于您遗漏了多少内容,或者实际性能与开发人员测试的对比情况。

迭代越快,替换项目就越好,花在不重要事情上的时间也就越少。 Coding Horror有一篇很棒的博客文章,关于此事;它被称为Boyd's Law of Iteration