1)概念设计概述
(1)集中式模式设计法
根据需求由一个统一的机构或人员设计一个综合的全局模式。适合于小型或并不复杂的单位或部门。
(2)视图集成设计法
将系统分解成若干个部分,对每个部分进行局部模式设计,建立各个部分的视图,再以各视图为基础进行集成。比较适合于大型与复杂的单位,是现在使用较多的方法。
www.Examzz.com 2)数据库概念设计的过程
(1)选择局部应用
根据系统情况,在多层的数据流图中选择一个适当层次的数据流图,将这组图中每一部分对应一个局部应用,以该层数据流图为出发点,设计各自的E-R图。
(2)视图设计
视图设计的三种次序:
自顶向下:先从抽象级别高且普遍性强的对象开始逐步细化、具体化和特殊化。
由底向上:先从具体的对象开始,逐步抽象,普遍化和一般化,最后形成一个完整的视图设计
由内向外:先从最基本与最明显的对象开始,逐步扩充至非基本、不明显的对象。
(3)视图集成
视图集成是将所有局部视图统一与合并成一个完整的数据模式。
视图集成的重点是解决局部设计中的冲突,常见的冲突主要有如下几种:
命名冲突:有同名异义或同义异名
概念冲突:同一概念在一处为实体而在另一处为属性或联系
域冲突:相同的属性在不同视图中有不同的域
约束冲突:不同的视图可能有不同的约束
视图经过合并生成E-R图时,其中还可能存在冗余的数据和冗余的实体间联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护带来困难。
对于视图集成后所形成的整体的数据库概念结构必须进行验证,满足下列要求:
整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达
整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系
整体概念结构能满足需求分析阶段所确定的所有要求
整体概念结构还需要提交给用户,征求用户和有关人员的意见,进行评审、修改和优化,最后定稿