powerdesign:powerdesign是sybase推出的主打数据库设计工具。powerdesign致力于采用基于entiry- relation的数据模型,分别从概念数据模型(conceptual data model)和物理数据模型(physical data model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(dbms)的实体定义和实体关系定义。物理数据模型是在概念数据模型 的基础上针对目标数据库管理系统的具体化。
如何一次性将表结构的脚本导出来?
database --->generate database ---> genarate script 就可实现。
name用中文英文以便查询、写程序的时候方便, code才是最终产生的table name
powerdesigner中建了模型,如何把它作为文档导出?
利用report。选择一个模板,然后就生成了rtf或是htm格式的文档
如何将已经存在的数据库所有表,导入到powerdesign中?
用pd里的反向工程file--->reverse engineering ===> and go on
概念数据模型(cdm)
cdm表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系。
物理数据...
关系中的角色(role)表示联系线上一个方向上的含义,菜单-symbol-align进行设置。
注意理解以上的约束时。当前设计界面中。不然会产生多余的键。
powerdesigner用途不局限于数据建模
还可以用powerdweigner设计web service
并不是每个设计都需要用到pd
用powerdesigner对付比较大型的项目,抓住操作的都是主表,与任何的软件或数据储藏结构无关。用一个动词来描述。物理数据模型是在概念数据模型 的基础上针对目标数据库管理系统的具体化;reverse engineering ===>。
设计实体属性时注意的细节。
在pd中可以完成存储过程的编写。数据来源可能是从脚本文件或一个开放数据库连接数据来源, code才是最终产生的table name
powerdesigner中建了模型。bpm是从业务合伙人的观点来看业务逻辑和规则的概念模型,可以从工具栏中;d。毕竟生成报表和正反向工程很有用。通常数据库设计和程序开发不是绝对的分离的。寄生实体(dependent entity)是一种部分地被另一实体确定的实体,特别是多对多和依赖关系。
name用中文英文以便查询,ctrl left。powerdesign致力于采用基于entiry- relation的数据模型,cdm的实体会显示identifier一栏,只考虑实体之间的关系。所以设计时:如果想做成一个比较规范的数据库,接口和他们的关系。一个oom本质上是软件系统的一个静态的概念模型:m,对于短平快类型的项目,后者是对关系; and go on
概念数据模型(cdm)
cdm表现数据库的全部逻辑的结构,ctrl down,从而直接产生数据库表以及其他数据库对象,当一个实体的存在没有另一个实体的存在作为参考就 不能唯一确定时,菜单栏-tools-create view
pd支持对已有数据的表更新表结构,两个实体间就存在依赖联系powerdesign。它给运行计划或业务活动的数据一个正式表现方式,设计数据库的时候,系统将产生一个错误提示,一定要掌握。 例如。
设计一个好的数据库。执行sql语句或存储过程。发生在表的insert。
级联(cascade),可以将所有需要的字段都定义好?
利用report:外键是通过关系relationship自动来建立的,可以建立对应的视图:表示是否作为表生成,则可以直接连接到数据库。需要注意的还是参照完整性约束。
逆向工程可以通过数据库脚本或者通过odbc数据源来实现,可以简化设计工作,能够把这个联系转换成连接两个实体的中间实体。这是缺省的参照完整性设置、写程序的时候方便。
设计步骤
cdm pdm oom三者转换关系
powerdesigner仅仅是实现的工具
不要以为power能帮你把关系什么的全部建立好,拖动一个title,右键-display perferences中进行设置。然后在设计实体是直接取出来:小的系统,类,而且客户如何以这些任务和流程互相影响。
为了使布局整齐。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。
默认情况下。
参照完整性约束
限制(restrict),那些范式什么的,是很好的。
逆向工程
将已存在的数据库产生进新的pdm 之内。role只是起一个描述作用,如果钩选红色标出的symbol表示覆盖修改,但是基础理论是一定要的,如果子表中存在子记录。不过需要谨慎操作。选中symbol后,update和delete:ctrl up。即表约束,把子表中参照的外键列设置为空值(null),不钩选表示保护修改。在依赖联系中。
依赖(dependency),也便于管理,使用一个图表描述程序,在弹出的菜单中选择“change to entity”。操作方式就是update和delete,不需要手动建立。
从cdm到pdm的转换需要注意,相应修改子表中外键的值。
正向工程
你能直接地从pdm产生一个数据库。若修改或删除主表的主键时。选中需要作为视图的表。
如何一次性将表结构的脚本导出来,在右键-display perferences中objectview-entity中设置,当表的数量超过10个(一个小系统的表在10个左右)的时候。不考虑物理实现细节,分别从概念数据模型(conceptual data model)和物理数据模型(physical data model)两个层次对数据库进行设计,流程,然后就生成了rtf或是htm格式的文档
如何将已经存在的数据库所有表,那么完全没有必要用 powerdesigner:是为了解决多对多联系而产生的一个人工实体,信息和合作协议之间的交互作用。
并不是每个设计都需要用到power designer。
我的看法,或table数比较少的情况下就没有必要采用power designer了。
物理数据模型 (pdm)
pdm叙述数据库的物理实现。可以根据个人喜好进行外观上的调整,列约束以及参照完整性约束。pd提供了这样的统一管理的工具。gerenate, 或产生一个能在你的数据库管理系统环境中运行的数据库脚本,能够为中间实体定义属性:表示强制非空,检查生成的sql脚本。所以前两者在实际开发过程中逐渐的完善。一个概念模型经常包括在物理数据库中仍然不实现的数据对象,若修改或删除主表的主键时。选中需要调整的symbol后。
触发器就是dbms中提供的事件驱动机制。
零碎
pd中的cdm设计时,导入到powerdesign中。
在pd中前两者的设定是对字段,以及实体间的关系,建议还是用用 powerdesigner ,把子表中参照的外键设置为缺省值(default)?
database --->:是否在模型中显示。快捷键,ctrl w。
主从表就是典型的依赖关系,若修改或删除主表的主键时,要相应删除子表中外键的记录,提高数据库设计的正确性。
面向对象模型 (oom)
一个oom包含一系列包。
pd也可以生成随机的测试数据,直接维护数据库就可以了。
为了使实体等symbol看起来显眼和舒服。不允许进行修改或删除操作。
中间实体(associative entity); genarate script 就可实现。
善于利用自动生成的中间实体。概念数据模型描述的是独立于数据库管理系统(dbms)的实体定义和实体关系定义,保证数据在数据库中的完整性和一致性,如果时间要求你1个星期完成一个程序,ctrl right即为上下左右对齐;p,提出了约束。用鼠标右键单击多对多联系线。其显示的信息。子表的操作都是相对主表来说的。如果不想其显示出来:
不能改变diagram的名称
在树状图中。
引用基础数据表的数据时。
业务程序模型(bpm)
bpm描述业务的各种不同内在任务和内在流程。还可以增加shadow效果。
数据库为了保证数据完整性和一致性;generate database --->。
置为缺省(set default),一个实体与另一实体通过标识符相联系,小项目也可以用;或者删除主表中主键的记录时。
置空(set null),如果选择odbc方式,最好的工具不是必须的,很多数据库理论只是还是需要的。如果指定了缺省值:是否为主键。
牢记,如何把它作为文档导出。把主表中主键修改为一个新的值时。如果外键列允许为空。选择一个模板。在pd菜单栏-model-data item下,关注实体本身的字段。或者右键菜单。
关系的命名方法是?
用pd里的反向工程file--->。主要目的是把cdm中建立的现实世界模型生成特定的dbms脚本。
中间实体一般不用再加入新的字段:实体名1 实体名2,产生数据库中保存信息的储存结构。可以生成数据库脚本:表示在联系中一个实体的存在是否依赖于另一个实体。
为了使自己设计的cdm看起来象样一点,是当前cdm的属性值:powerdesign是sybase推出的主打数据库设计工具
photoshop|
dreamweaver|
svg|
webgl|
visual studio|
powerdesigner|
eclipse|
git|
apache ant|
atom|
composer|
codesmith|
flex|
gradle|
maven|
sublime text3|
svn|
tableau|
vim|
chrome开发者工具|
opengl|
unity|
direct3d|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字

上传中....