power designer用mysql文件画出er图

power designer用mysql文件画出er图,第1张

图片没法直接复制!以后有空再补上吧。

1. 打开PowerDesigner,选择File | Reverse Engineer | Database.... 。在New Physical Data Model 对话框中, 选择所需要连接的数据库类型,点击“确定”。

2.在出来的database reverse engineering窗口里, 选择Using a data source选项。

点击下一行最右边的数据库图标,d出Connect to a Data Source窗口。选择第一项:ODBC machine data source。

点击Configure按钮,d出如下窗口:

再点击上面工具栏的第二个按钮,d出如下窗口:

按步骤配好之后,返回到Connect to a Data Source窗口,输入用户名和密码,即可。

登录成功之后,d出如下窗口:

点击OK,即可自动生成ER图。

3. 就生成了ER diagram.

<?

//

参数以

a

为参数名传入,

a

的文本形态应该是用“

,

”分割的若干数字连接的字符串

//

这里首先判断

a

是否存在

if($_GET["a"]=="") die("0")

//

将得到的数据分解,存入数组

$shuju

$shuju=split(",",$_GET["a"])

//

再次判断数据的合法性,返回错误代码

if(count($shuju)==0) die("2")

//

定义整个图形的宽度和高度

//

读者可以根据需要修改这两个变量的值

$tukuan=300

$tugao=150

//

定义一个数组,用来存放每一个色块的角度范围

$jiaodu = array()

//

定义存贮数据和的变量

$total=0

//

遍历数组求和

for ($i = 0$i <count($shuju)$i++) {

if(!is_numeric($shuju[$i])) die("1")

$total+=$shuju[$i]

}

//

再次遍历,计算色块角度并存入数组

for ($i = 0$i <count($shuju)$i++) {

array_push ($jiaodu, round(360*$shuju[$i]/$total))

}

//

创建图像

$image = imagecreate($tukuan, $tugao)

//

定义一个灰色背景色

,

这个颜色其实就是大家很熟悉的页面色系

16

进制数字表示的

#EEEEEE

$white = imagecolorallocate($image, 0xEE, 0xEE, 0xEE)

//

再定义

10

对深浅对应的彩色,存入二维数组

$yanse = array(

array(

imagecolorallocate($image, 0x97, 0xbd, 0x00),

imagecolorallocate($image, 0x00, 0x99, 0x00),

imagecolorallocate($image, 0xcc, 0x33, 0x00),

imagecolorallocate($image, 0xff, 0xcc, 0x00),

imagecolorallocate($image, 0x33, 0x66, 0xcc),

imagecolorallocate($image, 0x33, 0xcc, 0x33),

imagecolorallocate($image, 0xff, 0x99, 0x33),

imagecolorallocate($image, 0xcc, 0xcc, 0x99),

imagecolorallocate($image, 0x99, 0xcc, 0x66),

imagecolorallocate($image, 0x66, 0xff, 0x99)

),

array(

imagecolorallocate($image, 0x4f, 0x66, 0x00),

imagecolorallocate($image, 0x00, 0x33, 0x00),

imagecolorallocate($image, 0x48, 0x10, 0x00),

imagecolorallocate($image, 0x7d, 0x64, 0x00),

imagecolorallocate($image, 0x17, 0x30, 0x64),

imagecolorallocate($image, 0x1a, 0x6a, 0x1a),

imagecolorallocate($image, 0x97, 0x4b, 0x00),

imagecolorallocate($image, 0x78, 0x79, 0x3c),

imagecolorallocate($image, 0x55, 0x7e, 0x27),

imagecolorallocate($image, 0x00, 0x93, 0x37)

)

)

//

由下至上画

10

个像素高的深色饼图,作为阴影

$yuanxin_x=$tukuan/

2

for ($h = $tugao/

2+5$h >$tugao/

2-5$h--) {

$kaishi=0

$jieshu=0

for ($i = 0$i <count($shuju)$i++) {

$kaishi=$kaishi+0

$jieshu=$kaishi+$jiaodu[$i]

$yanse_i=fmod($i,10)

imagefilledarc($image,$yuanxin_x,$h,$tukuan,$tugao-20,$kaishi,$jieshu,$yanse[1][$yanse_i],IM

G_ARC_PIE)

$kaishi+=$jiaodu[$i]

$jieshu+=$jiaodu[$i]

}

}

//

在最高处

(

也就是

$h

最小时

)

画一个浅色饼图,

这个浅色图跟先画上的深色饼图就能产生立

体效果了

for ($i = 0$i <count($shuju)$i++) {

$kaishi=$kaishi+0

$jieshu=$kaishi+$jiaodu[$i]

$yanse_i=fmod($i,10)

imagefilledarc($image,

$yuanxin_x,

$h,

$tukuan,

$tugao-20,

$kaishi,

$jieshu,

$yanse[0][$yanse_i], IMG_ARC_PIE)

$kaishi+=$jiaodu[$i]

$jieshu+=$jiaodu[$i]

}

//

设定文件头

header('Content-type: image/png')

//

输出图像

imagepng($image)

//

释放资源

imagedestroy($image)

?>

使用方法

在需要显示图像的位置插入如下代码

<img src="bing_img.php?a=3,2,3,4"/>

a

的文本格式是由“

,

”连接的若干个数据的字符串,

get

方式传入。

在mysql的图形界面中,建数据库方法如下:e799bee5baa6e997aee7ad94e59b9ee7ad9431333337613864

1、举例说明为了不影响其他的数据库表,新建一张数据库表t_worker_info,代码如下:

create table t_worker_info(

id int(8) primary key not null auto_increment,

w_id int(10) not null,

w_name varchar(20) not null,

w_age int(3),

w_sex varchar(10),

w_birth varchar(20)

)。

2、创建t_worker_info后,查看一下数据结构,代码如下:

desc t_worker_info。

3、双击选中的数据库,在Views鼠标右键“Create View...”,打开编辑窗口,并在窗口中输入代码,代码如下:

CREATE VIEW `view_worker_info` AS

SELECT * FROM t_worker_info。

4、查看创建视图的基本信息,利用desc或describe语句,代码如下:

desc view_worker_info。

5、查看视图信息,如存储引擎、数据长度等,如果上述指标都为null,说明视图是虚表,代码如下:

show table status like 'view_worker_info'。

6、查看创建视图的详细信息,需要用到show create view 视图名,代码如下:

show create view view_worker_info。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7483787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存