在建立数据库之前我们需要建立一个数据库模型,在里面把我们要用到数据内容用表与表之间的关系记录下来,然后再导入数据库。
在做三易通这个项目的数据库的时候,我用到的是PowerDesigner这个软件,它有4种模型,分别是BPM业务程序模型、CDM概念数据模型、OOM面向对象模型、PDM物理数据模型。做数据库主要是用到PDM物理数据模型
ModelName就是数据库模型的名字,自己命名的。然后DBMS的选择就是你数据库当前版本的名字。比如我的就是Microsoft SQL 2014.
这个是我们建表的工具栏,就是用里面的东西将我们要用到的数据内容做成一个个的表单,并且将关系连接起来。它一般都是在这个软件的右侧,当你不小心关掉它时,可以在左上角View视图里面找到Toolboox并勾选上它,就可以再一次出现在你的右侧了。
选择并点击physcal Diagram里面的第三个图标,然后放入内容区,再双击打开就可以在里面编辑信息了。
但在编辑信息的时候我们需要注意数据库表与字段的命名规:表名前一定要加上前缀,表的前缀应该是一个模块或者系统的英文名称缩写,而且前缀首字母一定要大写,表名尽量是模块的英文名字的缩写,这样更好理解,并且还要是单数形式,表名还不能超过22个字母长度。我们还需要在Name处加上表的中文名称,Code处就是英文表名就行,因为Code是数据库字段名称。字段处需要注意的是:不要在数据库表字段命名时重复表名,可以使用表名首字母 。还有特别几个不建议使用的数据库关键字,如:name,time,datetime,password等。
然后就是表的内容编辑了,第一行一般都是表的主键,给的DateType也一般是int类型的。
然后最后3列有3个勾选框,第一个primary是否为主键,第二个ForeignKey是否为外键,
第三个Mandatory是否允许为空,一般我们在主键位置勾选第一个和第三个就行,其它字段都不需要勾选这些。
填写完内容后我们还需要双击第一行最左边的数字1,然后会弹出一个内容框,我们将右下角Identity勾选上然后确认就行。这样差不多就是一个表的具体写法。
physcal Diagram里面的第五个图标就是将这样表与表之间的关系连接起来,然后一个表的主键就成为另一个表的外键。
这俩个工具是建数据模型的最主要的工具,一般情况下我们只是使用这两工具就行,其它一般用不到,不过为了让整个数据库模型看起来更加整洁一点,你也可以去使用其它的工具,比如:在FreeSymbols类里面第五个工具是将小部分关系紧密的表以矩形的图案圈起来,这样一看就可以让人知道那部分表是一小类的。
表建完后就可以点击左上角第四或第五个进行保存,当然第一次它会让你选择一个你要保存到哪的路径。左侧的栏就是你所写的数据库模型的名字,当你要点开另一个数据库模型时,在左侧栏里面选择并双击它的名字就能打开。