`

Power Desginer系列- 绪论 【转载】

 
阅读更多

绪论

     Sybase PowerDesigner(简称PD)是最强大的数据库建模工具,市场占有率第一,功能也确实十分强大,现在最新版本是15.1,已经支持最新的SQL Server 2008等数据库,另外在PD15中还增加了好几种模型,界面也得到了进一步的美化,做出来的图更漂亮了。下面是一个在PD15中新建模型的窗口:

image

     PD本身除了进行数据库建模以外,还可以建业务模型、UML模型等,当然这些建模其他很多工具也有相同的功能,PD在这些模型的建立上并没有看出有什么明显的优势,所以我使用PD的目的只有一个就是进行数据库建模,这才是他的强项。

     一般来说在进行数据库建模时最常用的就是概念模型和物理模型,现在在PD15中增加了逻辑数据模型和多维数据模型。另外的数据流图、数据迁移模型和UML类图就暂时不研究了。

     在进行数据库建模时,最先是要建立概念模型,概念模型是一个抽象的宏观层次的业务模型,最常用的是“实体-关系”图。所以在概念模型中最重要的对象是实体和关系。

     根 据概念模型可以生成逻辑模型,逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实 体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特 性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。

      逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。

      物理模型依赖于具体的物理实现,使用的就是数据库对象,原来的“实体-关系”转换成“表-外键”,实体的属性转换为表的列,同时每个列的数据类型转换为对应的DBMS中支持的数据类型。

      对 于SQL Server 2008的物理模型,如果主键需要使用自增长,那么需要修改具体的列,设置该列为Identity。如果生成的数据类型不合理,也可以调整数据类型,使得 数据类型使用得更恰当。在物理模型中除了生成的表外,还可以手动增加视图、存储过程、业务规则等在概念模型和逻辑模型中无法表达的数据库对象。

      对物理模型调整好后,就可以将模型应用到SQL Server数据库中。在数据库中实现物理模型的方法有两种,一种是使用PD连接到SQL Server数据库,然后将模型同步到数据库中,另一种方法就是生成数据库脚本。

这里只是简单的介绍了下数据库建模的过程,接下来我会对每一个步骤每一个模型进行详细的讲解。

分享到:
评论

相关推荐

    Sybase PowerDesigner 12通用的破解方法

    Sybase PowerDesigner 12通用的破解方法

    AM335X核心板PCB+封装库文件,AD格式,6层板,50x50mm,4x40pin排针引出.zip

    AM335X核心板PCB+封装库文件,AD格式,6层板,50x50mm,4x40pin排针引出,可以做为你的设计参考。

    AM335X 核心板配套工业级开发底板ALTIUM设计硬件原理图+PCB+AD集成封装库.zip

    AM335X 核心板配套工业级开发底板ALTIUM设计硬件原理图+PCB+AD集成封装库,4层板设计,大小为188x130mm,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,可作为你...

    flowable-designer-5.22.rar

    eclipse版本必须是Mars或以上,包括Mars、Neon、Oxygen等,我目前使用的是Oxygen 下载jar包和zip包 包括三个emf的jar包 和一个flowable-designer的zip包 emf的包 安装好eclipse后,把三个emf的jar包拷贝到eclipse...

    Power Designer 教程(2)

    Power Designer 教程第二部分 (中文版)

    php desginer8

    **PHP Designer 8** 是一款专为初学者设计的PHP开发工具,它的简易安装过程使得新用户能够快速上手,开始他们的PHP编程之旅。这款软件提供了丰富的功能,旨在提升开发效率,同时也保持了友好的用户界面,使得学习...

    八路抢答器Altium Designer原理图(PDF文件)

    内容部分中出现的一系列以字母和数字组合的缩写可能代表了原理图中的线路连接、元件或集成电路引脚的标识。例如,“COS1”、“COVD1”、“COR1”等可能分别代表“芯片选择”、“电压下降”和“芯片复位”等功能的...

    Altium desiner C51元器件库

    C51元器件库是专为51系列微控制器设计的元件库,对于学习和使用51单片机的电子工程师来说,这是一个非常有价值的资源。 51系列单片机是市面上广泛应用的微控制器之一,由Intel公司开发,后来被许多其他制造商如...

    基于Vue的flowlong流程设计器UI演示源码

    该项目是一款基于Vue.js的流程设计器UI演示源码,包含11个Vue组件文件、4个JavaScript文件、1个gitignore配置文件、1个LICENSE许可文件、1个Markdown文档文件以及...源码可访问:https://flowlong-desginer.pages.dev/

    Shure舒尔Designer使用说明书.pdf

    《Shure舒尔Designer系统配置软件使用指南》 Shure舒尔是一家享有盛誉的音频设备制造商,其Designer系统配置软件是专为专业音频系统设计的一款强大工具。这份使用说明书详细介绍了如何有效地利用Designer来配置和...

    STM32F103C8T6+MPU6050评估板AD设计硬件原理图+PCB文件.zip

    STM32F103C8T6+MPU6050评估板AD设计硬件原理图+PCB文件,2层板设计,大小为30x53mm,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,可作为你产品设计的参考。...

    2.54mm排针-排母(altium designer PCB封装库)

    altium designer PCB封装库

    学生信息管理系统

    学生信息管理系统学生信息管理系统vfp,xiangxi

    Altium Designer 单片机原件库

    8051构架是单片机领域中的经典代表,由ATMEL公司(现已被Microchip Technology收购)生产的8051系列单片机广泛应用于工业控制、家用电器、汽车电子等领域。 在Altium Designer中,原件库(Component Library)是...

    activiti-designer-5.14

    由于只给出了 "activiti desginer" 这个文件名,我们可以推测压缩包可能包含 Activiti Designer 的安装文件、库文件、文档或其他相关资源。通常,这样的压缩包会包含以下部分: 1. **安装程序**:可能是 `.zip` 或 ...

    3296电位器封装

    当选择3296系列或其他系列的电位器时,需根据具体应用需求确定型号(如3296W、3296X等)、标称阻值(如10kΩ)以及其他技术参数,如阻值范围、功率等级、工作温度等。此外,考虑到电位器的特殊性,订购时还应关注其...

    cuda_practise:这是我的练习文件。 这是针对Web desginer的完全响应式cuda网站。 使用html css bootstrap javascript .front web设计

    【CUDA实践:构建完全响应式Web设计】 在Web设计领域,创建一个完全响应式的网站是至关重要的,因为这使得网站能够在各种设备上提供优秀的用户体验,无论是桌面、平板还是手机。本项目“cuda_practise”就是一个...

    AD13电子元器件库

    标题中的“AD13电子元器件库”指的是Altium Designer 13的元件库,这是一款广泛使用的电子设计自动化(EDA)软件。Altium Designer集成了电路原理图设计、PCB布局、仿真、制造输出等多个功能,而元器件库则是其中不...

    使用AD19画的FMC接口封装

    标题“使用AD19画的FMC接口封装”揭示了这个压缩包文件的内容是与Altium Designer 19(简称AD19)软件相关的,特别是关于FMC(Flexible Memory Connector)接口的设计工作。FMC是一种高速连接器标准,广泛应用于高...

    Altium-Designer-输出Gerber.pdf

    ### Altium Designer 输出 Gerber 文件详解 #### 一、引言 在电子设计自动化领域,Altium Designer 是一款广泛使用的电路设计软件。Gerber 文件作为印刷电路板(PCB)制造过程中不可或缺的一部分,用于将电路板的...

Global site tag (gtag.js) - Google Analytics