数学建模社区-数学中国

标题: 使用PD(UML工具——Power Designer)设计数据库 [打印本页]

作者: 杨利霞    时间: 2019-2-26 10:32
标题: 使用PD(UML工具——Power Designer)设计数据库
( l' T6 Y7 t, N2 l
使用PD(UML工具——Power Designer)设计数据库
9 X# H  w, Z6 k% ?! {" }; Y& Y0 @下载并安装Power Designer% ]5 l2 ]; W* g$ x: z; i. Q/ }& F
; v! O. a6 S) w- g. L
我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下:
* n( D7 P" g5 ^+ U& ?9 z: i& T" X( n3 y1 g  F8 y+ t
解压缩之后的目录为:
' [& x/ `' |& t9 _9 w3 m0 P7 B4 p' u; U. X- s0 J9 T
双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化,可参考PowerDesigner15汉化+注册补丁\说明.txt文件,再此也不赘述。
9 x/ U. |+ }, d  d# q7 q
" i/ |' o5 s2 F$ [使用PD(UML工具——Power Designer)设计数据库
8 j4 ?" a( ?( |. ~& Z3 q. Q! y4 h( g1 F) k4 q* q4 x/ f
现在我们来使用Power Designer这个工具设计数据库。首先打开Power Designer这个工具,点击【文件】菜单,在下拉框中选中【建立新模型】,如下: : j0 R8 S. s: f7 d

4 g  u: n; c# w7 B  V$ L  g在弹出的对话框中创建一个Model,可按下图创建。
- X: ~+ z  [8 u+ y" r6 Y8 p" b& b/ w& X  B" A
接着来创建一个数据库表t_user,可按下图来创建。 4 j) n5 Z# h. ~5 m" F* i; a3 F

$ l1 w( b1 X  N/ E选中【General】选项卡,在Name输入框中输入要新建的表名。
1 X1 t/ h# Q0 _+ k* W& Z
- p- q9 t* V6 D7 z. Y* B接着再选中【Columns】选项卡,新建表中的列。
, v, c( b4 M( q$ s% _. C3 j- z7 c1 W& }* l
最后点击【确定】按钮,则新建的表为: 6 Z) l1 l+ e+ @& e0 T8 F& W7 x
* p$ V6 Y8 j1 @+ E
上面新建完t_user表之后,使用Power Designer这个工具还可以将建表语句导出到一个文件中,怎么做呢?可参考下图:
  _3 ~% }2 r6 M9 X! F5 m, W) @( ^

0 U% V2 |2 h8 _) c4 A9 M& d4 J
. _) Q/ p7 O4 w5 G9 J* x2 Z" a点击【确定】按钮之后,可以在桌面上找到bos_bc.sql这样的一个文件,打开,即可看到t_user表的建表语句: ; X7 U. t7 R$ W" k$ n& _+ h

; S1 B9 Q! }% D有了这样一个bos_bc.sql文件之后,怎样将其导入到数据库中并创建相应的表呢?有两种方式:
% _  z* i! E8 \8 J6 D( M8 i& r
7 h" K& W) Y+ P, Q! T第一种,使用图形化界面工具来操作。
) d& [% s7 w9 g# S0 |9 t4 V$ U8 L9 r, a5 h4 N5 P0 a4 Q1 C$ {/ J
第二种,使用命令行工具,在mysql中执行sql脚本。 ! o9 g0 k) h: ~1 O) ~* m
' j" j& I. x( o( I
接下来,我就来告诉大家如何创建有外键关联关系的两张表,以员工和部门为例来讲解。
. i" K- T: K. [5 }8 \+ S上面我们新建了一张员工表——t_user,现在就要新建一张部门表——t_dept了,我们尽量设计得简单点,该表的设计可仿照上面的步骤,在此不过多赘述。新建完的t_dept表为:
) ?6 v' g( q1 @) g  a4 z' H
3 T: v( \6 S% Q现在就要建立t_user表和t_dept表之间的外键关联关系了,具体做法是在t_user表新创建一列——dept_id,该列引用t_dept表的主键id,具体操作如下:
0 R) U9 T' I& c: U3 M
8 s1 H0 b2 e3 A3 `4 Z9 L可发现这并不是我们所想要的,因为虽然建立了两表之间的外键关联关系,但是是t_user表的主键(id)引用了t_dept表的主键(id)。为了在两表之间建立正确的外键关联关系,就要双击连接线,在弹出的对话框中选择【Joins】选项卡,如下:
. ~/ U% O4 Z: f4 O* @  E
. T# H- f; X' \; B点击【确定】按钮,即可如我们所愿: 6 u) I$ h# F  j0 v4 h4 j
, V* j& j: ?. Z
而且建表语句为:
2 e; r% E, D; ^6 B; F: w" r6 M9 l2 V' P% S' m. T4 V4 T% t/ O) ]
该怎样将建表语句导入数据库中,我就不多说了,因为多说无益。
" s4 ~- A$ ~+ S$ V6 e2 l, r7 C( S---------------------
" n5 I! X. k+ ]) N! w! m$ S& }作者:李阿昀 + I4 g7 ?+ m; P: \+ _5 k# i6 o$ n
来源:CSDN 6 n) y0 I, h0 [' B; n
原文:https://blog.csdn.net/yerenyuan_pku/article/details/70217321
; Y9 O1 ?# S/ W: p1 R7 g0 X! j8 u, P, D3 r' ]6 V

( _: x' t2 z6 V2 }1 f+ \2 c# U) I$ Q6 t





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5