一、PDM检查

  1、检查项的设置

  PDM错误级别分为Error和Warning两种。Error是致命错,一旦发现这类错误,系统会自动CDM生成PDM或者OOM,Warning是警告错误,是系统认为不合理的问题,系统会给出提示信息。

  设置错误级别的方法如下:

  1、打开PDM模型,选择Tools->Check Model命令,打开Check Model Parameters窗口,在Options选项卡进行错误级别和自动更新选项设置。

  
  2、选择Selection选项卡,在该选项卡中选择要检查的对象。

  

  2、检查PDM中的对象

  PDM中可供检查的对象包括:

  • Package:包
  • Table:表
  • Column:列
  • Index:索引
  • Key:键
  • Domain:域
  • View:视图
  • Reference:参照
  • Trigger:触发器
  • Procedure:存储过程
  • User:用户
  • File:文件

  1、包检查

  (1)、包中不能存在循环参照。当一个表参照另一个表,知道最后多个表之间的参照构成一个循环时,就形成了循环参照。循环参照不能自动更正,只能删掉一种一环。
  (2)、模型对象名必须唯一。表、列、参照等的名称必须是唯一的。有重名约束时,可手工更名,也可自动更名。
  (3)、约束名不能超过DBMS定义的最大长度。DBM定义文件中规定了约束名的最大长度。如果约束名的长度超出了最大限度,可以手工更正,也可以让系统自动更正(直接截短)。

  2、表检查

  表检查检查如下项:
  (1)、表名和代码必须唯一。
  (2)、表名和代码不能超过DBMS规定的长度。
  (3)、约束名与索引名不能冲突(约束和索引不能使用同一个名称)。
  (4)、一个表中应该存在列、参照、键、和索引。
  (5)、一个表中自增列的数量不能超过1个。

  3、列检查

  列检查检查如下内容:
  (1)、列名和代码必须唯一。
  (2)、列代码不能超过DBMS规定的长度。
  (3)、列与附加到它上的域不应该分离。
  (4)、键列或唯一性索引列必须是强制非空的。
  (5)、默认值与列表值必须在最大值与最小值之间。
  (6)、数字型数字类型的总长度必须大于小数位长度。
  (7)、列的数据类型必须定义。
  (8)、外键与连接的逐渐列或者候选列必须有一致的数据类型。
  (9)、约束名必须唯一。
  (10)、序列的列必须是键列。
  (11)、自增列必须是整型。
  (12)、计算列必须有表达式。

  4、索引检查

  (1)、索引名与代码必须唯一。
  (2)、索引代码长度不能超过DBMS规定的长度。
  (3)、一个索引应该至少包含一个列。
  (4)、不能出现索引嵌套。

  5、键检查

  (1)、键名和代码必须唯一。
  (2)、键代码长度不能超过DBMS规定的长度。
  (3)、一个键应该至少有一个列。
  (4)、键不能嵌套。
  (5)、序列不能包含在多列组成的键中。

  6、域检查

  (1)、域名和代码必须唯一。
  (2)、域代码长度不能超过DBMS规定的长度
  (3)、默认值与列值必须在最大值和最小值之间。
  (4)、数字型数据类型的总长度必须大于小数位长度。
  (5)、应该为域定义数据类型

  7、参照检查

  (1)、参照名和代码必须唯一。
  (2)、参照代码长度不能超过DBMS规定的长度。
  (3)、不允许存在自反强制参照
  (4)、一个参照至少有一个参照连接。
  (5)、参照的连接顺序必须与键列的顺序相同。

  8、触发器、视图、用户、存储过程和文件检查

  (1)、触发器名称和代码必须唯一。
  (2)、触发器代码长度不能超过DBMS规定的长度。
  (3)、视图名和代码必须唯一。
  (4)、视图代码长度不能超过DBMS规定的长度。
  (5)、用户名和代码必须唯一。
  (6)、用户的代码长度不能超过128个字符。
  (7)、存储过程必须包含实现功能的程序代码。
  (8)、嵌入模型中的两个文件不能有相同的名称。
  (9)、模型中外部文件的路径和名称必须存在。

