【IT168 技术】一个好的数据库设计对应用项目开发很重要。由于软件开发框架和技术不同,使用的开发语言也不同,本文从现实开发出发,在.NET的C#环境下与SQL Server组合谈谈数据库设计经验。
首先、数据库设计的工具选择。
我觉得现在做应用开发在设计数据库上可用选择的数据库模型建立工具主要有:PowerDesigner和ERWin。我比较喜欢使用PowerDesigner我觉得它简单、功能强大、容易上手。关于它的使用我就不多做介绍了,这里只谈数据库设计经验。
关于使用PowerDesigner的数据库设计经验列举如下:
1.在物理模型上很下功夫,因为如果物理模型建立的很好,可用给开发带来很大帮助。例如:当作数据字典用、写程序时字段自定参考、数据来源参考等等。
2.在建立数据库表时,列定义一定要会意,适当注意列名的长度。主要首字母一定要大写,这样运用代码生成器生成访问器类的时候很方便。
3.如果你使用了主键生成器,你一定要在主键的字段描述上加上关于该主键生成的规则,主键的长度等,这样能给开发人员很好的指导。
4.如果是不能为空的字段,一定要在备注里说明该项数据的来源,约束等。
5.如果是标志字段,一定要在备注里说明该标志的枚举值。并要告诉开发人员该枚举值从那里引用,如何使用等。
6.在建立表时要按照模块用不同的颜色区分开来,一个颜色代表一个模块,这样能让开发人员更加能区分不同模块。更加容易定位自己需要使用的表。
7.在给表进行命名时可用使用T_或者Tab等前缀字符进行命名,以便和系统表进行区分。
8.把触发器、存储过程、视图、约束、索引等都建立在模型上维护,这样能更加有利于对数据库的管理。