陈高杰

kingaragorn

常用链接

统计

最新评论

2008年10月28日 #

powerdesigner

[转]用powerdesigner创建access数据库
2008-08-29 22:59
用powerdesigner创建access数据库
1、先用powerdesigner设计好表,生成sql语句。
2、创建一个access空的数据库。
3、打开powerdesigner所在目录,下边有一个Tools目录,打开目录下的Access.mdb
4、双击出现一个对话框,选择好数据库文件(.mdb),选择好刚才生成的sql文件,点击creat。
5、OK。

powerdesigner 几个基本问题

突然要用powerdesigner做数据库表设计, 最后发现导出sql脚本就出现了问题, 首先是字段都带上了双引号, 而且还总是报错字段名过长。
另外还发现column属性,Code才是最终产生的Table Name ,而Name就有点像是描述了。
对于上面问题找了找,还是在坛子里面发现有个哥们贴出了解答方法:
http://www.javaeye.com/topic/120979
感谢一下,具体内容如下:
在 Database里选择你的数据库然后在 DBMS里面选择(注意看清楚PDM的引用模式是哪个数据库)
Script->Sql->Format->EnableOwnerPrefix value=Yes;

Script->Sql->Format->CaseSensitivityUsingQuote=No;

这时再导出 表的名称就正常了

PowerDesigner9 移植到 PowerDesigner12 的问题:

默认长度的问题,我在PowerDesigner9导出没问题的数据库脚本拿到PowerDesigner12导出出现如下问题:

Column constraint name maximum length is limited to 15 characters

在使用PD12时出现诸如以下错误:

Reference constraint name maximum length is limited to 7 characters
Key constraint name maximum length is limited to 7 characters
Table code maximum length
Column code maximum length
……

导致生成建表SQL时通不过,细究原因原来是默认设置的问题,改下就可以了:)

调整以下参数:
Database=>Edit current DBMS   数据库类型::Script\Objects\MaxConstLen value=>255
Database=>Edit current DBMS   数据库类型::Script\Objects\Table\Maxlen value=>255
Database=>Edit current DBMS   数据库类型::Script\Objects\Column\Maxlen value=>255



再说说如何在 PowerDesigner12里创建带导出分区的脚本

默认情况下分区设置是隐藏的 所以要选种该表 然后再点左下脚的More>>

选择Physical Options 这个选项 这里可以添加表空间和索引空间 我习惯直接设置分区SQL语句 这样避免了很多垃圾语句生成

选择 SQL 然后创建分区

  partition by list
( data_part  )
( partition Pd00
    values ( '0'  ) )

就OK了 去Partitions选项里可以看到这一列分区效果

设置索引默认空间:

选择KEY选项或者Index选项 直接双击该索引 然后设置Physical Options

直接输入SQL创建默认索引指向表空间   using index  tablespace index_emcspace

PowerDesigner功能强大 完全可以维护大部分的数据库建模

现在在Oracle数据库维护有些问题 创建数据库的Package 或者 Types 、Directories、Jobs等 没办法维护进去。

------------------------------------------------------------------------------------------------------
因为我下载的pd11是试用版,功能受限, index导出总是报错, 换用了pd12的破解版, 没有问题了。
而且改object最大长度设置,只要设定一个全局的,方便一些:
PGSQL73::Script\Objects\MaxConstLen
value=>255
PGSQL73::Script\Objects\Table\Maxlen
value=>255

另外发现pd12也没有表长度长一点就报错的问题, 不用像前面那样改长度了。

posted @ 2008-10-28 10:50 陈高杰 阅读(1169) | 评论 (0)编辑 收藏

2008年7月31日 #

http://www.jayboy.cn/article.asp?id=458

http://www.jayboy.cn/article.asp?id=458

http://www.okajax.com/a/200807/0HW9502008.html
主页 > Ajax技术 > Ajax框架学习 > extjs > EXt2.0 + jsp 分页

posted @ 2008-07-31 13:55 陈高杰 阅读(392) | 评论 (0)编辑 收藏

2008年7月22日 #

