一步一步设计你的数据库(五) | 郑州计算机学校_郑州电脑学校_郑州电脑培训

1

11-2013

  引言:《一步一步设计你的数据库(四)》中我们讨论了泛化关系、聚合关系、三元关系等高级实体关系模型构件及其语义。从本次讲座开始我将引领大家开始数据库设计之旅,我们将从需求分析开始,途中将经过概念数据建模、多视图集成、ER模型转化为SQL、范式化等过程,最终得到完整、可用的SQL表。  需求分析在数据库生命周期中至关重要,通常也是涉及人员最多的步骤。数据库设计师在这个阶段必须走访最终用户,与他们进行访谈,从而确定用户想在系统中存储什么数据以及想怎样使用这些数据。我们将需求分析分为两个步骤:1.理解用户需求;2.提取业务规则。这次我们先讨论“理解用户需求”。  设计定制化产品——无论是一个数据库、一幅平面广告或一个玩具,都是一个“翻译”的过程。我们需要把浮现在客户脑海中的模糊想法、愿望挖掘出来,并“翻译”成满足他们需求的现实产品。  这个“翻译”过程的第一步就是理解用户的需求。设计最好的订单处理系统对于需要一个电路设计工具的客户来说毫无意义。对客户需求理解的不完全会造成错误或无用的设计与开发,这浪费了你、你的团队还有客户的时间与金钱。(牢记数据库是整个应用开发的根基)  制定一个计划  我们首先制定了一个计划,其中包含挖掘客户需求的一系列步骤。遵循这些步骤能更好地理解客户需求,但在一些项目中我们不需要遵循所有的步骤。举例来说,如果客户是单个人且需求很明确时,我们就不需要进行“搞清谁是谁”与“头脑风暴”了。当客户的数据需要保密时,我们就不能“尝试客户的工作”了。在另一些项目中,调整这些步骤的顺序会更为合适。例如我们可能在去拜访客户和观察他们工作之前先进行“头脑风暴”。  以下按照最普遍的顺序列出了各个步骤。大家根据不同项目的情况可进行灵活调整,目标只有一个就是更好地理解用户需求。  1、列出问题清单  2、拜访客户  3、搞清谁是谁  4、挖掘客户大脑  5、尝试客户的工作  6、学习现有操作  7、头脑风暴  8、展望未来  9、理解客户的质疑  10、弄清客户的真正需求  11、优先级  12、确认你的理解  13、撰写需求文档  下面我们将一一解释每一个步骤。  我们需要思考,向客户问些什么问题可以帮助我们了解项目的目标和范畴(scope)。以下几个方面的问题可以作为起始点。  功能:  以下问题主要涉及系统应完成的功能与目标。  1、系统应该做些什么?  2、为什么你想建这个系统?  3、系统看上去应该是怎样的?  4、需要些什么报表?  5、用户需要自己定义新报表吗?  6、系统的操作者会是谁?  数据需求:  这些问题是为了弄清项目的数据需求。了解需要些什么数据能帮助我们定义数据库表。  1、系统界面上需要展现哪些数据?  2、这些数据应该由谁来提供?  3、这些数据是如何关联的?  4、这些工作现在是如何处理的?数据来自哪里?

该日志 2013年11月01日发表在网络安全技术分类下, 通告目前不可用,你可以至底部留下评论。
转载请注明: 一步一步设计你的数据库(五) | 郑州计算机学校_郑州电脑学校_郑州电脑培训