迷山文库
当前位置:首页 » Powerdesigner教程 » 正文

Powerdesigner教程

2016-05-12 09:48:21

powerdesigner教程完整版 软件截图
powerdesigner教程完整版 软件截图Powerdesigner教程

6.7 运用 PowerdesignerPowerDesigner 停止数据库设计6.7.1 PowerdesignerPowerDesigner 讲解1. 概述 PowerDesigner 是 Sybase 公司的 CASE 工具集, 运用它能够便利地对管理信息系统停止 分析设计, 它几乎包括了数据库模型设计的全进程, 是一款开垦人员常用的数据库建模工具。

PowerDesigner 要紧包括以下功用: (1 ) 集成多种建模才干,能树立的模型包括:数据模型( E/R, Merise ) 、业务模型 (BPMN,BPEL,ebXML) 、运用模型(UML)等; (2)自动消费代码,包括:SQL (支援多于 50 种数据库系统),Java,.NET 等; (3)强盛的逆向工程才干; (4)可扩张的企业库处置方案,具有强盛的安全性及版本操作才干,可支援多用户 自动化、可定制的报表才干。

2. PowerDesigner 环境 PowerDesigner 的环境如图 6-11 所示,包括以下几部分:对象扫瞄器 图表窗口结果列表 输入窗口图 6-11 PowerDesigner 环境对象扫瞄器 对象扫瞄器能够用分层构造显示任务空间, 显示模型以及模型中的对象, 完成快速导航。

通 过 对 象 浏 览 器 还 可 以 访 咨询 PowerDesigner 库 , 可 以 把 模 型 及 相 关 的 文 件 存 放 到 PowerDesigner 库中。

对象扫瞄器中要紧包括以下对象:  任务空间(Workspace) :它是对象扫瞄器中树的根,是组织及管理全部设计元素的 虚拟环境。

用户能够经过保管任务空间保管自己的设计空间信息以便再次翻开时能够还 原到保管前的状况。

 项目(Project) :项目中的全部对象能够作为一个单元存到 PowerDesigner 库中。

每 个项目自动维护一张图用以显示模型以及文档之间的依赖。

 文件夹(folder) :任务空间能够包括用户自定义的文件夹用以组织模型和文件。

如,有两个独立的项目,希冀在一个任务空间中处置,此刻能够运用文件夹。

 模型(Model) :模型是 PowerDesigner 中的差不多设计单元。

每个模型中有一个或多 个图以及若干模型对象。

 包(Package) :当模型较大时,能够需求把模型拆分红多个“子模型”以便于操作, 这些子模型就叫做包,今后能够把不同的包安排给不同的开垦组。

 图(Diagram) :展现模型对象之间的交互,能够在模型或包中创立多个图。

 输入窗口:显示操作的进程,比如模型检验或从数据库逆向工程。

 结果列:用于显示生成、掩盖和模型检验结果,以及设计环境的总体信息。

 图表窗口:用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。

3. 常用的 Powerdesigner 的几种模型:  概念数据模型(Conceptual Database Model,CDM) CDM 关心分析信息系统的概念构造, 识别要紧实体、 实体的属性及实体之间的联络。

CDM 比法规数据模型 (LDM) 和物理数据模型 (PDM) 笼统。

CDM 表现数据库的全部法规的构造, 与 任何的软件或数据贮存构造有关。

因此,CDM 是合适于系统分析时期的工具。

由 CDM 可生成 LDM、PDM 和 OOM。

 法规数据模型(Logical Data Model,LDM) LDM 关心分析信息系统的构造,它独立于详细物理数据库的完成。

LDM 比 CDM 详细,但 不赞同定义视图、索引以及其它在物理数据模型(PDM)中处置的细节。

能够把法规数据模 型作为数据库设计的中间步骤,它在概念数据模型与物理数据模型之间。

 物理数据模型 (Physical Data Model,PDM) PDM 关心分析数据库中的表、视图及其它对象,还包括数据仓库所需的多维对象,可 针对目前主流数据库停止建模、逆向工程以及发作代码。