解决PowerDesigner里允许字段重名约束的设置问题

我遇到的问题:
1.在CDM里建模型的时候,如果多个表里包含同名的字段,则该字段在一个表里被修改,则在所有地方都会被修改。即是连动的,好像在PD内部都关联到了一个对象上似的。
2.在CDM里建模型的时候,如果两个表里使用同名的字段做主键,根本不行,直接报错!!

我的实验:
1.在PDM里不存在CDM里的问题,不仅不同表里的同名字段没有连动关系,而且还可以用同名字段做主键。爽!
2.做一个有重复字段和重复主键字段的PDM,反导成CDM,结果发现在该CDM里居然可以允许重名字段和字段主键了,同PDM里的情况一样,也爽!由此我觉得一定可以通过某些设置去掉初始在CDM建模型的时候的重名约束。

我的解决办法:
经过艰苦卓绝得努力,终于找到了设置这个重名约束得地方!找了好几年了!以前一直以为这是PD的漏洞呢,问过好几个PD老牛都没解决,现在想想简直惭愧死了![如果看贴的同志早就知道这个了,见笑]

具体方法:
选择"Tools -> Model Options"后,弹出如下图所示窗体:


将红框里的"Unique code"复选框的钩去掉就OK啦!哈哈哈

其它问题:
大家注意上图红框里还有一个"Allow reuse"复选框,建议把这个钩也去掉,那么以后就不要担心在模型里发生字段连动修改的问题了,我刚实验了一下,即使从一个表粘贴复制一个字段到另一个表里,这两个字段也不会连动修改!哈哈哈,爽!

最后建议把两个钩都去掉后,点击"Set As Default"按钮,把这设置成默认设置,以后就万事大吉了!太爽了!

posted @ 2008-07-22 18:26 陈高杰 阅读(508) | 评论 (0)编辑 收藏

2008年7月11日 #

第一个dwr

第一个DWR

感谢

首先感谢http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx,从这里学的第一个dwr并调试成功了,和网友们共同分享


项目简介和准备

我做的这个dwr的项目目录目录如下:

1)   http://getahead.ltd.uk/dwr/上下载dwr.jar,然后放到WEB-INF/lib下

2)   编写web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>ajaxDWR</display-name>
    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <init-param>
            <description></description>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
</web-app>

3)   编写Hello.java
package onlyfun.caterpillar;

public class Hello {
    public String hello(String name) {
        return "Hello!" + name + "!您的第一个DWR!";
    }
}

4)   编写dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
    <allow>
        <create creator="new" javascript="Hello">
            <param name="class" value="onlyfun.caterpillar.Hello"></param>
        </create>
    </allow>
</dwr>

5)   编写index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <title>第一个DWR</title>
        <script type='text/javascript' src='dwr/interface/Hello.js'></script>
        <script type='text/javascript' src='dwr/engine.js'></script>
        <script type='text/javascript' src='dwr/util.js'></script>
        <script type='text/javascript' src='hello.js'></script>
    </head>
    <body>
        <input id="user" type="text" />
        <input type='button' value='hello' onclick='hello();' />
        <div id="result"></div>
    </body>
</html>
解释:dwr/interface/Hello.js是由DWRServlet根据dwr.xml中的设定生成的,engine.js负责客户端伺服端沟通,util.js是一些好用的JavaScript程序,可以让你少写很多JavaScript。

6)   编写hello.js
function hello() {
    var user = $('user').value;
    Hello.hello(user, callback);
}

function callback(msg) {
    DWRUtil.setValue('result', msg);
}
解释:${'user'}取得输入栏位的DOM物件,value取得当中的栏位值,而后呼叫Hello.hello(),并将value当作参数传送,结果是呼叫Server端的Hello Java物件,当结果传回后,会呼叫JavaScript的callback函数,DWRUtil的setValue()方法会将传回的msg设定给指定id的DOM。

ok,到此结束。
http://www.blogjava.net/Files/kingaragorn/demo.rar





posted @ 2008-07-11 12:42 陈高杰 阅读(193) | 评论 (0)编辑 收藏

仅列出标题