数据库应用系统经过试运行后即可投入正式运行 。在数据库系统运行过程中必须不断地对其进行评价、调整与修改 。包括:数据库的转储和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造 。
建模工具的使用
为加快数据库设计速度,目前有很多数据库辅助工具(CASE工具) , 如Rational公司的Rational Rose,CA公司的Erwin和Bpwin,Sybase公司的PowerDesigner以及Oracle公司的Oracle Designer等 。
ERwin主要用来建立数据库的概念模型和物理模型 。它能用图形化的方式 , 描述出实体、联系及实体的属性 。ERwin支持IDEF1X方法 。通过使用ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据库物理设计的转变 。ERwin工具绘制的模型对应于逻辑模型和物理模型两种 。在逻辑模型中 , IDEF1X工具箱可以方便地用图形化的方式构建和绘制实体联系及实体的属性 。在物理模型中,ERwin可以定义对应的表、列 , 并可针对各种数据库管理系统自动转换为适当的类型 。
设计人员可根据需要选用相应的数据库设计建模工具 。例如需求分析完成之后,设计人员可以使用Erwin画ER图,将ER图转换为关系数据模型,生成数据库结构;画数据流图,生成应用程序 。
二、数据库设计技巧
1. 设计数据库之前(需求分析阶段)
1) 理解客户需求,询问用户如何看待未来需求变化 。让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中 。
2) 了解企业业务可以在以后的开发阶段节约大量的时间 。
3) 重视输入输出 。
在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段 。
举例:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里 。
4) 创建数据字典和ER 图表
ER 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据 。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名 。对SQL 表达式的文档化来说这是完全必要的 。
5) 定义标准的对象命名规范
数据库各种对象的命名必须规范 。
2. 表和字段的设计(数据库逻辑设计)
表设计原则
1) 标准化和规范化
数据的标准化有助于消除数据库中的数据冗余 。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡 。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性 , 当不是它们本身所具有的属性时需进行分解 。表之间的关系通过外键相连接 。它具有以下特点:有一组表专门存放通过键连接起来的关联数据 。
举例:某个存放客户及其有关定单的3NF 数据库就可能有两个表:Customer 和Order 。Order 表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer 表里包含该客户信息的那一行 。
事实上,为了效率的缘故,对表不进行标准化有时也是必要的 。
2) 数据驱动
采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性 。
举例,假如用户界面要访问外部数据源(文件、XML 文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持表里 。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里 。角色权限管理也可以通过数据驱动来完成 。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程 。
推荐阅读
- 毕业设计简易计算器,毕业设计 算法
- 苹果8cpu等于高通什么cpu的简单介绍
- cf适合什么cpu,cf适合什么显示器
- 鲁智深直播卖货,鲁智深讲故事主播
- C语言中函数max c语言中函数的数据类型是指
- 昆明erp系统方案,云南使用erp的企业
- sama显卡怎么取,显卡怎么拔下来
- mysql工资表怎么创建 mysql创建员工表格
- 求解直方图java代码,直方图处理