PDM 叙说数据库的物理完成,要紧 目的是把 CDM 中树立的理想世界模型生成特定的 DBMS 脚本,发作数据库中保管信息的贮存 构造,保证数据在数据库中的完整性和分歧性。

PDM 是合适于系统设计时期的工具。

 面向对象模型(Object-oriented Data Model,OOM) 一个 OOM 包括一系列包、类、接口和它们的关系。

一个 OOM 实质上是软件系统的一 个静态的概念模型。

运用 PowerDesigner 面向对象模型树立 OOM,能为地道空中向对象的 系统树立一个 OOM, 发作 Java 文件或许 PowerBuilder 文件, 或运用一个来自 OOM 的物理 数据模型(PDM)对象来显示关系数据库设计分析。

本章中要紧讲解和运用 PowerDesigner 的概念数据模型和物理数据模型来设计数据库。

6.7.2 概念数据模型1. 概述 概念数据模型也称信息模型,它以实体联络实际为基础,并对这一实际停止了扩大。

它 从用户的观念开赴对信息停止建模,要紧用于数据库的概念级设计。

通常人们先将理想世界笼统为概念世界,接着再将概念世界转为机械世界。

换句话说, 一定是先将理想世界中的客观对象笼统为实体和联络, 它并不依赖于详细的计算机系统或某个 DBMS 系统,这种模型一定是我们所说的 CDM;接着再将 CDM 转换为计算机上某个 DBMS 所支援 的数据模型,如此的模型一定是物理数据模型,即 PDM。

CDM 是一组严厉定义的模型元素的集合,这些模型元素准确地描画了系统的静态特性、 静态特性以及完整性约束条件等,其中包括了数据构造、数据操作和完整性约束三部分。

(1)数据构造表达为实体和属性; (2)数据操作表达为实体中的记载的拔出、删除、修正、查询等操作;

(3)完整性约束表达为数据的本身完整性约束(如数据类型、检验、规章等)和数据间 的参照完整性约束(如联络、承袭联络等) 。

CDM 的功用如下: (1)经过创立实体关系(E-R)图来描画数据的组织构造。

(2)能够校验数据设计的合理性。

(3)能够生成指定了相应物理完成数据库的物理数据模型(PDM) 。

(4)能够生成用 UML 尺度描画 CDM 中对象的面向对象模型(OOM) 。

(5)为在不同的设计时期创立另一个模型版本,能够生成概念数据模型(CDM) 。

图 6- 中描画了 CDM、PDM 和 OOM 之间的转换关系。

模型间转换 概念数据模型 物理数据模型 逆向工程 模型间 转换 模型间 转换 面向对象模型 生成 数据库生成逆向工程面向对象言语图 6- 1 CDM、PDM 和 OOM 之间的关系2. 创立 CDM 步骤如下: (1)抉择【File】|【New Model】 ,弹出如图 6- 所示对话框。

在【Model types】选 项页中抉择【Conceptual Data Model】 ,在【Model name】中输入 CDM 模型的称号(本例中 为模型取名 CDM_grade) 。

图 6- 2 新建 CDM(2) 在【对象扫瞄器】中抉择新建的 CDM,右键单击,在快捷菜单中抉择 【Properties】 属性项,弹出如图 6- 所示对话框。

在【General】标签里能够输入所建模型的称号、代码、 描画、创立者、版本以及默许的图表等信息。

在【Notes】标签里能够输入相关描画及阐明 信息。

图 6- 3 CDM 属性窗口以下我们详细讲解如何创立 CDM。

3. 创立新实体 (1)在 CDM 的图形窗口中,单击工具选项板上的 Entity 工具,如图 6- 所示。

再单击图形窗口的空白 处,在单击的位子就浮现一个实体符号,假设延续单 击,即可创立多个实体。

点击 Pointer 工具或右击鼠 标,开释 Entity 工具。

( 2 ) 双 击 已 创 建 的 实 体 , 打 开 【 Entity Properties】窗口,在此能够编辑实体的相关属性。

