数学建模社区-数学中国

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

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

8 e9 o- d7 `; K( p; k  ~* C) X使用PD(UML工具——Power Designer)设计数据库
& S( f5 f! }/ T! w( y下载并安装Power Designer4 i- L" c0 Z5 k& ~1 P

& k" O. A; D6 x6 V- p: o9 x我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下: 6 K( u9 V' w. j8 q# H9 n1 k. Q* W
. q1 Q0 W5 I  O9 M% y1 R% O
解压缩之后的目录为:
4 h, n% O3 v% d: E" c
7 M7 \- b" L3 m' O, D- J. ~双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化,可参考PowerDesigner15汉化+注册补丁\说明.txt文件,再此也不赘述。
% K3 q( u0 [3 q" [; q6 _# ]3 P8 l) _; }0 i3 X4 ^; K& B" H6 ~
使用PD(UML工具——Power Designer)设计数据库/ R* \& H& g1 q: h" j# @5 `
/ E1 j" v5 z6 r- l- F+ c
现在我们来使用Power Designer这个工具设计数据库。首先打开Power Designer这个工具,点击【文件】菜单,在下拉框中选中【建立新模型】,如下: 9 A' }! @# w1 e) Y
# z6 g: q' S/ Z
在弹出的对话框中创建一个Model,可按下图创建。
" R$ z8 i$ A# l/ v; n$ a: I+ R! L+ c/ U+ P; m
接着来创建一个数据库表t_user,可按下图来创建。 8 C; a8 o8 ?  U& _# G/ i; y! ~( ^' B

: o3 b- t" A  x6 ^! w1 C* g# t选中【General】选项卡,在Name输入框中输入要新建的表名。
; J% G5 b( k0 q; U" k/ ]1 G; J" T
, i$ R0 q* z& T% ]  `' l7 Z6 S接着再选中【Columns】选项卡,新建表中的列。 2 ~6 Q" ~9 o- T0 J

6 {, o  W  {; q% d5 C3 o8 X$ @1 z7 H  W最后点击【确定】按钮,则新建的表为: , b% G7 N+ Z' x# n2 S: ^

8 {% `, K) S( r' O9 `" S, w' Q上面新建完t_user表之后,使用Power Designer这个工具还可以将建表语句导出到一个文件中,怎么做呢?可参考下图: : r' [2 r4 F9 y* T6 Y& d8 v
5 }, y1 z) r# e$ u, |8 d' }# s: j
7 k# d9 L5 D% u1 z. y. `( _$ [
3 O- q/ i  F; V$ O3 N2 N2 {% O6 i
点击【确定】按钮之后,可以在桌面上找到bos_bc.sql这样的一个文件,打开,即可看到t_user表的建表语句: / `9 i2 M  }6 E4 g

, \, v# |# H" Y/ Z有了这样一个bos_bc.sql文件之后,怎样将其导入到数据库中并创建相应的表呢?有两种方式:
) i6 z) S$ X* V" v
: Q" {$ l6 m, C  |0 x/ A第一种,使用图形化界面工具来操作。 6 K9 }0 X: M! w7 j  s

* [0 O) I' S/ M1 p第二种,使用命令行工具,在mysql中执行sql脚本。
" o5 P# r4 U, C! r$ I& H4 k' o2 l
接下来,我就来告诉大家如何创建有外键关联关系的两张表,以员工和部门为例来讲解。 ; V4 E- Y9 {  V9 I
上面我们新建了一张员工表——t_user,现在就要新建一张部门表——t_dept了,我们尽量设计得简单点,该表的设计可仿照上面的步骤,在此不过多赘述。新建完的t_dept表为: ( h- P" {6 n5 ?# |. I2 n5 X8 @$ h
% D' e. b+ U& I
现在就要建立t_user表和t_dept表之间的外键关联关系了,具体做法是在t_user表新创建一列——dept_id,该列引用t_dept表的主键id,具体操作如下: & J- b$ ~- Z' m5 ~' C; D
5 [- m3 q5 I& ^4 @/ N3 K8 n
可发现这并不是我们所想要的,因为虽然建立了两表之间的外键关联关系,但是是t_user表的主键(id)引用了t_dept表的主键(id)。为了在两表之间建立正确的外键关联关系,就要双击连接线,在弹出的对话框中选择【Joins】选项卡,如下: ) U5 g/ k1 p) m( z% q, G% l

! T+ E; F; H6 o4 H/ E点击【确定】按钮,即可如我们所愿: 3 @. O7 @$ E! r7 \5 A! ^) `
! b$ v$ u! j4 B+ S- N
而且建表语句为:
; s# D, X4 T2 i5 y" ^/ g% |
, r1 R5 c% X! I. V0 W1 X: U该怎样将建表语句导入数据库中,我就不多说了,因为多说无益。
- Q2 o% M, i  i---------------------
: a5 }% o" |. {1 U) m6 `' @8 t0 R作者:李阿昀 9 x  B" Q+ x% |! g' M7 X
来源:CSDN
* G( h, R. }9 ~7 g+ \; N6 v! _3 A原文:https://blog.csdn.net/yerenyuan_pku/article/details/70217321 # ^! ?1 i9 ]4 d) K; b% s+ U
$ F8 [( `$ U4 |

+ C% G+ y1 f1 c6 X; w3 `1 e" G
7 z7 K: c; F" K




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