1 / 23

中软国际卓越培训中心 5retc

数据库建模基础. 中软国际卓越培训中心 www.5retc.com. 主要内容. 数据库建模和 PowerDesigner 简介 使用 PDM 建模. www.csst.com.cn. Power Designer 概述. 数据字典示意. Powr Designer 概述. 用例图. 面向对象模型. 时序图. 流程分析模型. 模型文档. 类图. Java,Vb,XML 等应用程序. 概念数据模型. PowerDesigner. 物理数据模型. 程序开发人员. 固化.

gil
Download Presentation

中软国际卓越培训中心 5retc

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 数据库建模基础 中软国际卓越培训中心 www.5retc.com

  2. 主要内容 数据库建模和PowerDesigner简介 使用PDM建模 www.csst.com.cn

  3. Power Designer概述 数据字典示意

  4. Powr Designer概述 用例图 面向对象模型 时序图 流程分析模型 模型文档 类图 Java,Vb,XML 等应用程序 概念数据模型 PowerDesigner 物理数据模型 程序开发人员 固化 Odbc提取 odbc DBMS (用户数据结构) DBMS (模型仓库) 数据库SQL脚本

  5. Power Designer的几个优点 • 各个层次的建模 • 可视化建模 • 跨数据库 • 生成SQL语句 • 生成数据库字典文档 • 逆向工程

  6. Power Designer概述 • Power Designer的三级建模功能 • 面向对象建模 • UML是一种标准的图形化建模语言,是面向对象分析设计的一种标准表示 ,并为不同领域的人们提供统一的交流标准.UML共有九种图,PD9支持其中重要的三种图形,这三种图形描述了系统的静态结构及内部对象的相互关系.UML中的类图可以转换为概念数据模型(CDM)或物理数据模型(PDM),为信息的存储建立了数据结构,同时,类图还可以转换为Java,C#,C++,IDL-CORBA,PB和VB代码框架,为应用程序的编制奠定了良好的基础. • 概念数据建模 • 概念数据建模是建模的重要阶段,它把现实世界中的信息抽象成实体 • 和联系来产生实体联系图(E-R模型).这一阶段为高质量的应用提供坚实 • 的数据结构基础. • 概念数据建模通过实体和属性以及这些实体间的关系(E-R模型)表明 系统内部抽象的数据结构,概念数据建模与模型的实现方法无关.

  7. Power Designer概述 • 物理数据建模 物理数据建模把CDM与特定DBMS的特性结合在一起,产生PDM.同一个CDM结合不同的DBMS产生不同的PDM.PDM中包含了DBMS的特征,反映了主键(Primary Key)、外键(Foreign key) 、 候选键(Alternative) 、视图(View) 、索引(Index) 、触发器(Trigger) 、存储过程(Stored Procedure)等特征. 物理数据模型是后台数据库应用蓝本,直接针对具体的DBMS( 如Microsoft sql server 2000).PDM可由CDM转换得到,其中实体(Entity) 变为表(table),属性(Attribute)变为列(Column),同时创建主键和索引,CDM中的数据类型映射为具体DBMS中的数据类型.

  8. Power Designer概述 PDM中的主要概念 表(table):是数据库中用来保存信息的一种数据结构。表可分为长期保存信息的表和临时表,长期保存信息的表是PDM中设计的主要对象,临时表是在DBMS运行时在内存中建立的表,主要存放中间交换数据,DBMS停止运行后,临时表自动消失。临时表不是PDM的设计对象。在PDM中建立表的过程,就是产生建表SQL语句的过程。PDM中的表可以由CDM中的实体通过模型的内部生成而产生。 列(column):是组成表的基本单元,一个表由多个列组成,每个列都有一个数据类型。CDM中的实体属性通过模型内部生成可以转换成PDM中表的列。 视图(view):是从一个或多个基本表或其他试图中导出的表,它可以形象地被看做是一个活动窗口,在数据库中通过它可以看到自己感兴趣的内容。但是试图和基本表不同,它是一个虚表,即其对应的数据并不独立的存放在数据库中,数据库中只存储试图的定义,正因为如此,虽然试图创建后类似与基表,可以被查询、删除或用来定义新的视图,但通过它修改数据却有很多限制,即使仅仅用做查询也有一些地方予以注意。

  9. Power Designer概述 主键(Primary Key):是用来唯一标识表中一条记录的一个或多个列的集合,它是由CDM中的主标识符转换产生的,它也是create table语句的重要组成部分。 候选键(Alternate Key):也是用来唯一标识表中一条记录的一个或多个列的集合,它与主键具有同样的作用,它是由CDM中的次标识符转换产生的。 外键(Foreign Key):是与其他表连接的公共列,这个列通常是其他表的主键。 存储过程(Stored Procedure):是由SQL语句和控制流语句构成的语句串(语句集合),它能够带有参数,调用其他过程,返回一个状态值给调用者表示成功或失败,返回一个参数给调用者,还能够在远程数据库服务器中运行。

  10. Power Designer概述 触发器:是一种特殊的存储过程,它在某特定表的数据被添加、删除或更改时发挥作用。触发器通过维护不同表中逻辑上相关数据的一致性来维护数据的完整性,包括参照完整性。触发器的一个主要优点在于当数据被修改时它自动的进行工作。 触发器的主要用途如下: a. 能够对数据库多个有关表的内容进行级联修改,即删除父表中的某些记录是可以将子表中相应的记录删除。 b.当违反参照完整性时,触发器能撤回试图进行数据修改的事务。 c.触发器能够实施比规则复杂的多的限制。 d.触发器还能比较数据修改前后某表的状态,并采取相应的行动。

  11. Power Designer概述 默认(default):当用户没有为某一列赋值时,数据库服务器为该列自动插入的值即为默认值。 规则(rule):就是在数据库的管理中指定的允许或不允许哪些值插入某些列。 默认和规则共同帮组系统维护数据完整性。默认和规则能够与列和用户定义的数据类型联系在一起。默认和规则同样可由有效性业务规则来完成,但是有效性业务规则只适用于特定的表。而无法将其与其他的表或用户定义的数据类型联系起来。

  12. Power Designer概述 完整性检查约束(Contraint):是指数据库中数据的正确性和一致性。通过对数据库中插入、删除和修改数据值进行限制和约束来实现数据的完整性,数据库提供两种保持数据完整性的方法:一是在定义表时定义完整性约束;二是定义规则、约束、索引和触发器。 索引(Index):数据列和数据类型定义了包括在表中的数据的类型,索引却描述了数据在表中是如何组织的。可创建一个或多个索引来加快数据库的查询速度,索引对用户是透明的,数据库自动确定何时使用表的索引。

  13. 使用PDM建模 1、建立数据表 PDM中的表包括Name, Code, Comment, Owner, Number, Generate, Type等基本特性。

  14. 使用PDM建模 • 2 、定义表中的列 • PDM中列等同与数据库表的列。需要为每个列指定名称、代码及数据类型可以从列表中直接选择,也可以把列附加到域上。 • 添加或插入列 • 设置列的类型、长度、是否可空、缺省值等 • 设置列的检查和约束 • 3 、定义表中的主键 • 主键是表中可以唯一识别一条记录的一个或多个列的集合。每个键都可以在目标数据库中生成唯一索引或唯一约束。 • 定义主键 • 定义外键

  15. 使用PDM建模 4、定义参照及参照完整性 参照是父表和子表之间的连接,它定义了两个表中列队(Column Pairs)之间的参照完整性约束,列队是指主键(候选键)与外键或两个表中用户指定的两个列。下表显示了参照完整性选项对子表的影响:

  16. 使用PDM建模 5、生成SQL,系统自动进行检查PDM中的对象 1)包检查 包不能存在循环参照 模型对象名必须唯一 约束名不能超过DBMS定义的最大长度 2)表检查 表名和代码必须唯一 表名和代码不能超过DBMS定义的最大长度 约束名和索引名不能冲突 一个表中因该存在列、参照、键和索引 一个表的自增益列的数量不能超过1

  17. 使用PDM建模 4)列检查 列名和代码必须唯一 列代码不能超过DBMS规定的长度 列与附加到它上的域不应该分离 键列或唯一性索引列必须是强制的 默认值与列表值必须在最大值和最小值之间 数字型数据类型的总长度必须大于小数位长度 应该为列定义数据类型 外键列与连接的主键列或候选键列必须有一致的数据类型 约束名必须唯一 序列的列必须是键列 自增益的列必须是数字型数据类型 计算列必须有表达式

  18. 使用PDM建模 5)索引检查 索引名和代码必须唯一 索引代码长度不能超过DBMS规定的长度 一个索引因该至少有一个列 不能出现索引嵌套 6)键检查 键名和代码必须唯一 键代码长度不能超过DBMS规定的长度 一个键因该至少有一个列 键不能嵌套 序列不能包含在多列组成的键中

  19. 使用PDM建模 7)参照检查 参照名和代码必须唯一 参照代码长度不能超过DBMS规定的长度 不允许存在自反强制参照 一个参照至少有一个参照连接 不允许存在不完整连接 参照的连接顺序必须与键列的顺序相同 8)域检查 域名和代码必须唯一 域代码长度不能超过DBMS规定的长度 默认值与列表值必须在最大值和最小值之间 数字型数据类型的总长度必须大于小数位长度 应该为域定义数据类型

  20. 使用PDM建模 其它扩展功能 • 生成文档报告 • 根据预先设定的Word模板生成所需要格式。 • 定制模板 • 导出报告 • 逆向工程 • 根据现有的数据库生成PowerDesigner文件。 • 建立ODBC • 生成数据库文件

  21. 系统设计必备内容 概要设计: 功能层次图、逻辑结构图(公用模块)、技术选型、关键算法、主要类图框架 详细设计: 客户端(接受输入、验证数据) 应用服务器(按照业务规则运算数据) 数据服务器(存储运算结果) 特征界面 类图时序图 数据表结构 合法性验证规则(根据数据表设计和业务规则进行)

  22. 练习 完成一个部门、员工关系表,其中一个部门可以有多个员工,一个员工只能属于一个部门;一个部门可能有多个下级部门。

  23. 谢 谢!

More Related