在此窗口【General】标签中能够输入实体的称号、代 码、描画等信息,如图 6- 所示。

实体图 6- 4新建实体图 6- 5 【General】选项页(3)不像尺度的 E-R 图中运用椭圆显示属性,在 PowerDesigner 中添加属性只需翻开 【Attribute】选项页,在该窗口上能够添加该实体的属性, 【Attribute】选项页如图 6- 所 示。

在该选项页上,能够输入每个属性的称号、代码以及数据类型等。

其中【Attributes(属性) 】选项卡中要紧的选项的寓意如下:  Name: 属性名; Code: 属性代号; Data Type: 数据类型; Length: 数据长度; Precision: 精度。

Domain:域,显示此属性取值的范围。

 M:即 Mandatory,显示该属性能否为强迫的,即该列能否为空值。

假设一个实体 属性为强迫的,那样,那个属性在每条记载中都务必被赋值,不能为空。

 P:即 Primary Identifier,能否是主标识符,显示实体唯独的标识符,对应我们 常说的主键。

中选中某属性为主标识符时,在【Identifiers】选项页中自动浮现 该标识符的 name 和 code。

 D:即 Displayed,D 列显示该属性能否在图形窗口中所示。

标识符是实体中一个或多个属性的集合,可用来唯独标识实体中的一个实例。

要强调的是, CDM 阐明: 中的标识符等价于 PDM 中的主键或候选键。

每个实体都务必至稀有一个标识符。

假设实体只好一个标识符,则它为实体的主标识符。

假设实 体有多个标识符,则其中一个被指定为主标识符,其他的标识符一定是次标识符了。

图 6- 6【Attribute】选项页(4)在图 6- 所示的窗口中,创立实体的各个属性。

本例中创立了“院系”实体,属 性有“院系编号”和“院系名” ,其中“院系编号”是主标识符(图 6- 8) 。

在抉择数据类 型时,能够在对应的数据类型列中,点击省略号按钮,翻开【Standard Data Types】窗口, 在那个窗口中,抉择相应的数据类型即可,如图 6- 所示。

图 6- 7 “院系”实体的属性图 6- 8【Standard Data Types】窗口相似的办法能够创立“课程”实体。

已创立的“院系”和“课程”实体如图 6- 所示。

图 6- 20 院系和课程实体4. 创立实体间的承袭联络 经过特殊化或概化办法发作的实体类型之间的联络称为承袭联络。

 特殊化:在实体集内部分组并把这些分组存放在不同的实体类型中的进程称为 实体集的特殊化。

 概化:从多个实体集的公共属性中笼统出一个公共实体类型的进程为实体集的概 化。

承袭联络的一端是具有普遍性的实体集, 为父实体集; 另一端衔接的是详细特殊的一个 或多个实体集,为子实体集。

例如: “银行账户”是“借记卡账户”与“信誉卡账户”的父 实体,相应地, “借记卡账户”与“信誉卡账户”是“银行账户”的子实体。

其它在承袭联络中,还能够分为互斥性承袭联络和非互斥性承袭联络。

 互斥性承袭联络:父实体中的一个实例只能在一个子实体中。

例如: “帐户”主实 体下的“团体账户”与“公司账户”两个子实体之间的联络是互斥的。

 非互斥性承袭联络:父实体中的一个实例能够在多个子实体中。

例如: “职工”父 实体下的“干部”与“教员”子实体之间属于非互斥承袭联络,教员有能够也是干 部,干部有能够也是教员。

假设工具栏上的 Inheritance 图标默许是禁用的。

翻开办法如下: 【Tools】|【Model Options】| 【Model Settings】|【Notation】 设为“E/R+Merise”就行了。

阐明:因此, 承袭赞同定义一个实体为另一个更平常的特例, 触及到承袭的实体间既有着分歧 相象的特征,也有不同的特征。

如在【先生成效管理】系统中,有先生实体,有教员实体,事实上他们基本上人员,因此我 们能够笼统出一团体员的实体,具有教员和先生的公共属性:姓名、性别、降生日期、电子 邮件、家庭住址等属性。

