第1页共11页数据库设计概念模型、逻辑模型、物理模型区别侯在钱目录1.模型种类...................................................................................................................................21.1.概念模型.......................................................................................................................21.2.逻辑模型.......................................................................................................................31.3.物理模型.......................................................................................................................31.4.模型区别.......................................................................................................................31.4.1.对象转换...........................................................................................................41.4.2.其它对比...........................................................................................................42.常用工具...................................................................................................................................52.1.ERWIN.........................................................................................................................52.1.1.逻辑模型...........................................................................................................52.1.2.物理模型...........................................................................................................52.1.3.常用操作...........................................................................................................62.2.PowerDesigner.............................................................................................................82.2.1.概念模型...........................................................................................................82.2.2.逻辑模型...........................................................................................................92.2.3.物理模型...........................................................................................................92.2.4.常用操作.........................................................................................................10第2页共11页1.模型种类一般在建立数据库模型时,会涉及到几种模型种类:概念模型、逻辑模型、物理模型。数据库设计中概念模型和逻辑模型区别比较模糊,所以在数据库设计工具ERWIN中只提供了逻辑模型和物理模型,而在PowerDesigner早期版本中也只提供了概念模型和物理模型两种模型,只是在PowerDesigner15版本中提供了三种模型:概念模型、逻辑模型、物理模型。1.1.概念模型概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。表示概念模型最常用的是实体-关系图。E-R图主要是由实体、属性和关系三个要素构成的。在E-R图中,使用了下面几种基本的图形符号。实体,矩形E/R图三要素属性,椭圆形关系,菱形第3页共11页关系:一对一关系,一对多关系,多对多关系。E/R图中的子类(实体):1.2.逻辑模型逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。1.3.物理模型物理模型是对真实数据库的描述。数据库中的一些对象如下:表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。1.4.模型区别子类isa超类第4页共11页1.4.1.对象转换对象概念模型逻辑模型物理模型实体实体实体表属性属性属性字段关系关系(一对一,一对多,多对一)关系外键关系关系(一对多,多对一)实体表(关系表)例如订单和产品的关系是一对多,这种关系确定为订单产品明细表。关系关系(多对多)实体表(关系表)1.4.2.其它对比对比项概念模型逻辑模型物理模型属性不需完整定义实体属性定义实体完整的属性确定字段名,长度,数据类型,是否可以为空,初始值等主键无需确定主键无需确定主键确定主键第5页共11页2.常用工具2.1.ERWINERWIN提供两种模型类型:LogicalModel,PhysicalModel。另外还提供一种Logical/PhysicalModel,这不是另外一种模型类型,只是即可按Logical方式显示,又可按照Physical方式显示。2.1.1.逻辑模型(1)Entity(2)CompleteSub-category,IncompleteSub-category(3)Identifyingrelationship(4)Many-to-manyrelationship(5)Non-identifyingrelationship学生学生编号学生姓名学生生日课程课程编号课程名称任课教师上课地点本科生研究生社团办公地点联系电话社团名称2.1.2.物理模型(1)Independenttable第6页共11页(2)Viewtable(3)Identifyingrelationship删除父表数据时,如果子表有关联数据,则父表数据删除不掉,并且删除时报错。(4)Non-indentifyingrelationship删除父表数据时,如果子表有关联数据,则把子表对应的外键字段值设置为空。(5)Viewrelationship2.1.3.常用操作(1)显示字段注释只有当创建模型时,选择Logical/Physical模型时,才可以显示字段的注释。选择工具栏中的“Physical”显示物理模型,选择“Logical”第7页共11页(2)设置主键双击实体,选中Column列表中的某个字段,在右侧Tab的General卡片中选中PrimaryKey复选框。(3)Changedatabase:Menu-Database-Choosedatabase(4)ExportSQLMenu-ForwardEngineer/SchemaGeneration第8页共11页使用“Preview”可预览SQL,使用“Report”按钮可导出SQL到文件中。2.2.PowerDesigner对于数据库设计PowerDesigner12版本中提供两种数据模型类型:ConceptualDataModel,PhysicalDataModel。在PowerDesigner15版本中提供了三种数据模型类型ConceptualDataModel,LogicalDataModel,PhysicalDataModel。除了数据模型设计以外,PowerDesigner还提供一些诸如面向对象模型、业务流程模型、需求模型等。2.2.1.概念模型(1)Entity(2)Inheritance第9页共11页12教职工教师行政(3)Relationship包括:One-One,One-Many,Many-One,Many-Many(4)AssociationAssociation和Relationship类似,只是Association可以设置属性,Relationship不可设置属性。(5)AssociationLink连接Entity和Association的关系,关系有0–1,0–n,1–1,1-n。(6)Link/ExtendedDependency2.2.2.逻辑模型(1)Entity(2)Relationship(3)n-nRelationship(4)Inheritance(5)Link/ExtendedDependency2.2.3.物理模型第10页共11页(1)Table(2)View(3)Reference外键关联。(4)Procedure(5)Link/ExtendedDependency2.2.4.常用操作(1)NAME或CODE显示Menu-Tools-ModelOptions-NamingConvertion(2)Changedatabase:Menu-Database-ChangeCurrentDBMS(3)ExportSQL第11页共11页Menu-Database-GenerateDatabase如果只需要导出某个表,则只需双击此表,然后选择“Preview”选项卡。