中华盈利协会及会员管理系统数据库设计心得

 

1、数据库设计流程

  数据库设计使用工具PowerDesigner,数据库设计大致流程是使用PowerDesigner设计生成概念数据模型(CDM),使用E-R图表示从项目中提取出来的实体,然后使用PowerDesigner将设计好的CDM装换生成物理数据模型(PDM,得到一张张关系表,然后将PDM转换生成数据字典,得到关系表的详细信息,用于后期查询和编码,最后使用PDM导出数据库的sql脚本,用于实际生成数据库和创建各个关系表。

2、CDM设计

  E-R图中,重点是理清楚各个实体之间的关系。关系有三种,分别是11关系、1对多关系和多对多关系。

  在不同的场景下,可能会出现不一样的关系。在设计时我们应该从项目的应用场景出发,就具体问题分析实体之间的关系。在实际设计的过程中可以根据关系的properties窗口下的cardinalities的提示进行选择合适的关系类型。

 

Relationshi Properties图

  在CDM的设计过程中为了避免属性名等等重名问题需要进行一些设置,将各个设置模块的unique code勾选项去掉勾选,主要是Tools下的Model Check选项和Model Options选项,这样在设计过程中就不会因为命名问题出现报错信息。

3、PDM设计

  CDM生成PDM的过程,主要工作是将实体转换为表,将部分关系转换成表,111对多可以只生成一张表,同时将主键添加到某个实体生成的表中作为外键,多对多关系单独生成一张表,得到的表中可以含有自身的属性,也可以是只有来自关系的两个表的主键,构成联合主键,同时也是外键。在最后生成的PDM中会比原来的CDM中的实体个数多一些。项目PDM如下:

 

中华楹联协会及会员管理系统PDM图

4、数据字典设计

  在项目的数据库设计过程中,PDM生成数据字典是采用老师提供的数据模型,生成每个表的表名,和属性名,属性数据类型,属性数据长度,属性是否为主键,属性是否为外键和属性说明等部分,将一张张表都展示出来。

5、数据库sq脚本设计

  使用PDM产生数据库sql脚本的过程中,数据库选择MySQL5.0,即可查看数据库sql脚本,导出文本文件,既可用于数据库管理工具创建项目设计好的数据库。

6、项目数据库设计总结

  数据库设计从数据库工具的使用开始,到实体的划分,再到概念数据模型(CDM)的设计,再到物理数据模型(PDM)的设计,再到数据自定的设计,再到数据库sql脚本的设计,最后到使用数据库管理工具使用sql脚本创建数据库。

  在这个过程中,体会最深的一点就是数据库设计没有唯一的方案,只有唯一的标准。治你你设计的数据库满足数据库设计三范式,符合数据完整性约束,就是一个合格的数据库,你可能会有多种方案,那是没有问题的,只要满足条件,可以执行就行。

  在数据库设计过程中会遇到各种各样的问题,我们的解决方法是自己先在网上查找资料,自行解决,如果不能解决或者有不确定的内容再进行团队讨论,如果实在没办法解决,那就只能找老师解决的,不到最后一步基本不会找老师解决,做完初步设计之后和老师讨论一下是否合理,根据老师的意见进行完善数据库设计。

posted @ 2019-11-08 19:26  zrxzrx  阅读(292)  评论(0编辑  收藏  举报