精华内容
下载资源
问答
  • UML物理模型操作

    千次阅读 2018-05-07 23:17:44
    物理模型(PhysicalDataModel)表示将如何在数据库中构建模型。物理数据库模型显示所有表结构,包括列名称,列数据类型,列约束,主键,外键以及表之间的关系。物理数据模型的功能包括: 规范所有表和列。 外键用于...

    物理模型(PhysicalDataModel)表示将如何在数据库中构建模型。物理数据库模型显示所有表结构,包括列名称,列数据类型,列约束,主键,外键以及表之间的关系。物理数据模型的功能包括:

    • 规范所有表和列。
    • 外键用于标识表之间的关系。
    • 非规范化可能基于用户需求而发生。
    • 物理上的考虑可能会导致物理数据模型与逻辑数据模型有很大不同。
    • 对于不同的RDBMS,物理数据模型会有所不同。例如,MySQL和SQL Server之间的列的数据类型可能不同。

    物理数据模型设计的步骤如下:

    1. 将实体转换成表格。
    2. 将关系转换为外键。
    3. 将属性转换为列。
    4. 根据物理约束/要求修改物理数据模型。

    下面我们创建一个物理模型:

    步骤:首先打开powerdesigner--File--NewModel--ModelTypes--Physical Data Model--Physical Diagram

    下面介绍一个表常用的操作如图所示:

     

    一般来说新建表的时候一般都是列、数据类型、主键,其他功能为了表的完整性,所以呢先不要着急。下面我们来看看生成的代码是否符合我们的要求:

    if exists (select 1
                from  sysobjects
               where  id = object_id('"Table"')
                and   type = 'U')
       drop table "Table"
    go
    
    /*==============================================================*/
    /* Table: "Table"                                               */
    /*==============================================================*/
    create table "Table" (
       ID                   nvarchar(50)         not null,
       Sum                  decimal(18,2)        null,
       constraint PK_TABLE primary key (ID)
    )
    go
    

    接下来看看图展示:

    物理图我们分为两部分上面是表面;下面是列的信息列名、数据类型、主外键标志

    好了,基本操作和图的展示已经结束了,下面我们通过一个简单的例子分析关系型数据库的三种关系

     

    student(学生表)、stuinfo(学生信息详情表)、performance(科目绩效表)、class(班级表)、stucalss(学生班级表)

    student(学生表)<1==1>stuinfo(学生信息详情表):一对一关系,外键设在附属表表stuinfo里面

    student(学生表)<1==n>performance(科目绩效表):一对多关系,外键设在多的一方performance里面

    student(学生表)<n==m>class(班级表):多对多关系,衍生第三张表stuclass表保存两表的主键

    最后通过sql代码生成,这样省了不少事,既有表关联设计图,又生成了表,一举两得

    展开全文
  • 数据库设计---PowerDesigner(物理模型和概念模型)

    万次阅读 多人点赞 2017-06-15 15:39:32
    前言 上一篇介绍了个工具建...第一种方法:概念模型转物理模型 1、首先新建模型--选择概念模型(CDM) 2、新建实体(学生和卡),设置相应的属性 3、一共四种关系(1:1,

    前言


    上一篇介绍了个工具建数据库:PowerDesigner V16.5 安装教程以及汉化(数据库建模) ,现在我就说一下怎么用这个建数据库吧。

    内容


    第一种方法:概念模型转物理模型


    1、首先新建模型--选择概念模型(CDM)



    2、新建实体(学生和卡),设置相应的属性




    3、一共四种关系(1:1,1:n,n:1,n:n),根据自己需要建立关系




    4、建立好各个实体之间的关系之后,我们就可以转换成物理模型了:工具-generatePDM


    5、设置数据库:在设计面板空白处,右键-属性(properties)


    6、生成数据库,设置好路径(Directory)-文件名(F)


    7、打开导出的数据库,打开SQL(文件名),执行一下,数据库创建成功了。

    第二种方法:直接建物理模型


    1、选择物理模型


    2、建表


    3、设置属性


    4、设置好各个表后,进行表关联(实体有多对多关系,表也可以设置的)


    5、生成数据库以及执行制作好的(文件名-)SQL就可以看到新建立的数据库了。


    总结:


    数据库设计的基本步骤:需求分析-概念设计-逻辑结构设计-物理结构设计-数据库的建立和测试-数据库的运行和维护。

    (1)对于需要设计大型数据库,我们应该遵循:先画ER 模型(概念设计)-物理设计。因为概念模型更容易看出实体间的联系,便于理清思路。如果直接设计物理模型,一堆外键,关系会很乱,搞不清之间的联系。

    (2)对于只需设计几个表的数据库,我们可以偷偷懒,但是首先我们要明白之间的关系,然后我们在直接建立物理模型进行设计。


    这一篇是博主遇到的一个问题: PowerDesigner 16.5 保存文件时DBMS列表无数据

    
    展开全文
  • 数据仓库-物理模型设计

    千次阅读 2019-07-07 13:13:01
    数据仓库的物理模型就是数据仓库逻辑模型在物理系统中的实现模式。其中包括了逻辑模型中各种实体表的具体化,例如表的数据结构类型、索引策略、数据存放位置和数据存储分配等。在进行物理模型的设计实现时,所考虑的...

           数仓库的物理模型就是数据仓库逻辑模型在物理系统中的实现模式。其中包括了逻辑模型中各种实体表的具体化,例如表的数据结构类型、索引策略、数据存放位置和数据存储分配等。在进行物理模型的设计实现时,所考虑的因素有:I/O存取时间、空间利用率及维护的代价。
            为确定数据仓库的物理模型,设计人员必须做这样几方面工作:首先要全面了解所选用的数据库管理系统,特别是存储结构和存取方法;其次了解数据环境、数据的使用频率、使用方式、数据规模及响应时间要求等,这些都是对时间和空间效率进行平衡和优化的重要依据;最后还需要了解外部存储设备的特征。只有这样才能在数据的存储需求与外部存储设备条件两者之间获得平衡。
    1.设计存储结构
           在物理设计时,常常要按数据的重要性、使用频率及对反应时间的要求进行分类,并将不同类型的数据分别存储在不同的存储设备中。重要性高、经常存取并对反应时间要求高的数据存放在高速存储设备上;存取频率低或对存取响应时间要求低的数据则可以存放在低速存储设备上。另外,在设计时还要考虑数据在特定存储介质上的布局。在设计数据的布局时要注意遵循以下原则。
           (1)不要把经常需要连接的几张表放在同一存储设备上,这样可以利用存储设备的并行操作功能加快数据查询的速度。
           (2)如果几台服务器之间的连接会造成严重的网络业务量的问题,则要考虑服务器复制表格,因为不同服务器之间的数据连接会给网络带来沉重的数据传输负担。
          (3)考虑把整个企业共享的细节数据放在主机或其他集中式服务器上,提高这些共享数据的使用速度。
          (4)不要把表格和它们的索引放在同一设备上。一般可以将索引存放在高速存储设备上,而表格则存放在一般存储设备上,以加快数据的查询速度。在对服务器进行处理时往往要进行大量的等待磁盘数据的工作,此时,可以在系统中使用RAID(Redundant Array of Inexpensive Disk,廉价冗余磁盘阵列)。
    2. 设计索引策略
           数据仓库的数据量很大,因而需要对数据的存取路径进行仔细地设计和选择。由于数据仓库的数据一般很少更新,所以可以设计索引结构来提高数据存取效率。在数据仓库中,设计人员可以考虑对各个数据存储建立专用的索引和复杂的索引,以获取较高的存取效率,虽然建立它们需要付出一定的代价,但建立后一般不需要过多的维护。
    数据仓库中的表通常要比联机事务处理系统(OLTP)中的表建立更多的索引,表中应用的最大索引数应与表格的规模成正比。数据仓库是个只读的环境,建立索引可以取得灵活性,对性能极为有利。但是表若有很多索引,那么数据加载时间就会延长,因此索引的建立需要进行综合的考虑。在建立索引时,可以按照索引使用的频率由高到低逐步添加,直到某一索引加入后,使数据加载或重组表的时间过长时,就结束索引的添加。
           最初,一般都是按主关键字和大多数外部关键字建立索引,通常不要添加很多的其他索引。在表建立大量的索引后,对表进行分析等具体使用时,可能需要许多索引,这会导致表的维护时间也随之增加。如果从主关键字和外部关键字着手建立索引,并按照需要添加其他索引,就会避免首先建立大量的索引带来的后果。如果表格过大,而且需要另外增加索引,那么可以将表进行分割处理。如果一个表中所有用到的列都在索引文件中,就不必访问事实表,只要访问索引就可以达到访问数据的目的,以此来减少I/O操作。如果表太大,并且经常要对它进行长时间的扫描,那么就要考虑添加一张概括表以减少数据的扫描任务。
    3.设计存储策略
           确定数据的存储结构和表的索引结构后,需要进一步确定数据的存储位置和存储策略,以提高系统的I/O效率。下面介绍几种常见的存储优化方法。
    (1)表的归并
           当几个表的记录分散存放在几个物理块中时,多个表的存取和连接操作的代价会很大。这时可以将需要同时访问的表在物理上顺序存放,或者直接通过公共关键字将相互关联的记录放在一起。
    在图1中商品表和商品存储关系表是2个经常需要同时访问的表,在对存储关系表进行查询后,需要通过商品ID到商品表中获取商品的其他基本属性,以比较直观的方式显示给最终用户。

    图1 表归并的表现形式
           对于这种情况,我们可以将2个表的记录通过公共关键字将相互关联的记录放在一起。如图3-57所示。设计时可以先存放商品ID为1的商品在商品表中的记录,然后将仓储关系表中同商品1相关的2条记录放在其后。这样,在进行数据访问时,就可以提高I/O的效率。
           表的归并只有在访问序列经常出现或者表之间具有很强的访问相关性时才有较好的效果,对于很少出现的访问序列和没有强相关性的表,使用表的归并没有效果。

     

    ps:其他的诸如存储策略等问题可以相互探讨。

    展开全文
  • PowerDesigner物理模型创建数据库

    千次阅读 2019-05-17 14:34:43
    PowerDesigner物理模型创建数据库 PowerDesigner物理模型创建数据库比在SOL Server中直接创建数据库多了两个好处 第一个好处是创建物理模型设置表和字段的名称有两个一个是给你观看的一个是在数据库创建后的实际名称...

    PowerDesigner物理模型创建数据库

    PowerDesigner物理模型创建数据库比在SOL Server中直接创建数据库多了两个好处
    第一个好处是创建物理模型设置表和字段的名称有两个一个是给你观看的一个是在数据库创建后的实际名称这样就可以方便那些英文不过关的人给自己观看的名称设置中文就算忘了创的是什么表和什么字段也可以回头看一下物理模型就知道是什么表和字段了
    第二个好处就是想给一张表创建另一张表的主键作为外键可以直接通过给模型表连线来完成
    下面我就讲一下PowerDesigner物理模型创建数据库的步骤
    第一步我们要下载PowerDesigner这个软件,然后打开它。
    它会弹出一个窗口给你选择你可以选择第一个CreateModel也就是创建模型的意思
    你也可以选择关闭然后从左上角的File点击选择CreateModel都可以打开以下的截图窗口
    在这里插入图片描述
    第二步选择Model Type(模型类型)然后选择Physical Data Model(物理数据模型)
    Model name里面填写的是你创建的物理模型的名称
    DBMS是选择给哪个数据库创建物理模型脚本你需要在哪个数据库创建表和字段就选择哪个数据库
    最后点击OK确认就行
    在这里插入图片描述
    第三步就是通过上图的图标工具进行模型表的创建
    点击第九个图表也就是我画红线的那个图标
    这个图标是用来创建模型表和字段的只需鼠标左键点击图标然后再鼠标左键点击空白处就可以创建模型表了想创建多少个表就点击几次不想创建了可以点击鼠标右键取消
    下图就是创建好的模型表
    在这里插入图片描述
    第四步给上图的模型表进行表和字段的命名
    双击模型表弹出下图窗口
    点击General是设计表的名称
    Name是设置表的观看名称
    Code是设置表在数据库的实际名称
    在这里插入图片描述
    填完之后点击Columns设置表的字段和命名如下图
    在这里插入图片描述
    Name字段的观看名称
    Code字段实际名称
    DataType字段的数据类型
    Leng字段的长度,20个长度代表汉字10个字节其他代表20个字节需要设置长度的才设置不需要的不用设置类如上图的int数据类型
    右边的复选框第一个代表的是设为主键选中就是设为主键
    第三个代表的是不为空选中就是设置不能为空
    然后选中第一行设为主键的ID然后点击左上角有个手的图标打开设置主键自增的窗口如下图
    在这里插入图片描述
    勾上Identity也就是我画红线的地方选中复选框就设置成功主键自增了
    最后点击确认关闭所有窗口
    表和字段的设置跟命名就都完成了

    第五步也是在PowerDesigner软件中处理的最后一步
    把创建的物理模型表导出形成脚本文件
    首先在内容框里空白处点击鼠标右键选择最后的选项properties弹出如下图窗口
    在这里插入图片描述
    Name填写的是整个工程的观看名称Code填写的是实际名称
    DBMS是选择数据库
    Database填写的是需要添加创建好的表的数据库的名称
    Default diagram选择创建的物理模型选择和填写好之后就点击确认关闭窗口
    然后点击上面的选项Database选择Generate Database弹出如下窗口
    在这里插入图片描述
    Directory是选择导出的文件存放路径
    File name是给导出的文件吗命名
    最后点击确定就成功导出了

    第六步就是到数据库中处理了
    从数据库中选中需要建表的数据库然后打开刚导出的物理模型脚本文件
    然后点击执行最后就会根据脚本语言自动创建出数据库的表和字段了
    如下图点击执行
    在这里插入图片描述
    最后刷新一下数据库表就出来了

    展开全文
  • 剖析概念模型、逻辑模型、物理模型的概念
  • 根据下面的“交通违章处罚...2)使用powerdesigner将ER模型转为物理模型 3)将物理模型导出为sql 4)将sql导入mysql数据库 1)使用powerdesigner设计ER模型,并将ER模型转换为关系数据模型。 确定关系...
  • 概念模型:对真实世界中问题域内的事物的描述,不是软件设计的描述。 表示概念模型最常用的是“实体-关系”图,E-R图...物理模型:是对真实数据库的描述,数据库中的一些对象如下:表、视图、字段、数据类型、长度...
  • 数据库建模 : 概念模型 , 逻辑模型和物理模型

    万次阅读 多人点赞 2019-03-08 10:56:41
    概念模型设计 , 逻辑模型设计 , 物理模型设计 是数据库及数据仓库模型设计的三个主要步骤 1. 概念模型 概念模型就是在了解了用户的需求 , 用户的业务领域工作情况以后 , 经过分析和总结 , 提炼出来的用以描述用户...
  • PowerDesigner---物理模型

    千次阅读 2019-05-17 11:52:54
    物理模型有两种方法。 方法一:直接创建物理模型,这种方法是比较直接、简洁的。但外键很多,看起很乱。所以我一般会用第二种方法 方法二:先创建概念模型,再转化为物理模型。 直接创建物理模型 点击File的New ...
  • 物理模型 - Physical Data Model

    千次阅读 2016-03-09 11:31:42
    承接上一篇:Database - Logical Data Model(逻辑模型) 物理模型(Physical Model)在Database - Data Model(数据模型) 中已经介绍过,物理模型的具体实现是DBMS的任务,而我们开发人员要做的就是:学习相关DBMS...
  • 概念模型、逻辑模型和物理模型

    千次阅读 2016-04-14 17:36:56
    随着系统开发的推进和成熟,系统模式可能代表了不同的细节层次。 概念模型:记录了系统中存在(或将存在)的领域实体以及它们与系统中...物理模型:主要描述了系统实现的具体软件和硬件构成,物理模型才是与技术相
  • PowerDesigner中物理模型添加外键

    千次阅读 2018-06-07 16:23:36
    我们可能在Powerdesigner中,直接新建物理模型或(先设计概念、逻辑模型而生成物理模型)或(连接现有数据库,逆向生成物理模型)。在物理模型中,B表生成外键时,引用的A表需要已经设置主键。1、如果B表中没有外键...
  • Powerdesigner物理模型显示注释

    千次阅读 2017-01-19 14:14:26
    Powerdesigner物理模型显示注释信息,或者说按自己的设定格式显示;
  • 数据仓库物理模型设计规范整理

    千次阅读 2018-05-28 19:02:15
    1. 背景日常数据功能开发过程中,会经常要开发人员自己设计物理存储模型(底层模型),在设计过程中往往会遇到一些设计共性问题,比如:物理模型需要的主键采用自然键还是业务键、相关时间戳字段(业务相关表和非...
  • 物理模型图-数据库图

    千次阅读 2018-02-26 11:28:00
    1.新建物理模型图 File ----New Model----infomation---Physical Data 1:打开PowerDesigner,然后点击File-->New Model然后选择如下图所示的物理数据模型 (物理数据模型的名字自己起,然后选择自己所使用的...
  • 关于数据库建模,概念模型 逻辑模型 物理模型的区别和转化
  • powerdesigner创建物理模型并去除…

    千次阅读 2017-10-13 16:34:56
    1.Tools------->生成物理模型(如图) 2. 生成新物理模型 或者  更新已有的物理模型 ,数据库使用11g(如图) 3.Database------>编辑当前物理模型--------->CaseSensitivityUsingQuote------->No
  • 本节解决几个问题如下:1、物理模型如果只显示Name列(一般情况下都是显示Name,Code)2、如果把物理模型转换成概念模型,且去掉属性信息,只保留类名3、数据字典如何生成,如果按模板格式生成首先截个最终结果图如下...
  • 突然有一天,新的需求下来,需要根据后台返回数据画出数据库物理模型图,不定表数量,不定表字段。印象中都是靠手动的依靠画图工具完成,或者数据库直接生成,各种工具寻找的愁苦,直到找到了一个大神自己延伸的工具...
  • HBase的逻辑模型和物理模型逻辑模型 行键是数据行在表中的唯一标识,并作为检索记录的主键。在HBase中访问表的方式有三种:1.通过单个行键访问2.给定行键额范围访问3.全表扫描表中的列定义为:&lt;family&...
  • 运用PowerDesigner的反向工程,可以导入SQL脚本,从而生成物理模型。  1、首先打开PowerDesigner,点击左上角“File”—>"Reverse Engineer"—>"Database...",如下图所示。 2、这时,会弹出新建...
  • 数据库概念模型和物理模型设计

    千次阅读 2013-06-16 18:11:52
    概念模型是反应实现情况,从业务关系需要进行定义。...物理模型则是发现数据库部署要求,必须关联到特定的数据库,然后进行进一步创建,并最终形成SQL。 powerdesigner就是遵循这一原则进行设计的。
  • PowerDesigner数据库生成物理模型(PDM)

    千次阅读 2019-01-03 10:25:31
    一、数据库生成物理模型(PDM) 1、配置数据源 Database-&gt;Configure Connections...-&gt;ODBC Machine Data Sources -&gt;add data source -&gt;系统数据源(或者文件数据源)-&gt;oracle 11...
  • HBase 概述 数据模型 物理模型 架构 工作原理
  • 根据模型应用的不同目的,可以将模型划分两类,分别属于不同的两个层次,一是概念模型,而是逻辑模型和物理模型。 概念模型也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计...
  • 在PD中建立物理模型由以下几种办法: 直接新建物理模型。设计好概念模型,然后由概念模型生成物理模型。设计好逻辑模型,然后由逻辑模型生成物理模型。使用逆向工程的方法,连接到现有的数据库,由数据库生成物理...
  • 1.打开MySQL Workbench,如图所示即可创建物理模型 2.选择如图所示就可以创建表 3.Foreign key Name:外键名,即别称,可自定义 Referenced Table:外键指向的表 Column:当前表的外键,注意仅选择当前需要...
  • 物联网系统的四种物理模型

    千次阅读 2018-05-18 22:47:10
    这里抽象出四种最基础的最典型的物联网系统的物理模型。在这些模型里,云表示物联网系统中所有会部署在云上应用程序;端,表示物联网化的物体,包括了硬件实体和其上部署的软件;App,特殊表示运行在移动...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 357,159
精华内容 142,863
关键字:

物理模型