生产日报年月日产品名称计量单位日计划产量日产量当月累计产量当月计划的完成百分比(%)粗铅吨析出铅吨金公斤电铅吨这是某企业一个分厂的产品生产日报
为简化问题,假设这是某一企业上的第一个小型MIS,要求在一台电脑上生成这张表,并能实现相关数据的查询,如某一天某种产品的产量、到某一天止某一产品当月已有产量、到某一天止某一产品当月计划的完成百分比,所有的原始数据录入都在这一台电脑上(避开了网上的数据传输和共享,问题简化了)
首先,对这个表中的有关数据进行分析,分析数据的来源,数据的加工处理
各种产品的名称和计量单位基本上是固定的,不会轻易改变
产品名称为字符型数据(CHAR),8个字节长就够了,计量单位也为字符型数据,4个字节就够了
日计划产量是当月的计划产量/当月天数,NUM,四位整数、一位小数;日产量必须手工输入,NUM,四位整数、一位小数,月累计产量是当月已过去的各天的产量之和,NUM,字段宽度为六位整数、一位小数就可以了,当月的完成百分比是月累计产量/当月的计划产量,NUM,字段宽度为3位整数,小数点后第一位四舍五入
对数据了解清楚后,接下来就是系统设计,首先考虑数据库的设计
数据库的设计有很多种,可以这么设计:1)表一,产品名称及单位表:产品名称和单位的数据存在一个基表中字段名数据类型长度精度能否为空值备注产品名称字符型VARCHAR8N主键计量单位字符型4N在数据库当中形成这么一个表:为什么这么做呢
每次录入日产量数据时,可将这些数据取出,直接插入到录入数据的界面中,这样,就减少了录入的工作量
当然,应设有这个表的录入和维护功能,以对付转产引起产品种类变化的情况
产品名称计量单位粗铅吨析出铅吨金公斤电铅吨2)表二:月计划产量表字段名数据类型长度精度能否为空值备注时间字符型7N主键产品名称字符型8N主键计量单位字符型4N月产量数字型60N在数据库中应得到以下表时间产品名称