数学建模社区-数学中国
标题:
使用PD(UML工具——Power Designer)设计数据库
[打印本页]
作者:
杨利霞
时间:
2019-2-26 10:32
标题:
使用PD(UML工具——Power Designer)设计数据库
2 P, D; X$ g& _
使用PD(UML工具——Power Designer)设计数据库
, N* @3 k& G# A* S
下载并安装Power Designer
a& R5 O, w" f- L
7 c! r) M, O! i6 @/ F: `
我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下:
& O- P; K d6 S
' T% d6 u- R7 K# q/ d4 f9 E# A5 a
解压缩之后的目录为:
3 L! M8 p# I: ]% `5 }
; h, \, x; ?3 @$ L& [; L9 r
双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化,可参考PowerDesigner15汉化+注册补丁\说明.txt文件,再此也不赘述。
( i; {0 t9 E. y! z
4 g6 D" z: O' L! e
使用PD(UML工具——Power Designer)设计数据库
8 H1 z0 u9 R0 [3 U) Y; l# N
8 |% N- e( k# C: C2 a: J, z' I
现在我们来使用Power Designer这个工具设计数据库。首先打开Power Designer这个工具,点击【文件】菜单,在下拉框中选中【建立新模型】,如下:
8 B, u1 V0 i% p+ \4 i }4 _
9 t0 D2 U9 k; p0 Q% M9 ` K* l
在弹出的对话框中创建一个Model,可按下图创建。
- r# V/ l+ g( L) F8 O* C4 B
/ D; R- G2 M% ? x' z* e
接着来创建一个数据库表t_user,可按下图来创建。
' b. t( N* G1 }; j& l7 E! ^; b
4 z9 I5 k; g8 [) C7 q
选中【General】选项卡,在Name输入框中输入要新建的表名。
( |4 v2 c" z8 {2 m4 S2 I8 ~
; D) B/ F" X7 S; o
接着再选中【Columns】选项卡,新建表中的列。
" D' S. `9 @. B+ B3 H3 M/ E
* v& s7 z# E: x0 p$ A, a
最后点击【确定】按钮,则新建的表为:
6 U1 p2 \7 I5 Z! t5 w! f
" D3 z: q+ j+ k1 @
上面新建完t_user表之后,使用Power Designer这个工具还可以将建表语句导出到一个文件中,怎么做呢?可参考下图:
7 }0 C3 X$ r, R* \5 c+ a
: h, n' ~- `+ \% g* e
3 d g8 S( e6 ]) u/ v' b
0 {3 l8 \3 h4 m# l4 E8 z# f* E( U
点击【确定】按钮之后,可以在桌面上找到bos_bc.sql这样的一个文件,打开,即可看到t_user表的建表语句:
4 G2 R; k8 b2 p$ `. f
/ d: k0 T1 r& c* h
有了这样一个bos_bc.sql文件之后,怎样将其导入到数据库中并创建相应的表呢?有两种方式:
# C, v$ a/ X1 E! _2 @
$ @7 y/ p0 W7 }7 q" U. L' m) v
第一种,使用图形化界面工具来操作。
0 m5 ^, N6 f7 Y6 D" D- Z; I
$ @( E( O8 s$ u
第二种,使用命令行工具,在mysql中执行sql脚本。
# y6 N3 K6 k' \5 `* G3 r( E2 U3 j9 x
7 {: P% n$ `# z# U/ l. |% P
接下来,我就来告诉大家如何创建有外键关联关系的两张表,以员工和部门为例来讲解。
5 L2 `# O1 l; }
上面我们新建了一张员工表——t_user,现在就要新建一张部门表——t_dept了,我们尽量设计得简单点,该表的设计可仿照上面的步骤,在此不过多赘述。新建完的t_dept表为:
6 q2 B+ v( R4 V4 x* o" ^
2 h* T* `1 Y6 ? \2 m" B' M
现在就要建立t_user表和t_dept表之间的外键关联关系了,具体做法是在t_user表新创建一列——dept_id,该列引用t_dept表的主键id,具体操作如下:
& s" \: j* F: _ m
" W; C/ W' o( _& v
可发现这并不是我们所想要的,因为虽然建立了两表之间的外键关联关系,但是是t_user表的主键(id)引用了t_dept表的主键(id)。为了在两表之间建立正确的外键关联关系,就要双击连接线,在弹出的对话框中选择【Joins】选项卡,如下:
, [3 c+ b6 f- ~# h' a( U$ L& @
$ Z+ w) j3 ` e& Y& k' [1 [+ X* |
点击【确定】按钮,即可如我们所愿:
) H) {2 q5 n& E9 q2 K1 K
- A/ m2 A3 g! W' ]* N2 a+ S
而且建表语句为:
# m! I( x# G& w9 H% n j
1 y) n. v& J C7 `
该怎样将建表语句导入数据库中,我就不多说了,因为多说无益。
5 G' R( ?- _' @! _6 a& m
---------------------
7 t4 Y3 e0 x H. Z
作者:李阿昀
% R* Z. J& w% P# z3 k& a# x
来源:CSDN
+ Q8 ` m9 P4 O% C- _$ _0 g
原文:https://blog.csdn.net/yerenyuan_pku/article/details/70217321
6 Q: ?) b* C; `3 }; R# _4 _% J8 O
6 i/ C1 ~9 _' J; w q9 K% Q
& t X. p5 X0 Q8 H# n6 }! L1 y
! d3 L( B' V' n# \- M) N
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5