数据库设计:从需求收集到模型构建
1. 统一建模语言(UML)
UML 是由对象管理组织(OMG)建立和维护的标准规范,它建立了一种通用语言,可用于构建软件系统的蓝图。更多信息可在 OMG 网站(www.omg.org)上找到。
在会议呼叫系统中,UML 图展示了每个用例之间的关系。例如,“进行预订”是一个基础用例,它包含“管理桥接线路”用例,并由“创建客户记录”用例的功能进行扩展。“运行会议”和“向客户收费”用例继承了“进行预订”用例的属性。该图结合每个用例的描述,能帮助项目相关人员以共同的参考来讨论整个系统。
数据建模人员需要理解大多数这样的图,因为它们大多涉及向系统输入数据或检索和更新系统中已有的数据。所以,参加用例建模会议并确保在系统与公司数据交互方式上提供自己的意见很重要。
2. 业务需求
应用程序及其数据库的存在是为了满足企业(无论是商业、学校还是非营利组织)的需求。因此,应用程序设计和其支持数据库设计的一个重要方面是深入理解组织的需求,并确定设计如何满足这些需求。
2.1 识别业务需求
通常需要与关键利益相关者会面来识别业务需求。在项目开发之前,组织可能已经确定了业务需求,但你需要明确数据模型所支持的应用程序要解决的具体需求,并确定数据模型如何帮助满足这些需求。
在项目会议和访谈中,要留意关键词,如响应时间、报告、改进工作流程、降低成本等,这些是项目要解决需求的关键指标。从数据建模的角度来看,你可能负责实施强制执行某些数据规则的业务逻辑,或者帮助确定可能不那么明显的支持数据(和对象)。