而教员实体中又具有教员编号、办公电话、职称等属性这是先生没 有的,因此不能放在人员实体中;异样,先生实体中也有学号、退学年份等属性是教员没有 的。

在 CDM 中创立承袭的操作步骤如下: (1)在工具面板中左键单击承袭(Inheritance)工具,在子实体上单击鼠标左键,按 住不放,拖拽鼠标到父实体后才松开,如此就树立了父子实体之间的 Inheritance 关系。

如 图 6- 所示,人员是父实体,教员和先生是子实体。

图 6- 21 运用承袭(2)双击新建的承袭关系线,翻开承袭关系属性窗口,在此能够设置承袭的 相应属性。

比如在【General】选项页中(图 6- ) ,能够输入该承袭关系的 name 和 code 值,以及子实体间能否互斥:复选框 Mutually exclusive children 选中, 代表是互斥性承袭联络, 那样在承袭关系线上的半球形图标里会浮现有叉叉图标。

子类能够只承袭父类的主键,也能够承袭全部的字段,可经过承袭属性页面 进程设置, 双击新建的承袭关系线, 翻开承袭关系属性窗口, 切换到 【Genaration】 选项页,调整白色椭圆标注区域的单选框的抉择即可,如图 6 -所示。

图 6- 22 承袭关系属性窗口的【General】选项页

指点、决策依照 客观事物及事 物间联络作用、指点 笼统信息信息化 数据化数据构成信息模型数据模型分类 组织 贮存 检索 编码理想世界信息世界数据世界反响图 6 -23 承袭关系属性窗口的【Genaration】选项页该窗口中的部分选项阐明如下:  Generate parent 显示承袭联络中的父实体会生成 PDM 中的表或 Class 图中的类。

 Generate children ① 抉择 Inherit all attributes 显示承袭联络中的子实体生成 PDM 中的表或 Class 图中的类,同时承袭父实体中的全部实体属性 ② 抉择 Inherit only primary attributes 显示承袭联络中子实体生成 PDM 中的表或 Class 图中的类,但只承袭父实体中的标识符属性。

设置承袭属性后的图如图 6- 所示。

图 6- 24 人员实体承袭5. 创立实体之间的联络 联络(Relationship)是指实体集这间或实体集外部实例之间的衔接。

实体之间能够通 过联络来相互关联,联络是具有方向性的。

依照实体类型中实例之间的数量对应关系, 通常可将联络分为 4 类, 即一对一 (ONE TO ONE)联络、一对多(ONE TO MANY)联络、多对一(MANY TO ONE)联络和多对多联络(MANY

TO MANY) 。

在 CDM 中,联络是用实体间的一条线来显示的,联络的详细寓意是经过线两端的 符号来显示的。

如图 6- 所示了四种差不多的联络。

图 6- 25 四种差不多的联络表示图在两个实体间创立联络的步骤如下: (1)在工具面板中左键单击联络(Relationship)工具。

(2)在实体 A 上单击鼠标左键,按住不放,拖拽鼠标到实体 B 上后才松开,如此就建 立了实体 A 和实体 B 之间的 Relationship。

如图 6- 所示,在院系实体和教员实体之间、院 系实体和先生实体之间分手树立了联络。

(3)双击新建的联络,翻开联络属性窗口。

在【General】选项页中,输入联络的 Name 和 Code(能够采取默许的) ,如图 6-27 所示。

(4)之后切换到 Cardinalities 标签页(图 6- ) ,停止详细的设置。

图 6- 26 树立联络

图 6-27 联络属性窗口的【General】选项页图 6- 28 联络属性的【Cardinalities】选项页该窗口中可配置的属性阐明如下:  one to one(一对一) , one to many(一对多)和 many to many(多对多)是最罕见 的联络属性,用来配置一个实体中的实例数与另一个实体中的实例数的比值关系。

 Dominant role:用于指明联络的主从表关系,仅作用于 one to one 的联络。

