文档详情

主题数据库设计概念结构设计张军14课件.pptx

发布:2025-06-09约1.53千字共13页下载文档
文本预览下载声明

主题:数据库设计-概念结构设计(主讲人:张军)

1概念结构设计概念结构设计是将系统需求分析得到的用户需求抽象为信息结构即概念模型的过程。概念结构设计的结果是概念模型,它不依赖于计算机系统和具体的DBMS。目前应用最为广泛的概念结构设计方法是E-R模型,E-R模型是人们认识客观世界的一种方法、工具。这种模型将现实世界的信息结构统一用实体、实体的属性以及实体之间的联系来描述。它是数据库概念设计最常用的工具。

1概念结构设计采用E-R方法进行数据库概念设计,首先设计局部E-R模型,然后把各局部E-R模型综合成一个全局的E-R模型,最后对全局E-R模式进行优化,得到最终的E-R模型。进行数据抽象,设计局部概念模型集成局部概念模型,生成全局概念模型

2局部概念模型集成局部概念模型的集成分为两个步骤:合并:解决各分E-R模型之间的冲突,生成初步E-R模型。冲突:各个局部应用所面向的问题不同,各个分E-R模型之间必定会存在许多不一致的地方,称之为冲突。修改和重构:消除不必要的冗余,生成基本E-R图。消除不必要冗余的方法有:分析方法与规范化理论的方法。

2局部概念模型集成属性冲突属性域的冲突:属性的类型、取值范围不同,如不同学校的学号编码方式不同属性取值单位冲突,如重量分别采用磅、千克结构冲突同一对象在不同应用中的抽象不同,如职工在某应用中是实体,在另一应用中则抽象为属性同一实体在不同E-R模型中属性组成不同实体之间的联系在不同E-R模型中呈现不同的类型命名冲突同名异义:不同意义的对象具有相同的名字,如编号异名同义:同一意义的对象具有不同的名字,如姓名和学生姓名

3E-R模型实体(Entity)与属性:实体与属性都是客观存在并可相区分的事物。属性是用以描述实体的某一特征的。实体必须用一组表征其特征的属性来描述。联系(relationship):联系是指实体之间存在的对应关系。在E-R模型中用3种图形分别表示实体、属性及实体间的联系,其规定如下:用矩形框表示实体,框内标明实体名;用椭圆框表示实体的属性,并在其内写上属性名;用菱形框表示实体间的联系,框内写上联系名;实体与其属性之间以无向边连接,菱形框及相关实体之间亦用无向边连接,并在无向边旁标明联系的类型。

3E-R模型联系有以下三种类型:一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。一对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。

3E-R模型班级和学生:一对多(1:n),一个班级可以包含多个学生,一个学生只能在一个班级。班长和班级:一对一(1:1),一个班长管理一个班级,一个班级只有一个班长。学生和课程:多对多(m:n),一个学生可以选修多门课程,一门课程也可以被多个学生选修。

3E-R模型Webshop电子商城系统中商品与商品类别的E-R模型作为属性必须是不可再分的数据项,也就是属性中不能再包含其他的属性。属性不能与其他实体之间具有联系。

3E-R模型Webshop电子商城系统中商品和订单之间的E-R模型M

3E-R模型WebShop电子商城系统局部E-R模型

4PowerDesigner使用PowerDesigner设计概念数据模型

谢谢大家!

显示全部
相似文档