数学建模社区-数学中国
标题:
使用PD(UML工具——Power Designer)设计数据库
[打印本页]
作者:
杨利霞
时间:
2019-2-26 10:32
标题:
使用PD(UML工具——Power Designer)设计数据库
" m7 b7 N- h% U) H2 p
使用PD(UML工具——Power Designer)设计数据库
v# e) G1 m; _6 n+ ~, y
下载并安装Power Designer
# n o- a; @0 S1 Q: S
0 i% @) O: y: o4 P% e0 v$ d
我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下:
, R- g* f: D% ]% s
' c" d) b7 Q8 V, u( Z* ~. c0 F
解压缩之后的目录为:
+ H* h' x" o+ g/ u& z" _
/ o! x6 ~0 i7 F* e; G$ }5 T
双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化,可参考PowerDesigner15汉化+注册补丁\说明.txt文件,再此也不赘述。
9 K' y+ s+ b/ h( r
3 p$ q2 x6 }2 M# G* g
使用PD(UML工具——Power Designer)设计数据库
% x9 m: k3 W) |! }4 }* ?* T. w" r
0 z. w- X3 Q" O$ T7 J1 i' L
现在我们来使用Power Designer这个工具设计数据库。首先打开Power Designer这个工具,点击【文件】菜单,在下拉框中选中【建立新模型】,如下:
( Q4 r' o* \( l9 Z& v
6 u0 g! t j: p- g: o
在弹出的对话框中创建一个Model,可按下图创建。
' _5 a) t; [: x0 q ], m9 s, p
3 D$ I: b/ h/ f; F" F/ Q; Z
接着来创建一个数据库表t_user,可按下图来创建。
; {0 Z- a$ r0 H$ n
( ?: p, a7 g7 c# i |. d
选中【General】选项卡,在Name输入框中输入要新建的表名。
0 L/ m1 n% h4 V2 G, G
) ]' s9 a4 ~% l7 N8 W
接着再选中【Columns】选项卡,新建表中的列。
8 O( n7 x: G; e1 H
1 D( @% P: ?: b: b" V. Q
最后点击【确定】按钮,则新建的表为:
( Q7 N/ ?# ?3 m$ k" V6 h
" B. g- o5 s+ o) Z6 @5 _
上面新建完t_user表之后,使用Power Designer这个工具还可以将建表语句导出到一个文件中,怎么做呢?可参考下图:
& F/ U% _4 O9 U& D% r
! c# e7 J/ \& Q
9 q$ L2 g( C, h* h0 G; {$ R" a
! m0 k4 B. \ `. s! V y
点击【确定】按钮之后,可以在桌面上找到bos_bc.sql这样的一个文件,打开,即可看到t_user表的建表语句:
* Y6 R( h+ X9 a6 R
( ]4 p$ D: j: ~8 P) ]& r) J
有了这样一个bos_bc.sql文件之后,怎样将其导入到数据库中并创建相应的表呢?有两种方式:
7 w4 z4 p6 b/ T( o r3 \" h
; l# U4 I8 ^# I
第一种,使用图形化界面工具来操作。
( v+ I! v8 s7 ?7 m- u7 y- x: c
5 Q' Y- H; e( ~+ Z% L4 K
第二种,使用命令行工具,在mysql中执行sql脚本。
6 v( k+ @, w" d/ y1 c V5 D' M5 o1 `
2 k) O) i! h. U' [
接下来,我就来告诉大家如何创建有外键关联关系的两张表,以员工和部门为例来讲解。
/ J2 H% P' t+ p: O6 A0 h
上面我们新建了一张员工表——t_user,现在就要新建一张部门表——t_dept了,我们尽量设计得简单点,该表的设计可仿照上面的步骤,在此不过多赘述。新建完的t_dept表为:
5 c' Z* v* z$ M, o
3 c# L, d, @0 w: y- O9 G# p
现在就要建立t_user表和t_dept表之间的外键关联关系了,具体做法是在t_user表新创建一列——dept_id,该列引用t_dept表的主键id,具体操作如下:
# X0 ?) B4 E; }- t4 u( e! h
& C- ^& D% l7 g S% H+ X. c
可发现这并不是我们所想要的,因为虽然建立了两表之间的外键关联关系,但是是t_user表的主键(id)引用了t_dept表的主键(id)。为了在两表之间建立正确的外键关联关系,就要双击连接线,在弹出的对话框中选择【Joins】选项卡,如下:
( s8 {3 R; e. V0 h& }8 l
+ q) Z E: j. \3 z" u- R
点击【确定】按钮,即可如我们所愿:
8 E! S! P( n/ o* u3 D6 @5 U
6 {- u' X p- \9 g7 g' E
而且建表语句为:
7 W5 L8 r4 b6 I- w4 A
& S4 f) P+ [$ q7 w3 }: E3 x. i- t% W
该怎样将建表语句导入数据库中,我就不多说了,因为多说无益。
7 A: K+ S9 x. V9 E8 _
---------------------
8 V: Z: P" Z$ E2 ^# G, ]# Y
作者:李阿昀
; P7 y/ J# u1 t3 y3 h
来源:CSDN
# I5 Y, j4 h' O2 e$ B k2 e7 h
原文:https://blog.csdn.net/yerenyuan_pku/article/details/70217321
`; s; J4 t6 d y# s7 g/ o
8 |$ `1 f+ P& N
9 r6 B/ N) j0 e# [
3 P' @" Y- X% \$ L. ~; ^
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5