模型,生成数据库结构画数据流图,生成应用程序。二、数据库设计技巧1设计数据库之前需求分析阶段1理解客户需求,包括用户未来需求变化。2了解企业业务类型,可以在开发阶段节约大量的时间。3重视输入要记录的数据、输出报表、查询、视图。4创建数据字典和ER图表数据字典DataDictio
ary,简称DD是各类数据描述的集合,是关于数据库中数据的描述,即元数据,不是数据本身。至少应该包含每个字段的数据类型和在每个表内的主外键。
f数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系数据结构描述数据结构名,含义说明,组成数据项或数据结构数据流描述数据流名,说明,数据流来源,数据流去向,组成数据结构,平均流量,高峰期流量数据存储描述数据存储名,说明,编号,流入的数据流,流出的数据流,组成数据结构,数据量,存取方式处理过程描述处理过程名,说明,输入数据流,输出数据流,处理简要说明ER图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL表达式的文档化来说这是完全必要的。5定义标准的对象命名规范数据库各种对象的命名必须规范。2表和字段的设计数据库逻辑设计表设计原则1标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但ThirdNormalForm3NF通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF标准的数据库的表设计原则是:“O
eFacti
O
ePlace”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。2数据驱动采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。举例,假如用户界面要访问外部数据源文件、XML文档、其他数据库等,不妨把相应的连接和路径信息存储在用户界面支持的表里。如果用户界面执行工作流之类的任务发送邮件、打印信笺、修改记录状态等,那么产生工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。3考虑各种变化在设计数据库r