方法一: "Create EER Model from Existing Database"
创新互联建站是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站设计、做网站、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。
前提要在 MySQL workbanch中创建一个connection,也就是你要构建EER图的数据库.
之后选择你的connection,然后一路NEXT,最后生成MySQL Model和EER Diagram.
方法二: "Create EER Model from Script file"
选择你生成表或数据库的的sql文件.选择编码点Execute生成EER图.
1.将mysql中的数据库导出成sql文件2.打开pd,新建一个PhysicalDataModel,新建的时候,记得选则数据库3.在pd中,找到工具栏中的Database--Reverse Engineer Database(反向工程)4.选择Using script file(使用脚本),点击下面的新建,定位到刚刚导出的sql文件5.确定
首先我使用MySQL提供命令行界面导入数据库确保自电脑安装MySQL数据库我通命令行确认否安装MySQL数据库第步打Mysql数据库服务我使用命令行打: 启MySQL我找需要用脚本文件数据库文件我首先建立数据库才导入脚本图所示: 我脚本拷本磁盘根目录
图片没法直接复制!以后有空再补上吧。
1. 打开PowerDesigner,选择File | Reverse Engineer | Database.... 。在New Physical Data Model 对话框中, 选择所需要连接的数据库类型,点击“确定”。
2.在出来的database reverse engineering窗口里, 选择Using a data source选项。
点击下一行最右边的数据库图标,弹出Connect to a Data Source窗口。选择第一项:ODBC machine data source。
点击Configure按钮,弹出如下窗口:
再点击上面工具栏的第二个按钮,弹出如下窗口:
按步骤配好之后,返回到Connect to a Data Source窗口,输入用户名和密码,即可。
登录成功之后,弹出如下窗口:
点击OK,即可自动生成ER图。
3. 就生成了ER diagram.
在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。
?
//
参数以
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
方式传入。