概念结构设计 抽象数据 设计局部 集成 需求 视图 视图 分析 逻辑结构 设计 DFD DD 分ER图 总ER图
抽象数据 设计局部 视图 集成 视图 逻辑结构 设计 需求 分析 DFD DD 分ER图 总ER图 概念结构设计
6.3.3视图的集成 ●合并分E一R图,生产初步E一R图,合并分E R图过程中存在的冲突有: -属性冲突:属性域冲突、属性单位冲突 一命名冲突:同名异义,异名同义 一结构冲突:同一对象抽象不同,同一实体属性不同, 联系类型不同 。修改与重构,生成基本E一R图。初步E一R图 消除不必要冗余后得到基本E一R图。视图集成 后形成整体概念结构,必须满足 - 结构内部必须具有一致性,不能有互相矛盾的表达 整体结构必须能反映原来的每一个视图结构,包括 实体,属性和联系 结构能满足需求分析阶段的所有需求
6.3.3视图的集成 ⚫ 合并分E-R图,生产初步E-R图,合并分E- R图过程中存在的冲突有 : – 属性冲突:属性域冲突、属性单位冲突 – 命名冲突:同名异义,异名同义 – 结构冲突:同一对象抽象不同,同一实体属性不同, 联系类型不同 ⚫ 修改与重构,生成基本E-R图。初步E-R图 消除不必要冗余后得到基本E-R图。视图集成 后形成整体概念结构,必须满足 – 结构内部必须具有一致性,不能有互相矛盾的表达 – 整体结构必须能反映原来的每一个视图结构,包括 实体,属性和联系 – 结构能满足需求分析阶段的所有需求
基本 分ER图 ER图 集成视图 合并 修改与重构 消除冲突)》 消除冗余 初步 ER视图 理论
合并 (消除冲突) 修改与重构 (消除冗余) 分ER图 基本 ER图 初步 ER视图 分析 规范化 理论 集成视图
6.4逻辑结构设计 。逻辑结构设计的任务 -将概念结构转化为某一数据模型 ●逻辑结构设计的步骤 一将概念模型转化为一般的关系、层次、网状模型。 -将转化来的关系、层次和网状模型向特定的DBMS 支持下的数据模型转换。 一对数据模型进行优化
6.4 逻辑结构设计 ⚫ 逻辑结构设计的任务 – 将概念结构转化为某一数据模型 ⚫ 逻辑结构设计的步骤 – 将概念模型转化为一般的关系、层次、网状模型。 – 将转化来的关系、层次和网状模型向特定的DBMS 支持下的数据模型转换。 – 对数据模型进行优化
6.4.1E一R图向数据模型转换 。转化的原则 一一个实体型转化为一个关系模式。 ,一个m:n的联系转化为一个关系模式,码为各实体 码组合。 一个1:n的联系 转化为一个独立的关系模式, 码为n端实体码;也可以与n端关系模式合并。 一个1:1的联系转化为一个独立的关系模式,每个 实体的码均是候选码;也可以与任一端关系模式合 并。 三个及三个以上实体间的一个多元联系转化为一个 关系模式。 一同一实体集的实体间的联系即自联系,也可按上面 的联系方式处理。 具有相同码的各模式可以合并
6.4.1 E-R图向数据模型转换 ⚫ 转化的原则 – 一个实体型转化为一个关系模式。 – 一个m:n的联系转化为一个关系模式,码为各实体 码组合。 – 一个1:n的联系 转化为一个独立的关系模式, 码为n端实体码;也可以与n端关系模式合并。 – 一个1:1的联系转化为一个独立的关系模式,每个 实体的码均是候选码;也可以与任一端关系模式合 并。 – 三个及三个以上实体间的一个多元联系转化为一个 关系模式。 – 同一实体集的实体间的联系即自联系,也可按上面 的联系方式处理。 – 具有相同码的各模式可以合并