使用powerdesigner设计数据库教程可视化专业授课资料1(2)
因此,工程被定义成了一种新的模型,从元模型的层次上看,它和面向对象模型(OOM)、数据模型(CDM、PDM)等等都是等价的。从语义上看,它则是用来管理模型的模型。这样做,加入了很多灵活性,并且可以复用Power Designer许多既有的机制。
3.3 工程主要的特性
支持视图(Diagram):工程支持两种视图,一种叫工程视图(Project Diagram),用来展示模型和文档之间的关系;另一种叫框架矩阵(Framework Matrix),作为一种框架(Framework)来指导工程的建立,以及对工程进行有效的观察和维护。
方便管理和共享:对于团队协作来说,知识库(Repository)是很重要的手段。在Power Designer中虽然可以批量处理文件夹内的一组模型,但单个模型仍然是知识库的管理单元;而工程可以真正作为一个整体存在。
比较与合并(Compare & Merge):可以利用Power Designer现有的框架对工程进行细粒度的比较与合并,不仅在版本管理中必不可少,也会在一些特定的场合中体现出它的价值。
生成报告(Reporting):报告是视图的延伸,也是Power Designer的延伸,以文档的形式呈现,对于特别是像工程这样关注大局的模型来说,也更加的重要。
3.4 新建EStore项目工程
在Power Designer 15的文件菜单中,加入了一个新的命令:新建工程(New Project)。在这个空的工程中,我们可以通过工具栏或右键菜单向工程内添加文档。
3.5 在建立的项目上新增几个文件夹,分别用于需求、概念数据模型、物理数据模型、
面向对象模型等内容的分类存放。
最终效果如图:
注意:本文因是整个EStore项目教程的powerdesigner数据建模部分,因此主要使用到概念数据模型进行设计,并通过概念数据模型生成物理数据模型,并最终生成数据库,其他内容暂不放入此教程。
小技巧:
调色板(Palette)快捷工具栏的显示:
找回PowerDesigner工具栏palette的方法
Tools(工具栏)----------customsize toolbars(自定义工具栏)
------palette(调色板)勾选
工作空间的整理:
在Powerdesigner操作过程中,你会发现随着你创建的项目或模型的增多,
在你的工作空间下可能会堆积了很多过期无用的模型或项目,看上去挺烦。甚
至同一个文件你双击打开几次工作空间下都会增加几个对应的项目或模型。此
时你可以右键点击不想看到的项目或模型,选择“从工作空间分离”,将她排除在你的工作空间之外。
练习任务:完成EStore或学生自己EStore系统的项目建立。
4 概念数据模型以及实体、属性创建
4.1 新建概念数据模型
1) 选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立
模型。也可以在对应文件夹上通过右键来选择建立CDM。
输入我们EStore的第一个数据库(商品信息)名称EStore4后点击确定生成第一个空白的CDM。
2) 完成概念数据模型的创建。以下图示,对当前的工作空间进行简单介绍。
3) 选择新增的CDM模型,右击,在弹出的菜单中选择“特性”属性项,弹出如图所示
对话框。在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。在“Notes”标签里可以输入相关描述及说明信息。当然再有更多的标签,可以点击 "More>>"按钮,这里就不再进行详细解释。
4.2 创建新实体
1) 在CDM的图形窗口中,单击工具选项版上的Entity工具,再单击图形窗口的空白
处,在单击的位置就出现一个实体符号。点击Pointer工具或右击鼠标,释放Entitiy工具。如图所示
2) 双击刚创建的实体符号,打开下列图标窗口,在此窗口“General”标签中可以输入
实体的名称、代码、描述等信息。
注意,此处的Name用于powerdesigner的界面实现,可以使用容易理解的中文信息,但Code默认是和Name相同的,而Code用于后期代码生成时的命名,因此,注意Code的命名要参考前期指定的数据库命名规范,避免后期生成代码的时候名称不符合规范。
阶段任务:让学生完成余下的Category(产品分类),Item(具体的商品信息),Product(产品),Supplier(供应商)的对应实体的添加。
最终效果:
商品信息 供应商
产品 库存
分类
4.3 添加实体属性
1) 分析产品分类实体,考虑该实体需要的属性有哪些。(一般来说,每个实体最好
都应有一个主键属性,用于索引和查找,并和其他表发生关联,对比较复杂的
实体,描述字段也最好加上,否则仅仅从名称上可能难以理解该对象的真实含
义)
引导学生对余下的4个实体对象进行分析,分别提取出它们的关键属性。
引导学生分析上面5个实体之间的关系,如:
1个产品必然是属于某个产品分类的。
1种具体的商品避让是属于摸个产品的,也必然有一个特定的供应商。
1条库存信息必然是要描述某种具体商品的的库存。
2) 双击产品分类实体,在窗口的“Attribute”选项标签上可以添加属性,如下图所
示。(注意还是要按规范命名Code)。
当然,你也可以使用使用“Model”---> Data Items 菜单,在打开的窗口中显
示已有的数据项的列表,点击 “Add a Row”按钮,创建一行新的数据作为该实体
的属性。
这里的属性,更准确的表述可以为数据项(Data Item)。数据项是信息存储
的最小单位,当它附加在实体上时,就成为了实体的属性。
注意:模型中允许存在没有附加至任何实体上的数据项。
添加完毕后效果如图:
注意:
数据项中的“添加属性”和“重用已有数据项”这两项功能与模型中Data Item的Unique code 和Allow reuse选项有关。
P列表示该属性是否为主标识符(其中分类编号为主标识符);D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制的,即该列是否为空值。
如果一个实体属性为强制的,那么, 这个属性在每条记录中都必须被赋值,不能为空。
3) 双击其中的一条属性,可以查看和设置修改该属性的具体信息。
相关数据说明如下
这里域的概念在下一个章节中将另外介绍。
4.4 数据项的唯一性代码选项和重用选项
在上面的操作过程中,你也许会发现一个现象,比如名称(Code:Name)这
个属性,在多个实体中都出现过,当你设置完Item商品信息实体中的名称属性
后后,再去设置Invertory供应商实体时,你会发现在输入完Name和Code后,
后面的字段类型等其他信息都一起自动生成了。检查一下生成的信息,和你前面
设置过的Item商品信息实体中的Name属性其实是一样的。而且你可以尝试对它
们进行修改,你也会发现修改其中一处,另一处对应的信息也自动跟新了。
实际上,只要两个数据项Code一样,系统默认情况下是认为这不是两个数
据项,而是一个数据项。因此,系统才会根据前面设置的信息自动生成后面的数
据项。
在上面这个例子中,我们的几个Name属性都正好配置相同,你也许觉得很
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




