1、管理数据的关系规范化(1)案例说明书案例说明书:管理数据的关系规范化一、本案例需要解决的关键问题本案例讨论要实现的教学目标在于帮助学生将所学数据库原理及数据库语言知识应用于企业管理实践,使学生明白管理数据必需规范化;其主要出于数据重复存储、新增异常、修改异常、删除异常的数据处理的考虑,从而拓展学生的思路,提高学生分析、解决企业实际问题的能力。二、案例讨论的准备工作在上课案例讨论前,学生需要熟悉和掌握以下理论和知识:(一)未【规范化】的数据的不足关系规范化是管理数据采集、处理的基本技术;未【规范化】的数据表往往因为数据不兼容问题而导致信息系统崩溃。未【规范化】的数据表将会有以下问题:数据重复;更
2、正异常;新增异常;删除异常;(二)相关概念1、函数依赖;2、主键。(三)旅行社管理数据登记项目包括:姓名、性别、身份证号、家庭关系、目的地1、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、青岛费用合计、目的地2、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、日照费用合计、费用总计。三、案例分析要点(一)启发思考题1、未进行关系规范化的数据存在哪些不足?2、关系规范化的步骤如何?3、请以记账凭证数据为例,说明会计信息的规范化。4、请对比规范化前后的数据。(二)通过案例分析要解决的知识点包括:1数据库知识:函数依赖、主键。2未规范化数据的不足数据重复
3、、更正异常、新增异常、删除异常;3关系规范化的步骤:第一范式、第二范式、第三范式。(三)分析思路教师可以根据自己的教学目标(目的)来灵活使用本案例。这里提出本案例的分析思路,仅供参考。1、了解原始数据;2、从关系规范化视角,说明未规范化的不足;3、关系规范化的步骤及在企业中的应用。四、教学组织方式本案例可以作为专门的案例讨论课来进行,下面是按照时间进度提供的课堂计划建议,仅供参考。整个案例课的课堂时间控制在80-90分钟。课前计划:提出启发思考题,请学员在课前完成阅读和初步思考。课中计划:简要的课堂前言,明确主题(5-10分钟);分组讨论(30分钟),告知发言要求;小组发言(每组5分钟,控制在
4、30分钟);引导全班进一步讨论,并进行归纳总结(15-20分钟)。(2)案例正文案例名称: 管理数据的关系规范化1. 本案例由河南科技大学管理学院的张世举撰写。专业领域/方向:会计信息化适用课程:会计信息系统的分析与设计选用课程:适用于会计专业硕士、工商管理硕士会计学方向等会计信息系统的分析与设计等相关课程的教学研讨。编写目的:本案例讨论要实现的教学目标在于帮助学生将所学数据库原理及数据库语言知识应用于企业管理实践,使学生明白管理数据必需规范化;其主要出于数据重复存储、新增异常、修改异常、删除异常的数据处理的考虑,从而拓展学生的思路,提高学生分析、解决企业实际问题的能力。知识点:数据重复、数据
5、不兼容、数据异常、关系规范化关键词:数据冗余、函数依赖、主键、关系规范化中文摘要:关系规范化是管理数据采集、处理的基本技术;未“规范化”的数据表往往因为数据不兼容问题而导致信息系统崩溃,产生诸如数据冗余、新增异常、更新异常、删除异常等问题。通过第一范式、第二范式、第三范式等关系规范化步骤,使得管理数据具有规范化的效果,避免上述异常,提高信息系统的适应性和生存力。案例名称: 案例二 数据的关系规范化1概述关系规范化是管理数据采集、处理的基本技术;未【规范化】的数据表往往因为数据不兼容问题而导致信息系统崩溃。管理学院曾组织学院职工到青岛、日照旅游,随后,又多次到西安等地进行旅游。而每次旅游前,都要
6、搜集职工数据,其组织很费劲。为此,工会对该数据进行了规范化。以下以管理学院组织学院职工到青岛、日照旅游为例来进行规范化。2案例目的将一个数据表分割成数个大小适当的【数据表】,以避免数据重复或不一致的情形,其输出为数个彼此相关联的【规范化】(Normalization)的数据表。即,既不能放入一表,也不能随意分割。未【规范化】的数据表将会有以下问题:数据重复:目的地等更正异常:断电等情况发生新增异常:郑州有上车的删除异常:只有一种特例的,被删除后,如只有一人有意外事项3要掌握的概念1)函数依赖(Functional Dependency,FD) R(A1,A2,An)为一数据表,且X、Y为 A1
7、,A2,An 的部分集合;若找不到两处记录,其X值相同,Y值不同则称【X在功能上决定Y】(X Functionally Determine Y),或称【Y函数依赖于X】,表示为【XY】,则【XY】为R上的一条FD 。例 旅游表Lvyou.dbf(姓名、性别、身份证号、家庭关系、目的地1、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、青岛费用合计、目的地2、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、日照费用合计、费用总计)中,因身份证号相同的记录,其姓名、性别一定相同(找不到两条记录,其身份证号相同,其姓名、性别却不同)。 2)主键(Prima
8、ry Key)R(A1,A2,An)为一数据表,且X为 A1,A2,An 的部分集合;若数据表内所有其他的字段都函数依赖于X,则X便称为数据表R的【主键】。例如:旅游表Lvyou.dbf( 姓名、性别、身份证号、家庭关系、目的地1、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、目的地2、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔)中,身份证号便是主键。4旅行社登记项目包括:姓名、性别、身份证号、家庭关系、目的地1、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、青岛费用合计、目的地2、长途汽车、火车费、住宿费、门票、餐费、
9、保险费、意外事项缘由、意外理赔、日照费用合计、费用总计5 第一阶规范化若数据表R的每一字段为单一的,则R属于【第一阶规范化形式】(First Normal Form,简称为1NF)。例 旅游表Lvyou.dbf( 姓名、性别、身份证号、家庭关系、目的地1、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔、目的地2、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔)。青岛费用合计、日照费用合计、费用总计等项目将被舍弃。6 第二阶规范化若数据表R属于1NF,且所有非主键的字段皆【完全函数依赖】(Full Dependency)于主键,则R属于【第二阶规范化形
10、式】(Second Normal Form,简称为2NF)。旅游表Lvyou.dbf(身份证号、 姓名、性别、家庭关系)Qingdaobiao.dbf(身份证号、目的地1、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔)日照表rizhaobiao.dbf(身份证号、目的地2、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔)7 第三阶规范化若数据表R属于2NF,且所有非主键的字段无【传递函数依赖】(Transitive Dependency)于主键,则R属于【第三阶规范化形式】(Third Normal Form,简称为3NF)1)旅游表Lvyou.d
11、bf(身份证号、姓名、性别、家庭关系)2)家庭关系表jiatgx.dbf(身份证号、relation)3)Qingdaobiao.dbf(身份证号、目的地1、长途汽车、火车费、门票、餐费、保险费、意外事项缘由、意外理赔)4)青岛住宿费表qdb1.dbf(身份证号、家庭关系、住宿费)5)日照表rizhaobiao.dbf(身份证号、目的地2、长途汽车、火车费、住宿费、门票、餐费、保险费、意外事项缘由、意外理赔)6)日照住宿费表qdb1.dbf( 身份证号、家庭关系、住宿费)8实施效果通过上述规范化,使得原始数据避免了原来存在的四个不足。【思考题】1、未进行关系规范化的数据存在哪些不足?2、关系规范化的步骤如何?3、请以记账凭证数据为例,说明会计信息的规范化。4、请对比规范化前后的数据。7 / 7