在 A,B 两个实体型的联络中,假设 AB 被指定为 dominent,那样 A 为联络的主表,B 为从表,在 生成 PDM 的时辰,A 的 Identifier 字段会被援用到 B 实体(假设不指定,A 的 Identifier 会被援用到 B 实体,B 的 Identifier 也会被援用到 A 实体) 。

比如教员和班级之间的联络, 由于每个班级都有一个教员做班主任,每个 教员也最多只能做一个班级的班主任,因此 是一个一对一关系。

同时,我们能够将教员 图 6-29 一对一联络表示图 作为主表,用教员的工号来唯独确定一个班 主任联络。

图 6-显示了客户和协作同伴商户之间的一对一联络。

SongID Lyricist Composer SingerID Name Gender Name Birth Songs Singers Lang m publish n Nation 1 Track Album Style Circulation PubYear

这种联络的属性页面的设置如图 6- 所示:图 6- 30 设置 Dominant role Mandatory:强迫显示实体间的联络能否是可选的。

在 CDM 中用穿过联络线的一条短直 线显示强迫,用联络线上的一个小圆圈表 示可选,如图 6- 所示。

图 6- 表达了两 个寓意: 图 6- 31 Mandatory 的表示图 ① 一个用户务必归属于且只能归属于一 个客户; ② 一个客户能够有多个用户,也能够一个用户都没有。

两个实体间实例的比值关系以及联络能否强迫,可用出如今联络线两端的下述符号表 示,如图 6-32 所示。

教研室 科研学会 教员R1 S1 R2 (a)复合链 S2 运用教员 修理 计算机 (b)复合链实例图 6-32 实体间的关系  Dependent :每个实体都有自己的标识符 客户联络信息 客户信息 (Identifier ,用于唯独标识实体中的一条记 录,由实体的一个属性字段或多个属性字段组 图 6- 33 依赖关系 成),假设两个实体之间发作关联,其中一个 实体的标识符所包括的属性字段是构成其它一个实体的标识符的一部分, 则称后一个实体依 赖于前一个实体, 后一个实体部分的被前一个实体确定。

在 CDM 中依赖联络用一个三角形表 示,三角形的顶点指向被依赖的实体,图 6- 显示了客户联络信息和客户信息之间的依赖关 系。

 Cardinality: 基数。

联络具有方向性, 每个方向上都有一个基数。

比如 “系” 与 “学 生”两个实体之间的联络是一对多联络,或许说“先生”和“系”之间的联络是多对一 联络。

而且一个先生务必属于一个系,同时只能属于一个系,不能属于零个系,因此从“学 生”实体至“系”实体的基数为“1,1” ,从联络的另一方向琢磨,一个系能够拥有多个学 生,也能够没有任何先生,即零个先生,因此该方向联络的基数就为“0,n” 。

6. 创立关联(Association) Association 也是一种实体间的衔接, 在 Merise 模型办法学实际中, Association 是 一种用于衔接分手代标明晓定义的对象的不同实体, 这种衔接仅仅经过另一个实体不能格外明 确地表达, 而经过 “情形 (Event) ” 衔接来显示。

也一定是说, 实体和实体之间存在着联络 (多 对多) ,但是这种联络本身还存在其他的属性,这些属性假设作为一个明晓的实体来显示又 不是格外合适,因此就运用了 Association 来表达,这种关系之间平常是一个“情形”真假 体,也一定是说是一个动词对应的实体。

比如,在【先生成效管理系统】中,有先生实体和课程实体,一个先生能够抉择多门课 程,一门课程有多个先生来上课,先生选修课程会有这门课程的成效,因此成效是联络的属 性。

我们就能够创立一个“选课”的 Association,其中记载成效信息;异样,课程和教员 也是多对多的联络, 联络的属性可有上课课堂等, 如此, 也能够树立 “授课” 的 Association, 其中的属性是上课课堂。

创立 Association 的步骤为: (1)在 CDM 的图形窗口中,单击工具选项板上的 Association 工具。

