概念结构设计:E-R模型在数据库设计中的关键应用

版权申诉
5星 · 超过95%的资源 0 下载量 97 浏览量 更新于2024-06-27 收藏 512KB PDF 举报
本资源主要介绍的是数据库设计中的关键环节——概念结构设计。概念结构设计是将用户需求从具体业务场景提炼为抽象的信息结构,它是一个将现实世界简化和标准化的过程,通过忽略非本质细节,突出共性特征,形成易于理解和交流的模型。这个模型独立于数据库的逻辑结构和DBMS,可作为现实世界与机器世界间的桥梁。 设计概念结构的方法多种多样,包括自顶向下(从整体出发,逐步细化)、自底向上(先局部后整体,通过集成局部概念结构形成全局)、逐步扩张(从核心开始,逐步扩展)以及混合策略(结合两种方法,既有个体框架又有全局框架)。E-R模型是常用的概念结构描述工具,它有助于直观表示实体、属性和实体间的关系。 数据抽象与局部视图设计是自底向上方法的重要步骤。首先,根据需求分析结果(如数据流图和数据字典)对现实世界数据进行抽象,每个局部应用都会生成一个分E-R图。设计分E-R图时,选择合适的局部应用,例如中层数据流图,然后详细描绘实体、属性和它们之间的联系,如1:1、1:n、m:n关系。实体如学生、宿舍等,其属性如学号、姓名等,且需明确码(标识实体的唯一属性)和非码属性。通过这种方式,可以构建各个局部应用的E-R图,再进一步整合这些局部视图形成全面的概念结构。 概念结构设计是数据库设计的核心,因为它直接影响到数据库的灵活性、易用性和可维护性。随着现实世界需求的变化,概念结构设计的灵活性使得数据库能够快速适应。同时,清晰的概念结构也有利于沟通和用户参与,确保数据库设计的成功实施。
2023-01-08 上传
数据库概念结构设计 概念结构设计 将需求分析得到的⽤户需求抽象成信息世界的概念结构模型的过程。 概念结构是各种数据模型的基础,它⽐数据模型更独⽴于机器,更加抽象更加稳定。 概念结构设计是数据库设计的关键。 ⼀般⽤ER图来描述。 概念结构设计的特点 (1)能真实充分的反应现实世界。 (2)可扩充,易于更改。 (3)易于理解。 (4)易于向其他数据模型转换。 概念结构设计的步骤与⽅法 1.⽅法: ⾃顶向下:先根据总需求获得全局概念结构的框架,再根据全局概念结构逐步细化。 ⾃底向上:根据⼦需求获得部分概念视图,再逐步集成,成为⼀个全局概念视图。 逐步扩张:⾸先定义核⼼概念结构,再逐步扩张,以滚雪球的⽅式逐步⽣成其他概念结构,直⾄得到全局概念结构。 混合策略:将⾃顶向下和⾃底向上结合,⽤⾃顶向下策略设计⼀个全局概念结构,以它们为基础⾃底向上设计各部分概念视图。 常⽤策略:⾃顶向下的需求分析,⾃底向上的概念结构设计。 2.⾃底向上的概念结构设计的步骤 (1)根据各个⼦需求,抽象数据并设计局部视图。 (2)再将各个局部视图集成全局视图。 3.数据抽象 定义:对现实世界中的对象中抽取我们所关⼼共同特性,忽略本质细节,并把这些特性⽤各种概念精确的描述 三种抽象⽅法: (1)分类 把⼀类概念抽象成现实世界⼀组对象的类型。 抽象了"型"与"值"的概念。 (2)聚集 定义类型的组成成分(属性)。 对实体型的属性的抽象。 (3)概括 定义类型之间的⼦集的性质。 表达继承性。 4.视图集成 合并过程中会存在冲突,下⾯描述冲突的种类。 冲突的种类: 属性冲突: a.属性域冲突。 b.属性取值单位冲突。 命名冲突: a.同名异义:不同意义的对象在不同应⽤中具有相同名字。 b.异名同义:同⼀意义的对象在不同应⽤中具有不同的名字。 结构冲突: a.同⼀对象在不同应⽤中有不同的抽象。 b.同⼀对象在不同应⽤中属性的个数,排列次序不同。 c.对象之间在不同应⽤中有不同的联系。