精华内容
下载资源
问答
  • PDM是物理模型,是依赖具体数据库产品的模型,比如可以指定具体的数据类型和约束等等。在PowerDesigner中两个模型之间可以相互转化。 步骤一般当然是先cdm后pdm,建好cdm后,根据实际情况,选择不同的数据库,然后把...

    CDM是概念模型,在概念模型上没有具体数据库产品的概念,反映的是实体和联系。PDM是物理模型,是依赖具体数据库产品的模型,比如可以指定具体的数据类型和约束等等。在PowerDesigner中两个模型之间可以相互转化。

    步骤一般当然是先cdm后pdm,建好cdm后,根据实际情况,选择不同的数据库,然后把cdm转成相应的pdm,有了cdm会更加灵活,不必在需求分析一开始就定死用什么数据库,便于更改,转pdm很容易。

     物理数据模型(PDM): 你可以把这个看中是实际数据库中的表结构,例如 你的CDM中有 多对多的关系的话,那么就会在 PDM中,实际生成中间表

    image

     

    1:运行  PowerDesigner15_Evaluation.exe

    默认

    image

    image

     

    2: 安装完毕后,不要执行,下面我们进行 破解

    把 PowerDesigner15汉化+注册补丁  下的所有文件,覆盖 PD的安装目录下的文件

    然后我们打开 PD,点击 帮助 –> About  看到下面窗口中红色方框,就表示已经破解 + 汉化成功

    image

    image

     

    ================     PDM  挖坑开始   这里有个坑,建议直接跳过,从下面的  CDM 设计开始看=========

    下面我们来简单的创建几个表,涉及  1对多,多对多(自己写中间表),多对多(PD帮我们生成中间表)

    image

    image

    image

    我们创建几个表

    Userinfo  用户表 

    Order 订单表

    Department 部门表

    Play 活动表

     

    image

    设置主键,自动增长  (双击列,打开列设置窗口,勾选右下角的 Identity 自动增长)

    image

    分析用户表 和 订单表的 关系   是一对多

    image

     

    image

    image

     

    下面,我们来看  用户表 和  部门表  他们是一个多对多的关系,我们通过手动创建的中间表来 设计这个 中间表

    (一个员工,可以在多个部门,一个部门,也可以有 多个员工)

    注意,下面的这个中间表,是我们自己手动创建的

    image

    image

    上面一个用户和一个部门之间,是多对多的关系,但是上面是我们自己创建一个中间表,下面我们自己来创建一个 真正的 多对多的 表(实际还是会自动创建一个中间表)

    到这里,我突然发现我用错了, 应该是先设计 CDM ,在 CDM 里面才可以设计  多对多表,而 如果是在 PDM 里面,是不能生成 多对多表的

    因为PDM是物理模型,那么PDM中反应的表,就应该是 CDM

    ======================   PDM  挖坑结束  ======================

     

    =========================  重新用  CDM   开始  =============================

    image

    在 CDM  模型里面,拉一对多关系,是从 一  拉 到 多,就形成了下面的这个图.  并且这里有点和 PDM不同的是,在CDM里面拉的关系线,是看不到外键的,外键要等一会 转成了 PDM  模型之后,才会看到外键

    image

     

    下面我们把  用户表,部门表,以及手动创建的中间表(用户部门关系表)  这3个表,来拉一下关系

    首先  用户表  和  用户部门   是 一对多的关系,一个用户,可以属于多个部门

    部门表  和  用户部门关系表   也是一对多的关系,一个部门里面,可以用多个用户

    实际上,2个一对多,就是一个多对多,我们原本可以省掉 用户部门关系表而直接在 用户表 和 部门表 直接拉一个 多对多的关系,但是假如想在中间表里面加入其他额外的字段,例如 这里是  JoinTime 加入部门时间,就是我们自己想额外创建的字段,那么这个时候,就应该自己手动来创建中间表了

    image

    image

    下面我们来创建,活动表和部门表是多对多的关系 (一个活动,可以属于多个部门,一个部门也有多个活动)

    image

    在CDM里面画 多对多的线的时候,要注意,PD里面,默认是没有  多对多 的线的,得先把2张表之间 拉出 一对多, 然后双击 两个表中间的关系线, 再修改成 多对多

    好了,我们的CDM 模型,就画好了

    image

    我们双击 部门表 和 活动表 中间的 关系的名称,我们把这个名称  Relationshop_4 给修改成   R_Department_Play ,这个名称,就是等会我们生成的 数据库里面的中间表的名称 ,如果你不修改,那么等会数据库就会生成一个 Relationshop_4 ,这个名称 太傻了

    image

    image

     

    (如果2张表,是多对多的关系,那么什么时候,用我们自己创建的中间表,什么时候,用系统的多对多表呢?   其实很简单,如果 你需要在中间表里面放一些额外的数据,例如上面的  加入时间(JoinTime) 这个就是个额外的字段,那么我们就用自己创建的中间表.   如果什么额外的字段都没有,就可以直接用 系统的多对多 (但是实际到了PDM物理模型,和到数据库的时候,还是会生成一个中间表的)

    现在我们要生成数据库的话,还要先 转成 PDM 模型  ,我们可以点击 工具=> Generate PDM  生成PDM模型,也可以使用快捷键  Ctrl + G

    image

    imageimage

     

    点击确定后,我们会跳转到 PDM 界面,这个  物理模型界面,就是实际上,我们通过  CDM  最后会生成的哪些表

    image

    这个时候,我们 选择 数据库 => Generate Database 来生成数据库, 快捷键依然是 Ctrl + G

    image

    image

    然后我们把生成的sql文件,拖到sql2008的管理器里面,我们自己先创建一个数据库  例如 WebPd

    我们发现,表结构,定义,都可以了

    image

    但是我们发现还是有个小问题,我们观察在PDM中的时候,  R_Deparment_Play 这张中间表的  DepId 和 PlayId 不仅仅是有PK主键,同时他们还是外键,但是到了sql2008里面之后,外键信息丢失了,如下图,解决方法是我们要回到 PD 里面,对PD这个软件进行设置

    image

     

    解决方法,

    步骤1: 在刚才的PDM 界面下(注意,是PDM),点击 菜单栏的 数据库=> Change Current DBMS 设置为 sql2000

    image

    image

    步骤2: 在菜单栏里面 找到 模型=>References

    image

    在打开的窗口中,我们找到 Implementation 这列,  默认这里的数据是 Trigger  ,我们修改成   Declarative

    image

     

    步骤3 : 将当前PDM的 DBMS  重新设置为 sql2008

    image

    image

     

    步骤4:  在PDM 界面下,  按  Ctrl + G 快捷键,生成sql脚本 ,然后放到 sql2008 数据库管理器中运行后,如下

    image

     

     

    CDM和PDM的区别?(转)http://hi.baidu.com/t_sky/item/adaded4f5a6b11ea1e19bcd6

    展开全文
  • 无约束多目标优化问题提出了相应的进化模型与算法,然后分析了已多目标 进化算法的收敛性,给出了衡量不同算法性能的定量性能指标;考虑到实际问题 往往是带多约束的优化问题,针对约束优化问题提出了基于双...
  • 第17章探究了将网桥路由器区别开来的秘密,第18章试图收集人们有关如何设计协议的经验知识。最后一张术语表。我在第一次使用某个术语时会给出定义,但如果我没有给出定义,你也可以从术语表中找到。 本书被认为...
  • LINGO11破解版

    2013-04-16 19:09:34
    教学版发行版的主要区别在于对优化问题的规模(变量和约束的个数)不同的限制。LINGO软件包多种版本,但其软件内核使用方法类似。详细情况可上网访问LINGO 软件网站:LINDO LINDOLINGO是美国LINDO系统...
  • 另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般需要严格的形式化定义一组严格定义了语法语义的语言,并一些规定限制,便于在机器上实现。...
  • 独立性差,记录内结构,整体结构,由应用程序自己控制。数据库系统面向现实世界, 共享性高,冗余度小,具有较高的物理独立性一定的逻辑独立性,整体结构化,用数据模 型描述,由数据库管理系统提供数据的安全...
  • ② 每一个结点最多两棵子树,且分别称为该结点的左子树右子树。 在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树。另外,二叉树中的每个结点的子树被明显地分为左子树右子树。 ...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    类图对象图的区别 包 包 一种分组机制,把各种各样的模型元素通过内在的语义连在一起成为一个整体就叫做包 包的关系 包--软件比赛作品 架构图--包图的变形 任务4 UML动态建模机制 对象之间的交互 状态图...
  • (52) 栈队列的共同点是(C) 注:这一共同点线性表不一样 A. 都是先进后出 B. 都是先进先出 C. 只允许在端点处插入删除元素 D. 没有共同点 (53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序...
  • 可按节点分块对称性反映功的互等关系,奇异性说明单元在无约束情况下可以发生刚体位移。由于每个节点具有相同的自由度,因此单元矩阵可按节点分成若干个相似的子块。 功互等定理:对于线弹性体,作用在同一构件上的...
  • (40) 数据库管理系统常见的数据模型层次模型、网状模型和______三种。 答:关系模型 (1) 下面叙述正确的是______。(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)...
  • ACM算法模版大集合

    2009-10-15 23:18:39
    网络流模型的简单特征与线性规划的关系 最大流最小割定理 最大流问题(OK) 上下界的最大流问题 循环流 最小费用最大流 / 最大费用最大流 弦图的性质判定 组合数学 解决组合数学问题时常用的思想 ...
  • asp.net知识库

    2015-06-18 08:45:45
    C#中 const readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base...
  • 无论在底层使用了什么厂家的数据库产品,有区别的只是针对此数据库产品编写的DAL层(相同的方法,如SignIn()方法,对于不同的数据库产品,可能不同的实现方式!),而不会影响到上层的BLL层已经编写好的内容! 2...
  • 除本书外,还著广受好评的《Oracle专家高级编程》《Oracle高效设计》。 作者: Thomas Kyte  Thomas Kyte是Oracle公司核心技术集团的副总裁,从Oracle 7.0.9版本开始就一直任职于Oracle公司,不过,其实他从...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计 .107 9.5 小 结 .110 第十章 类 .112 10.1 类 的 声 明 .112 10.2 类 的 成 员 .113 10.3 构造函数析构函数 .119 10.4 小 ...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...
  • 本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# Visual Studio的一本全面 而且权威的参考书。 新的C# 4对于在Visual Studio 2010中编写代码是必不...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

有约束模型和无约束模型区别