再单击图形窗口 的空白处,在单击的位子就浮现一个关联符号,假设延续单击,即可创立多个关联。

点击 Pointer 工具或右击鼠标,开释 Association 工具。

(2)双击已创立的 Association,翻开属性窗口,能够编辑其属性。

在【General】选 项页中能够输入该关联的 name 和 code 信息,如图 6- 所示。

在【Attributes】选项页中以 添加该关联的属性,如图 6- 所示。

图 6- 34 关联属性的【General】选项页图 6- 35 关联属性的【Attributes】选项页属性修正后的关联如图 6- 所示。

图 6- 36 “授课”和“选课”关联

7. 添加关联衔接 在工具面板上选中 Association Link,从实体拖动到已创立的关联,即可树立一个关 联衔接,如图 6-所示。

教员 教员编号 Characters (5) 职称 Variable characters (20) 办公电话 Variable characters (20) Identifier_1 ... 0,n 先生 学号 退学年份 Identifier_1 ... 0,n 选课 成效 Number (6,1) 授课 上课课堂 Variable characters (20) 0,n 课程 课程编号 Characters (10) 课程名 Characters (20) 学分 Number (5,1) 学时 Integer Identifier_1 ...0,n图 6-37 树立关联衔接经过以上的讲解,我们能够完整的创立出【先生成效管理系统】的 CDM,如图 6- 所示。

院系 院系编号 Characters (3) 院系名 Characters (20) Identifier_1 ... 人员 姓名 性别 降生日期 家庭住址 电子邮箱 Characters (10) Characters (2) Date Variable 院系-教员 characters (40) Variable characters (20)院系-先生人员实体承袭教员 教员编号 Characters (5) 职称 Variable characters (20) 办公电话 Variable characters (20) Identifier_1 ... 0,n先生 学号 退学年份 Identifier_1 ... 0,n 选课 成效 Number (6,1)授课 上课课堂 Variable characters (20) 0,n 课程 课程编号 Characters (10) 课程名 Characters (20) 学分 Number (5,1) 学时 Integer Identifier_1 ...0,n图 6- 38 先生成效管理系统的 CDM6.7.3 CDM 生成 PDM由创立好的 CDM 能够直截了当生成 PDM。

操作步骤如下: (1) 抉择菜单栏上的 【Tools】 | 【Generate Physical Data Model】 , 翻开 PDM Generation Options 窗口,抉择【Generate new Physical Data Model】 ,DBMS 项抉择对应的数据库(本 例中抉择 SQL Server 2008) , 在 Name 和 Code 文本框中输入生成的物理模型的 Name 和 Code。

如图 6- 所示。

(2)切换到 Detail 选项页,能够设置生成的各类索引的命名规章,可依照详细项目的 命名规章改换;选中 Check model,模型将会在生成之前被检验;假设不想被检验,取消选 中即可。

如图 6- 所示。

(3)切换到 Selection 选项页,列出 CDM 的全部对象,能够抉择对哪些对象停止转换, 平常默许全部选中,如图 6-41 所示。

图 6- 39 生成 PDM 的【General】选项页图 6- 40 Detail 选项页图 6- 41 Selection 选项页(4)确认各项设置后,点击“确认”按钮,即生成相应的 PDM 模型。

由于在第二步中 选中了 Check model, 因此在生成 PDM 时, 会先对 CDM 停止检验, 检验结果能够会包括 ERROR,

如此就不能成功生成 PDM,需求先将错误修正。

图 6- 显示了【先生成效管理系统】的 PDM。

