mysql及powerdesigner的初次使用

时间:2023-03-09 06:58:36
mysql及powerdesigner的初次使用

原文:mysql及powerdesigner的初次使用

MYSQL的下载与安装:

下载与安装指导教程:

http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html

官网下载地址:

http://dev.mysql.com/downloads/file.php?id=454674

按照教程安装好mysql后,可以直接在cmd中对mysql进行操作,也可使用如Navicat之类的数据库图形化工具来操作mysql。

在今天的数据库中,我遇到了不少的问题,第一个便是在PowerDesigner中构架数据库时使用了概念模型(CDM)而非物理模型(PDM),导致我无法进行外键的设置(只由在物理模型中才有外键设置)。

mysql及powerdesigner的初次使用

紧接着,我又遇到了另一个问题,就是在物理模型中建表时,将其中的name和code属性搞反了,导致返工了一堆的表项。在物理模型的建表中,code是数据库代码生成时使用的名字。而name只是其名称,是一个类似注释的东西,在设置时千万不能搞反。

mysql及powerdesigner的初次使用

在我建立好这些表项并导出sql文件准备导入mysql数据库时,我又遇到了一个问题,我的表的名字带有中文,在生成数据库语言时,powerdesigner自动将其增加了引号(“”),导致数据库生成错误,所以表项的名字中不要出现中文及空格,否则会导致出错。

mysql及powerdesigner的初次使用

接下来碰到的这个问题是今天碰到的比较难搞的问题,我在建表设立外键关系时,将主表的主键名称改成了与从表外键一样的名字,导致数据库在生成时遇到了报错,因为当主表主键与从表的外键名称一致时,会导致从表必须在主表有实体加入后才能创建,从而无法完成数据库的构建。于是,我在powerdesigner中将所有主表的主键改回了ID这个名称,从而解决了这个问题。

最后碰到的都是些小问题了,比如我在powerdesigner中所设置的表单中项目的数据类型在MYSQL中不存在,得使用其他数据替换。或者在表单项目的命名中使用了MYSQL的关键字,导致程序执行报错,这些问题只要注意一下就不会犯了。

总之今天是第一次使用MYSQL这个工具,配合powerdesigner在生成数据库方面确实功能强大,也很方便,但对其的使用熟练度还是需要加强。