数学建模社区-数学中国

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

作者: 杨利霞    时间: 2019-2-26 10:32
标题: 使用PD(UML工具——Power Designer)设计数据库
8 Z/ D6 g2 o0 t, t) w4 L3 y9 y
使用PD(UML工具——Power Designer)设计数据库; b* G* u5 A5 m1 R! w& T
下载并安装Power Designer
- r" U, U1 |. I! w% V" D7 X
! o9 g, D; O/ |  s, }0 @# t# `. |& `( h我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下: + Q& _9 `" N1 _: P" ]+ U' x( g
9 `5 @; R! k; p  h5 ?. D' d. F8 S
解压缩之后的目录为:
2 e+ |- @- A; e1 r( q, g( U
! Z) M" n0 K8 |6 o$ s1 g双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化,可参考PowerDesigner15汉化+注册补丁\说明.txt文件,再此也不赘述。8 ~7 k. L" ?, b# J! A
$ b- b* a& r! p! W6 j9 C. s
使用PD(UML工具——Power Designer)设计数据库
# i3 X1 R5 E% J# I* S2 V; c- Q. |2 s  Z" O9 o" A% K
现在我们来使用Power Designer这个工具设计数据库。首先打开Power Designer这个工具,点击【文件】菜单,在下拉框中选中【建立新模型】,如下:
( |/ j7 U' H9 A4 T% e# N  k, I* n
在弹出的对话框中创建一个Model,可按下图创建。
1 g/ N  K$ ?* O0 X4 P! T" i$ U8 J; E% F1 X9 T  _6 B
接着来创建一个数据库表t_user,可按下图来创建。
5 `+ e7 Y, a! M2 T- ~( F/ b9 ^/ {. h+ k4 _: o. T: j9 ~" V. t
选中【General】选项卡,在Name输入框中输入要新建的表名。
. P5 N* q- ?! @3 H- F% M! s( b* |: D4 k& i5 L' w# C) _+ X
接着再选中【Columns】选项卡,新建表中的列。 ! {! |3 ?$ p8 G

) D9 z% g4 `0 v4 @, Z; }. ~$ u最后点击【确定】按钮,则新建的表为:
) S9 Q1 g5 K: n, j, j2 R9 V$ m) l# J" ~
上面新建完t_user表之后,使用Power Designer这个工具还可以将建表语句导出到一个文件中,怎么做呢?可参考下图:
7 U9 @% P, F2 `& o
( e; \6 j$ s: @) }3 @7 R* A& v7 W
, i" s& w/ I, |+ V# w; o( C& i$ X9 x
点击【确定】按钮之后,可以在桌面上找到bos_bc.sql这样的一个文件,打开,即可看到t_user表的建表语句: + \: ~! i' j. k1 y8 p# D; m! D& c

* _3 y4 R' B2 K, G3 {# S有了这样一个bos_bc.sql文件之后,怎样将其导入到数据库中并创建相应的表呢?有两种方式:8 P: I% E* G1 s2 u9 [# r  g: q9 c. D2 T
6 W! J0 v1 _; F8 x9 J# @4 W
第一种,使用图形化界面工具来操作。
( k7 |+ p- Y  }' K1 ?8 T8 A3 `6 |% y: ~' k
第二种,使用命令行工具,在mysql中执行sql脚本。 6 k1 E8 ^6 p. ?1 a- }6 W9 ?9 L

2 [$ g# w- U8 }/ D2 k5 {5 p接下来,我就来告诉大家如何创建有外键关联关系的两张表,以员工和部门为例来讲解。 / s  _$ m* S: u+ g# X; \" B
上面我们新建了一张员工表——t_user,现在就要新建一张部门表——t_dept了,我们尽量设计得简单点,该表的设计可仿照上面的步骤,在此不过多赘述。新建完的t_dept表为: 2 ~! x- z7 m7 A  X0 u. x% v- i
' l. \) }  r% S% Q4 `, n
现在就要建立t_user表和t_dept表之间的外键关联关系了,具体做法是在t_user表新创建一列——dept_id,该列引用t_dept表的主键id,具体操作如下: 0 S. a% s% e* s6 W) {6 M8 |* U; D
' [7 b% O% i- O2 @9 B$ }- P
可发现这并不是我们所想要的,因为虽然建立了两表之间的外键关联关系,但是是t_user表的主键(id)引用了t_dept表的主键(id)。为了在两表之间建立正确的外键关联关系,就要双击连接线,在弹出的对话框中选择【Joins】选项卡,如下: $ ~3 q1 J- {: D* a/ X
) u' q% Y  U- |9 V
点击【确定】按钮,即可如我们所愿: ( ~# |' m3 Z3 I  E6 X% |+ P% \! t

& X# u4 ~0 Z( o' i- T而且建表语句为:   T8 R4 N/ W& _. ~$ x5 ?
0 E, V6 }# i. }& e
该怎样将建表语句导入数据库中,我就不多说了,因为多说无益。, i. y1 K8 d8 F
--------------------- - n+ A1 ^* {7 O6 L
作者:李阿昀
, X" F  r8 I/ A6 z! J2 x来源:CSDN ; _& s" E+ B% S4 t0 i) M
原文:https://blog.csdn.net/yerenyuan_pku/article/details/70217321 / X) c- u" {. [) q4 R1 M

+ @: T8 P* O/ a5 t# _5 h4 \. ]* O7 B0 _# B0 ^
' n# Y& Z/ c2 E( }





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