二、用户管理

  用户指的是PDM的账户,创建了账户之后,可以把PDM对象指派给用户,用户就可以成为该对象的属主。属主可以修改或删除PDM对象,也可以将对象生成到一个用户数据库中。表、视图、存储过程、函数和序号生成器等对象可以拥有属主。建立属主的目的是管理和修改PDM对象。

  创建用户的具体方法为:

  (1)、Model->Users And Roles->Users,打开List of Users窗口。
  (2)、单击Add a Row图标,在用户列表中可以新增一个用户。
  (3)。单击Properties图标,可以打开User Properties窗口。

  

PowerDesigner之PDM检查的更多相关文章

  1. PowerDesigner将PDM导出生成WORD文档

    PowerDesigner将PDM导出生成WORD文档 环境 PowerDesigner15 1.点击Report Temlates 制作模板 2.如果没有模板,单击New图标创建.有直接双击进入. ...

  2. 如何在PowerDesigner将PDM导出生成WORD文档或者html文件

    a)         使用PowerDesigner打开pdm文件 b)         点击Report Temlates 制作模板 点击PowerDesigner菜单栏“Report” -> ...

  3. 转 在PowerDesigner的PDM图形窗口中显示数据列的中文注释

    Name是名称(字段描述),Code是字段名称,Comment是注释名称,ER图中显示的是Name.一般设计时,Name跟comment都设计成描述, 而设计时候常把comment写成中文,name保 ...

  4. PowerDesigner之PDM(物理概念模型)

    一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存 ...

  5. PowerDesigner之PDM(物理概念模型)各种属性建立如PK,AK等

    一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存 ...

  6. powerdesigner 画PDM

    一.PDM概述 PDM(物理数据模型-Physical Data Modal),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列 ...

  7. 利用PowerDesigner绘制PDM生成SQL Server数据库

    PowerDesigner是个很强大的建模工具,可以利用它绘制各种图形,本文利用该工具绘制PDM,进而生成SQL Server数据库. 比如绘制一个简单的学生选课.教师授课管理系统的PDM: pk表示 ...

  8. 如何将数据库中已有表导入到powerDesigner生成pdm文件

    1.create new PDM: 2.select database menu; 3.click Reverse  Engineer database :4.then choose your scr ...

  9. PowerDesigner生成pdm(适用Mysql)

    废话不多说,直接开始: 1.首先安装所需要的驱动以及应用程序 ①和② 是 Mysql数据库连接驱动 ,根据PowerDesigner的位数来选择下载 下载地址:https://dev.mysql.co ...

随机推荐

  1. SOA_环境安装系列5_Oracle ADF安装SOA Extensions(案例)

    2015-01-02 Created By BaoXinjian

  2. NeHe OpenGL教程 第六课:纹理映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. pyhton读取json格式的气象数据

    原文关于读取pm25.in气象数据的pyhton方法,以及浅析python json的应用 以pm25.in网站数据为例. 1.方法介绍 首先感谢pm25.in提供了优质的空气污染数据,为他们的辛勤劳 ...

  4. Redirect 原理

    mvc .net 中,从服务器端跳转页面有很多方法 有些不会改变浏览器地址栏的地址,这个好理解,mvc本身的机制就是action的名字不一定是view的名字 我们请求的不是文件名,在action中我们 ...

  5. imageView--转-如何代码动态的获取和设置ImageView的宽度和高度?

    11- 12- 13-android获取图片原始长宽; ========= 11--国内某金融企业的一道面试题:如何在代码中获得一个ImageVIew的高度和宽度? 相信很大一部分人,会直接想到用im ...

  6. Web Uploader文件上传&&使用webupload有感(黄色部分)

    引入资源 使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF. <!--引入CSS--> <link rel="stylesheet" ...

  7. maven问题

    pom.xml ... </dependencies> <repositories> <repository> <id>sf-nexus</id& ...

  8. jsp自定义标签1

    1.编写一个实现tag接口的java类 package cn.itcast.web.tag; import java.io.IOException; import javax.servlet.http ...

  9. Python进阶04 函数的参数对应

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经接触过函数(function)的参数(arguments)传递.当时我们根 ...

  10. NLP学习资源

    Journals  ACM Transactions on Information Systems (TOIS) 影响因子 5.059(2006) IEEE Transactions on Knowl ...