数学建模社区-数学中国

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

作者: 杨利霞    时间: 2019-2-26 10:32
标题: 使用PD(UML工具——Power Designer)设计数据库

' n7 j$ q1 ~' _/ _5 _3 n. @+ A使用PD(UML工具——Power Designer)设计数据库2 _" @  V6 R4 k6 R) U! g
下载并安装Power Designer
1 p# [- L/ ]' \9 _3 ~. g, C7 @. g, k6 p
我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下: ! G$ B! E; p0 k( }7 _3 m( Z$ u

4 m' `2 w% b5 C9 w+ S1 ?9 Z0 l解压缩之后的目录为:
, F! ]- O# I: _* {8 I8 p- W2 C  l
9 g( J" H4 y; X- \& j5 R+ A双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化,可参考PowerDesigner15汉化+注册补丁\说明.txt文件,再此也不赘述。" K3 C( u; {9 H

# s6 Z" e6 D# E3 l& x使用PD(UML工具——Power Designer)设计数据库
# b2 l* x' X3 I+ ?3 V# C
; V+ n& i; j  @6 `现在我们来使用Power Designer这个工具设计数据库。首先打开Power Designer这个工具,点击【文件】菜单,在下拉框中选中【建立新模型】,如下:
. }3 N  }. e/ l+ r8 L) p6 a6 H, t* l! t3 \" [/ X: C. q
在弹出的对话框中创建一个Model,可按下图创建。
+ l  u5 V" d. E6 [
! r9 Q% P* X) e" E  T1 U接着来创建一个数据库表t_user,可按下图来创建。
+ x; B, _; E! Q+ L6 s8 d9 V# C7 u" j2 t, n
选中【General】选项卡,在Name输入框中输入要新建的表名。 7 |$ x0 {5 y0 H# n2 q) O- _9 m' C
; X; E, ?- m1 o. m8 T7 E$ t
接着再选中【Columns】选项卡,新建表中的列。
7 F# ~' b; e/ u( h- I& {% I
: Y. I7 x7 O, Q( X6 [+ D" B; x3 h最后点击【确定】按钮,则新建的表为:
! v3 }# Y% ?- r6 }. t
# I4 H" U* U9 \上面新建完t_user表之后,使用Power Designer这个工具还可以将建表语句导出到一个文件中,怎么做呢?可参考下图: $ N, T0 F2 F8 ]8 I. }2 x2 T, V

4 x  a! E+ c8 ~$ h" ^
4 `2 g8 F+ I* i. @+ R2 ?& s
' N. Z, n! u% V2 C& }5 H% @0 E点击【确定】按钮之后,可以在桌面上找到bos_bc.sql这样的一个文件,打开,即可看到t_user表的建表语句: 1 _5 M2 }" ?$ X0 u5 g# X, P% s+ k& }

7 e% I" z; Y4 v8 P* a. Z. p! g2 {有了这样一个bos_bc.sql文件之后,怎样将其导入到数据库中并创建相应的表呢?有两种方式:
7 ?* C% p9 {, k  @* h6 ^+ @1 n4 S# A9 H( K3 D
第一种,使用图形化界面工具来操作。 ) U: @1 g- D8 ]

: c, d  F/ B; U' \6 X) O8 w第二种,使用命令行工具,在mysql中执行sql脚本。
1 U" B: N! F0 V/ y
3 p6 X" e. M# M* l接下来,我就来告诉大家如何创建有外键关联关系的两张表,以员工和部门为例来讲解。
4 N$ i: ?" z) _3 U' E4 y上面我们新建了一张员工表——t_user,现在就要新建一张部门表——t_dept了,我们尽量设计得简单点,该表的设计可仿照上面的步骤,在此不过多赘述。新建完的t_dept表为: ! y+ A( o9 i$ v
8 Z6 C  i  Z1 L( ?1 z# r
现在就要建立t_user表和t_dept表之间的外键关联关系了,具体做法是在t_user表新创建一列——dept_id,该列引用t_dept表的主键id,具体操作如下:
: d* U' D" V: D+ `0 W5 t9 m; X8 \8 L* Q
可发现这并不是我们所想要的,因为虽然建立了两表之间的外键关联关系,但是是t_user表的主键(id)引用了t_dept表的主键(id)。为了在两表之间建立正确的外键关联关系,就要双击连接线,在弹出的对话框中选择【Joins】选项卡,如下:
5 g  @- G$ J8 x" ~( {
% A9 {' R: t7 y! f8 H点击【确定】按钮,即可如我们所愿:
8 v! [, g+ ]: P) P9 y, F, l+ A; k1 J2 j2 Z+ d
而且建表语句为:
' u, Y+ ~- |( H0 f1 a6 G+ f" k  J1 L# e" l- ]- M" \/ a0 [
该怎样将建表语句导入数据库中,我就不多说了,因为多说无益。$ h) |' B, l  ~% }
---------------------
4 y8 }( R4 D5 \& [- @( ^作者:李阿昀
# N# ~$ l* T6 i! R% N来源:CSDN ' f6 \" r3 W# c& H1 P& X1 R1 E* W
原文:https://blog.csdn.net/yerenyuan_pku/article/details/70217321
* D! c* T7 O* D: ~8 `5 \( z8 b! ~' s9 O( t

9 M$ a% t) t/ H" ~0 D5 Z7 ?& f& m2 q1 Z( Q# ?/ O5 O





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