系统设计:NF规范化与数据库设计

需积分: 47 4 下载量 122 浏览量 更新于2024-07-13 收藏 4.68MB PPT 举报
该资源主要讨论的是系统设计中的NF关系规范化,特别是在生产计划表的上下文中,以及系统设计的一般原则和步骤。 在数据库设计中,NF(Normal Form,规范化)是一个关键概念,用于减少数据冗余和提高数据一致性。1NF(第一范式)是最基础的规范形式,要求数据库表中的每一列都是不可再分的基本数据项。在这个例子中,1NF的关系是“部门码+部门名+产品码+产品名+计划产量”,所有字段都是原子性的,即不能被进一步分解。 进一步的,为了消除部分依赖和提高数据独立性,通常会将1NF关系进一步规范化到3NF(第三范式)。3NF要求消除非主属性对候选键的传递依赖。在生产计划表的3NF关系中,数据被分解为三个独立的表:“部门码+部门名”、“产品码+产品名”和“部门码+产品码+计划产量”。这样做的好处是可以减少数据更新异常和插入异常,保证数据的完整性。 系统设计是一个复杂的过程,包括总体设计和详细设计两个阶段。总体设计阶段,主要是将大任务分解为多个小模块,定义每个模块的功能,确定模块间的调用关系和数据传递方式。结构化设计方法常用于此阶段,通过设计策略如结构图来表示系统结构,并不断优化以符合设计原则。 详细设计阶段则涉及更深入的子任务,如数据库设计(这里涉及到NF关系的规范化)、编码设计、输入/输出界面(人机界面)设计、网络设计等。在这个阶段,要为每个具体任务选择合适的技术和处理方法,如处理过程设计,同时考虑系统的运行效率、可靠性、可修改性、灵活性、通用性和实用性等质量指标。 运行效率是系统设计的重要评价标准,它包括处理能力和运行时间,如批处理状态下的系统运行时间、联机处理时的响应时间等。系统的其他质量指标还包括系统的可靠性(系统的稳定性和无故障运行能力)、可修改性(系统适应需求变化的能力)、灵活性(系统适应不同环境和条件的能力)、通用性(系统是否可以应用于多种情况)和实用性(系统的易用性和用户满意度)。 系统设计是一个涉及多个层面的综合过程,而NF关系的规范化是确保数据库高效、稳定的关键步骤之一。通过良好的设计,可以提升整个信息系统的性能和维护性。