2022年数据库模型设计终稿 .pdf
第 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 第 2 页 共 11 页1. 模型种类一般在建立数据库模型时,会涉及到几种模型种类:概念模型、逻辑模型、物理模型。数据库设计中概念模型和逻辑模型区别比较模糊, 所以在数据库设计工具ERWIN 中只提供了逻辑模型和物理模型,而在 PowerDesigner早期版本中也只提供了概念模型和物理模型两种模型,只是在 PowerDesigner15版本中提供了三种模型:概念模型、逻辑模型、物理模型。1.1. 概念模型概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。表示概念模型最常用的是实体-关系图。E-R 图主要是由实体、属性和关系三个要素构成的。 在 E-R 图中,使用了下面几种基本的图形符号。实体,矩形E/R 图三要素属性,椭圆形关系,菱形名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 第 3 页 共 11 页关系:一对一关系,一对多关系,多对多关系。E/R 图中的子类 (实体 ):1.2. 逻辑模型逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。1.3. 物理模型物理模型是对真实数据库的描述。 数据库中的一些对象如下: 表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。1.4. 模型区别子类is a 超类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 第 4 页 共 11 页1.4.1. 对象转换对象概念模型逻辑模型物理模型实体实体实体表属性属性属性字段关系关系(一对一, 一对多,多对一 ) 关系外键关系关系(一对多, 多对一) 实体表(关系表 ) 例 如 订 单和 产品 的 关 系是 一对多,这种关系确 定 为 订单 产品明细表。关系关系(多对多) 实体表(关系表 ) 1.4.2. 其它对比对比项概念模型逻辑模型物理模型属性不 需 完整 定 义实体属性定 义 实 体 完 整的属性确定字段名, 长度,数据类型,是否可以为空,初始值等主键无需确定主键无需确定主键确定主键名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 第 5 页 共 11 页2. 常用工具2.1. ERWIN ERWIN 提供两种模型类型: Logical Model,Physical Model。另外还提供一种 Logical/Physical Model,这不是另外一种模型类型,只是即可按 Logical 方式显示,又可按照Physical方式显示。2.1.1. 逻辑模型(1) Entity (2) Complete Sub-category, Incomplete Sub-category (3) Identifying relationship (4) Many-to-many relationship (5) Non-identifying relationship 学生学生编号学生姓名学生生日课程课程编号课程名称任课教师上课地点本科生研究生社团办公地点联系电话社团名称2.1.2. 物理模型(1) Independent table 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 第 6 页 共 11 页(2) View table (3) Identifying relationship 删除父表数据时, 如果子表有关联数据, 则父表数据删除不掉,并且删除时报错。(4) Non-indentifying relationship 删除父表数据时,如果子表有关联数据,则把子表对应的外键字段值设置为空。(5) View relationship 2.1.3. 常用操作(1) 显示字段注释只有当创建模型时,选择Logical/Physical 模型时,才可以显示字段的注释。选择工具栏中的“Physical”显示物理模型,选择“Logical”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 第 7 页 共 11 页(2) 设置主键双击实体,选中Column 列表中的某个字段,在右侧Tab 的General卡片中选中 Primary Key 复选框。(3) Change database: Menu-Database-Choose database (4) Export SQL Menu-Forward Engineer/Schema Generation 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - 第 8 页 共 11 页使用“Preview”可预览 SQL,使用“Report”按钮可导出 SQL到文件中。2.2. PowerDesigner 对于数据库设计PowerDesigner 12 版本中提供两种数据模型类型:Conceptual Data Model, Physical Data Model。 在 PowerDesigner 15版本中提供了三种数据模型类型Conceptual Data Model, Logical Data Model,Physical Data Model。除了数据模型设计以外,PowerDesigner 还提供一些诸如面向对象模型、业务流程模型、需求模型等。2.2.1. 概念模型(1) Entity (2) Inheritance 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - 第 9 页 共 11 页12教职工教师行政(3) Relationship 包括: One - One, One - Many, Many - One, Many - Many (4) Association Association 和 Relationship 类似,只是 Association 可以设置属性,Relationship不可设置属性。(5) Association Link 连接 Entity 和 Association的关系, 关系有 0 1, 0 n, 1 1, 1 - n。(6) Link/Extended Dependency 2.2.2. 逻辑模型(1) Entity (2) Relationship (3) n-n Relationship (4) Inheritance (5) Link/Extended Dependency 2.2.3. 物理模型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - 第 10 页 共 11 页(1) Table (2) View (3) Reference 外键关联。(4) Procedure (5) Link/Extended Dependency 2.2.4. 常用操作(1) NAME 或 CODE 显示Menu-Tools-Model Options-Naming Convertion (2) Change database: Menu-Database-Change Current DBMS (3) Export SQL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 第 11 页 共 11 页Menu-Database-Generate Database 如果只需要导出某个表, 则只需双击此表, 然后选择“Preview”选项卡。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -