数据库概念设计全解析
1. 概念设计概述
数据库的概念设计主要是构建实体 - 关系(Entity - Relationship,简称 E - R)模式,以此来对用户需求进行最优描述。即便对于简单的应用程序,其模式也可能包含众多概念,且这些概念之间的关联十分复杂。所以,最终模式的构建往往是一个渐进的过程,需要在一系列的转换和可能的修正中对概念模式进行细化和完善。
在探讨设计策略之前,有必要先关注实际设计过程之前的活动,即需求的收集与分析。这一阶段与设计并非完全分离,而是常常相互重叠。E - R 模式的构建在需求收集完成之前就可以开始,并且它还会对后续的需求收集活动产生影响。
2. 需求收集与分析
需求收集与分析活动难以标准化,因为它们在很大程度上依赖于具体的应用。不过,在数据库开发的这一阶段,遵循一些实用规则是很有帮助的。
2.1 需求收集的定义与来源
需求收集指的是全面识别应用程序需要解决的问题以及该应用程序应具备的特征,包括静态方面(数据)和动态方面(对数据的操作)。需求最初通常以自然语言的形式收集到规格说明中,因此这些规格说明往往存在模糊和无序的问题。需求分析则是对需求规格说明进行澄清和组织。
需求通常来自以下不同来源:
- 应用程序的用户 :通过访谈或专门为此编写和交换的文档来获取信息。
- 与问题相关的现有文档 :如表格、内部规则、业务流程、法律法规等。这需要进行收集和筛选,用户通常会提供帮助,但设计师需承担主要责任。
- 可能要被替换或需与新应用程序进行某种交互
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