院系 院系编号 char(3) 院系名 char(20) 教员 教员编号 院系编号 姓名 性别 降生日期 家庭住址 电子邮箱 职称 办公电话 ... char(5) char(3) char(10) char(2) datetime varchar(40) varchar(20) varchar(20) varchar(20) 先生 学号 院系编号 姓名 性别 降生日期 家庭住址 电子邮箱 退学年份 ... char(3) char(10) char(2) datetime varchar(40) varchar(20) 授课 教员编号 char(5) 课程编号 char(10) 上课课堂 varchar(20) ...选课 学号 课程编号 char(10) 成效 numeric(6,1) ...课程 课程编号 课程名 学分 学时 ... char(10) char(20) numeric(5,1) int图 6- 42 先生成效管理系统的 PDM6.7.4 生成数据库PDM 生成数据库建表脚本的步骤如下: (1)抉择菜单栏【Database】|【Generate Database】 ,翻开 Database Generation 窗 口(图 6- ) ,其中包括生成数据库的各种参数选项。

图 6- 3Database Generation 窗口

(2)在 Director 后抉择脚本文件的存放名目,并在 File 文本框输入脚本文件称号。

勾选上 One file on,显示所生成脚本将包括于一个文件中。

在 Generation 选项栏中抉择 Script general 单选框,确认生成数据库方式为直截了当生成脚本文件。

(3)点击【确定】按钮后,系统在 check model 没有错误的状况下,即可在指定途径 下生成一个脚本文件。

(4)在 SQL Server 2008 中,抉择要建表的数据库,本例为 grade 数据库。

翻开脚本 文件,实行后即可完成在 SQL Server 中的建表。

如图 6- 所示。

图 6- 44 在 SQL Server 中实行脚本文件6.7.5 生成 REPORT从 CDM 或 PDM 都能够生成 HTML 格式或 RTF 格式的数据字典。

以 RTF 为例,步骤如下: (1)右键单击 PDM 工程称号,抉择【New】|【Report】 ,新建一个 Report 文件。

(2)在浮现的【新建 report】中,抉择 report name,language 和 report 模版,如 图 6- 所示。

(3)在浮现的窗口中,能够调理在 report 中显示的内容。

从 Available items 中拖拽 需求显示的部分到 Report items 窗口,能够修正输中选项的内容。

(4)抉择某一项,并右击鼠标,在快捷菜单中抉择【layout】 ,在 list layout 窗口中 能够修正输入内容的展现格式,如图 6- 所示。

图 6- 9 新建 report图 6- 10 list layout 窗口

(5)确认各种设置完成后,右键单击新建的 Report 文件名,抉择【Generate】|【RTF】 即可生成 RTF 格式的 Report 文件,如图 6-47 所示。

图 6- 11 生成 RTF 文件以下列出了 report 中的各表构造,如表 6-1——表 6-6 所示。

表 6- 1 先生表 Name 退学年份 降生日期 姓名 学号 家庭住址 性别 电子邮箱 院系编号 Code enroll_date birthdate name sno address sex e-mail dept_id Data Type Date datetime char(10) Char(10) varchar(40) char(2) varchar(20) char(3) 40 2 20 3 X X 10 X X Length Mandatory Primary Foreign Key表 6- 2 教员表 Name 降生日期 办公电话 姓名 家庭住址 性别 教员编号 电子邮箱 职称 院系编号 Code birthdate phone name address sex tno e-mail rank dept_id Data Type datetime varchar(20) char(10) varchar(40) char(2) char(5) varchar(20) varchar(20) char(3) 20 10 40 2 5 20 20 3 X X X X Length Mandatory Primary Foreign Key表 6- 3 授课表 Name 上课课堂 教员编号 课程编号 tno cno Code 上课课堂 Data Type varchar(20) char(5) char(10) 5 10 Length 20 X X X X X X Mandatory Primary Foreign Key

表 6- 4 课程表 Name 学分 学时 课程名 课程编号 Code credit c_hour cname cno Data Type numeric(5,1) int char(20) char(10) 20 10 X X Length 5 Mandatory Primary Foreign Key表 6- 5 选课表 Name 学号 成效 课程编号 Code sno grade cno Data Type Char(10) numeric(6,1) char(10) 6 10 X X X Length X Mandatory X Primary X Foreign Key表 6- 6 院系表 Name 院系名 院系编号 Code dept_name dept_id Data Type char(20) char(3) 3 Length 20 X X Mandatory Primary Foreign Key