数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上设立数据库的结构和建立数据库的过程。它是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。一套完美成功的数据库设计对企业实施各项管理具有重要的作用,可以使其利用计算机有效实现自动化管理,是现代企业管理中普遍应用的智能模式。
数据库设计在设计过程中是极为复杂的,其设计质量的好与坏将直接影响到其在今后实际应用中效果的好与坏,因此设计师在进行设计之前应充分做好不同阶段的规划,并掌握一定的设计技巧。在数据库设计之前,需要仔细研究业务需求并考察现有的系统,定义标准的对象命名规范,检查表名、报表名和查询名之间的命名规范,采用理想的数据库设计工具,比如PowerDesign。接下来,在深入物理设计之前要先进行逻辑设计。随着大量CASE工具的不断涌现,也使得设计可以达到相当高的逻辑水准。在具体的数据库设计操作步骤中,一定要花点时间创建ER图表和数据字典,其中至少应该包括每个字段的数据类型和在每个表内的主外链。在定义数据库表和字段需求时,首先应检查现有的或已经设计出的报表、查询和视图,在数据库设计时以决定为了支持这些输出哪些是必要的表和字段。其中,设计报表时要了解用户通常情况下是如何报告数据的,这样才能有助于数据库设计检索性能的提高。但总的来说,设计技巧的应用只是轻松解决设计问题的便捷途径,关键的还是要最大限度地契合用户的要求,如果不想导致大量返工的话,这一定是一个不变的真理。