数据库设计的方法与结果.docx

上传人:小飞机 文档编号:1668977 上传时间:2022-12-13 格式:DOCX 页数:174 大小:641.86KB
返回 下载 相关 举报
数据库设计的方法与结果.docx_第1页
第1页 / 共174页
数据库设计的方法与结果.docx_第2页
第2页 / 共174页
数据库设计的方法与结果.docx_第3页
第3页 / 共174页
数据库设计的方法与结果.docx_第4页
第4页 / 共174页
数据库设计的方法与结果.docx_第5页
第5页 / 共174页
点击查看更多>>
资源描述

《数据库设计的方法与结果.docx》由会员分享,可在线阅读,更多相关《数据库设计的方法与结果.docx(174页珍藏版)》请在三一办公上搜索。

1、 水资源水资源与节水与节水管理管理软件软件 技技技技技技 术术术术术术 报报报报报报 告告告告告告 海瀛软件 Sea Great software 邮箱: 功能: 用水户基本情况 用水户用水基本情况 计划用水量 实用水量 收费 节水工程情况 用水户节水报表 水表情况 抄表 特点: 实用性 易用性 通用性 灵活性 适应性 安全性 规范性 扩充性 意义: 规范业务管理,提高工作效率,减轻人工劳动 普及科学技术,提高管理水平,减少决策失误 预防不正之风,促进行业发展,加强廉政建设 加强信息交流,扩大行业影响,巩固管理基础 目目 录录 第一章第一章 需求说明书需求说明书 . 2 第一节 编制说明 .

2、2 第二节 需求分析 . 2 1 用户用水情况管理 . 2 2 地下水资源管理需求分析 . 9 3 节水管理需求分析 . 11 第二章第二章 数据库设计数据库设计 . 12 第一节 数据设计方法 . 12 第二节 数据库设计结果 . 17 1 用水节水数据库 . 17 2 地下水动态监测数据库 . 30 第三章第三章 系统设计系统设计 . 41 第一节 运行环境 . 41 第二节 模块设计 . 42 第一章第一章 需求说明书需求说明书 第一节第一节 编制说明编制说明 该软件是在调查分析节水管理业务基础上,根据本办公室的日常业务及管理程序而编写。 需求说明书常用符号说明: 数据流数据流:具有名字

3、和流向的数据,在数据流程图中用标有名字的箭头表示。如: 计划量 加工加工:表示对数据进行的加工处理,以 表示。如: 计算加价水费 文件文件:它是数据的暂存处,以标有名字的线段表示。如: 计划量库 数据源及数据终点数据源及数据终点:表明数据处理过程的数据来源及数据去向的标志。 以 【】 表示。如: 【计划单】 加工编码按层编序,1 2 表示第一层,1.1 1.2 表示第二层,以次类推。 词典中 表示可选项, 1 n 表示多次重复,n 表示重复次数。数据项以相隔,表示数据流定义。 数据流词典定义时,意义较明确的略去,加工采用结构化语言或判定树表述。 第二节第二节 需求分析需求分析 1 1 用户用水

4、情况管理用户用水情况管理 用户用水情况管理包括:用水户基本情况、用水户用水基本情况、计划用水管理、收费管理。 1.1 用户基本情况管理用户基本情况管理 1.1.11.1.1 数据流图数据流图 计划用水户(以下简称用水户)系指纳入市(区)级水资源与节水管理机构计划用水管理的单位。一般按用水户用水量确定是否纳入管理。纳入管理后,管理机构对其下达用水计划,实施超节考核,参加各种统计汇总;未纳入管理的用水户,不对其进行超节考核。纳入用水户有成批纳入和零星随机纳入。新户纳入管理的程序一般是:现场调查填写用水户基本情况表确定是否纳入。对纳入用水户建立用水户基本情况档案建立用水基本情况档案 制定用水计划参加

5、超节考核。其数据流图如下: 1.1.21.1.2 数据词典数据词典 用水户基本情况库用水户编号用水户全称通讯地址邮编所属行政区所属系统所属行业所属地质区法人代表姓名管水科室联系人电话开户行银行帐号水源类型座标座标计划员。 水源类型|纯自来水|含自备井|纯自备井|自备地表水|。 所属行政区、系统、行业、地质区在各市一般固定,尽量用国家标准,也可自行制定。 用水户基本情况注册卡片用水户基本情况库。 用水户基本情况修改卡片用水户编号要修改的项目。 用水户基本情况消册卡片用水户编号。 1.1.31.1.3 加工说明加工说明 注册:纳入管理的新户首先要注册登录,注册合理性检查,主要对用水户编号及行政区、

6、系统 、行业 、地质区、水源类型、开户行、帐号检查,用水户编号是关键字,不得重复。新户一旦注册,便产生对应的计划量、实用量、用水情况、自备井情况库。 修改:对用水户目录项目,部分或全部修改,修改时要进行合理检查、检查项目同注册。 消册:消册是指用水户不再纳入管理,消册后其计划、实用量、用水情况、自备井情况等相应消除。消册是指删除已注册的用水户。 查询:按用水户编号、全称、行政区、系统、行业、地质区、水源类别等进行随机条件查询,结果以打印、显示、存盘输出。 统计:按行政区、系统、行业、地质区、水源类别等进行用水户个数统计及项目求和。 报表:一览表:选择全部项目或部分项目打印输出。 用水户卡片:是

7、将全部项目打印在一张卡片上,以便人工查阅或存档。 信封:按行政区、系统、行业、地质区、水源类别等打印信封。 通讯录:按行政区、系统、行业、地质区、水源类别等打印通讯录。 1.2 1.2 用水户用水基本情况管理用水户用水基本情况管理 1.2.11.2.1 数据流图数据流图 用水基本情况管理,为制定全市、用水户用水计划指标,掌握用水情况,提供基础依据,其数据流程如下: 1.2.21.2.2 数据词典数据词典 用水基本情况水表情况机关办公用水项目生产用水项目宾馆用水项目学校用水项目医院用水项目商场用水项目影剧院用水项目居民用水项目其它用水项目。 水表情况自来水一级表数自备水一级表数二级表数三级表数居

8、民户数居民已装水表数。 机关办公用水机关人数其中单身居住人数接待人数。 生产用水基础用水指标日万元产值万元产值定额产品名称产品定额工人数其中单身居住人数。 宾馆用水甲级床位数乙级床位数丙级床位数会议接待人数。 学校用水住校生数+非住校生数+教职工人数+试验室用水量。 医院用水就诊人数甲级病床位数乙级病床位数丙级病床位数+试验室用水量+职工人数+其中居住单身职工+其中医务人数。 商场用水营业面积职工人数顾客的数。 影剧院用水职工人数座位数。 居民用水居民户数居民人数。 其它用水大汽车台数小汽车台数采暖面积年采暖天数游泳池容积年开放 天数锅炉吨数锅炉台数理发人数月洗衣公斤数月洗浴人数月转供量月基建

9、面积基建用水绿化面积食堂就餐人数。 1.2.31.2.3 加工说明加工说明 录入:新户注册时,要建立(录入)该户用水基本情况档案。 删除:老户消户时,相应删除其用水基本情况。 修改:修改用水基本情况的某些项目 检索:按编号、选择用水项目或按随机条件进行查询。 统计:求某用水项目或者按条件求某项目数值的合计。 报表:用水基本情况一览表。 用水基本情况卡片,包括所有项目。 1.3 1.3 计划用水管理计划用水管理 1.3.11.3.1 数据流图数据流图 用水计划是用水户的用水计划,自备水源开采计划等于其用水计划。计划管理的主要内容是制定计划、统计汇总、考核、预测分析。其数据流图如下: 1.3.21

10、.3.2 数据词典数据词典 用水计划自来水用水计划自备井用水计划地表水(自备用水计划) 自来水用水计划自来水工业计划自来水电厂计划自来水铁路计划自来水商业计划自来水办公计划自来水生活计划自来水其它 自备井用水计划自备井工业计划自备井电厂计划自备井铁路计划自备井商业计划自备井办公计划自备井生活计划自备井其它 自备地表水计划自备地表水工业计划自备地表电厂计划自备地表铁路计划自备地表水商业计划自备地表水办公计划备地表水生活计划自备地表水其它 制定计划:自动制定计划指标有种方案 前三年用水量法: 用前三年用水量求方程, 趋势外推求来年用水量 【也可用平均值法】 。 节超比法:用前三年节超比计算来年计划

11、量,思路是节约比特别大的降低指标,超用量特别大的增加来年指标。 节超比 n(x)(计划量 n实用量 n)计划量 n100 节约比太大的,指标降低到 xn,超用太大的,升到超用比 xn。也可用最近一年的计划量、实用量来计算。 定额法:计划量定额数量 对工业用水,生产部分用水计划量基础水量定额数量 工业定额有产品单耗法、万元产值法。 综合法:用上三种方法的平均值。 计划制定从时间间隔上可分为:水资源与节水管理机构下达年、季、月指标。 1.4 1.4 实用量管理实用量管理 1.4.11.4.1 水表管理水表管理 对注册水表(用于和用水单位结算水费的水表)的基本情况、运行情况进行管理。 数据流图数据流

12、图 水 表 管理对用水户一级水表进行管理,包括:新表注册、 销册、周检变更及建立台帐。根据目 前 管 理 现状,水表可分为自来水水表、自备井水表、自备地表水水表。 1.4.1.11.4.1.1 数据词典数据词典 水表库所属用水户编号所属水厂编号用水性质位置口径水源类型水表号生产厂家换表日期周检日期抄表员抄表日期抄表序号。 用水性质工业商业宾服机关生活基建其它。 水源类型自来水自备井自备地表水。 1.4.21.4.2 用水量管理用水量管理 对用水单位的各种实际用水量 进 行 管理。 1.4.2.11.4.2.1 数据流图数据流图 对各用水户用水量进行管理。包括:录入实用量、建立台帐、统计汇总分析

13、。数据流图如下: 数据词典数据词典 水表指数库用水户编号水表号指数 单表实用量库水表编号用水量 单户实用量库计划量库 加工说明加工说明 计算单表实用量:由水表指数计算用水量,计算方法: 分类汇总用水户实用量:从单表用水量汇成用水用水户实用量。也可直接输入单户用水量。 打印台帐:水表指数、单表用水量、用水户用水量的月、季、台帐(按自来水、自备水、自备地表水等分立台帐) 统计报表:按用水性质、水源类别、行政区、系统统计汇总,并以报表形式输出。 1.4.31.4.3 收费管理收费管理 对用水单位用水收费进行管理。如城市地下水资源费、污水处理费、超计划用水加价水费等。以上费用各地市收费名称不一,收费周

14、期不一,使用单位可以修改,可以自行确定收费周期。收款方式有银行同城委收,支票结帐及现金结帐。日常业务主要包括:水费计算,打印通知单、委收单、收据并建立财务台帐,考核台帐,统计分析等。 基本水费费:用水户应交纳的基本水费费。 加价水费:按规定对超计划量的用水户收加价水费。各市考核计算方法及考核时段不一。有:双考核、季考核和不定期考核。 。 污水处理费:用水户应交纳的污水水费费。 其他收费:为满足不同城市需要而设置的收费。 1.4.3.11.4.3.1 数据流图数据流图 1.4.3.21.4.3.2 数据词典数据词典 基本水费费库用水户编号应收费实收费计帐日期凭证号。 加价水费库用水户编号计算加价

15、倍数实际加价倍数更改加价文号应加价金额更改加价金额实收加价金额记帐日期凭证号。 污水处理费用水户编号用水户名称污水处理费实收费记帐日期凭证号。 其他收费用水户编号用水户名称其他收费实收额记帐日期凭证号。 2 2 地下水资源管理需求分析地下水资源管理需求分析 包括自备井审批、建档、成井验收、水表管理、水量管理、周检换表等。实现查询、统计、报表,为地下水开采利用,水情预测、预报提供依据。 2.1 2.1 自备井档案管理自备井档案管理 2.1.12.1.1 数据流图数据流图 2.1.22.1.2 数据词典数据词典 自备井档案库单位编号井统一编号单位井编号座标座标高程地址井位凿井时间启用时间井深止水深

16、度取水段上界取水段下界出水量静水位动水位含砂量含水层厚度井孔口径凿井施工单位验收日期验收单位水泵类型泵管口径泵管长度泵动力生产厂家水类型资质认证结果认证日期认证单位水质类型KR+T。 2.2 2.2 水位动态监测需求分析水位动态监测需求分析 水位动态监测主要是监测地下水水位埋深值,涉及的数据有监测点基本情况,原始监测值。主要处理有:录入、编辑、计算特征值(最大值、最小值、平均值) ,打印报表,年鉴排版,预测预报等 2.2.12.2.1 数据流图数据流图 2.2.22.2.2 数据词典数据词典 监测井基本情况库单位编号井统一编号单位井编号座标座标高程地址井位凿井时间启用时间井深止水深度取水段上界

17、取水段下界出水量静水位动水位含砂量含水层厚度井孔口径凿井施工单位验收日期验收单位水泵类型泵管口径泵管长度泵动力生产厂家水类型资质认证结果认证日期认证单位水质类型KR+T。 原始监测数据库=单位编号井统一编号单位井编号+日期+水位值1n 2.3 2.3 水质动态监测需求分析水质动态监测需求分析 水质监测是了解、分析、预测、控制水质污染。原始数据来自水质监测站。 2.3.12.3.1 数据流图数据流图 2.3.22.3.2 数据词典数据词典 统一编号+取样地点+取样日期+化验日期+取样编号+水源类型+化验单位+钾+钠+钙+镁+碳酸根+重碳酸根+硫酸根+总硬度+永久硬度+暂时硬度+负硬度+总碱度+矿

18、化度+PH 值+二价铁+三价铁+铝+氨氮+氢氧根+硝酸+盐硝酸+氟+溴+碘+游离二氧化碳+侵蚀二氧化碳+二氧化硅+COD+锌+碱量+汞+锰+钼+钴+三价铬+六价铬+锶+钡+锑+铯+镉+铜+铅+锌+砷+银+氰化物+酚+大肠杆菌+细菌总量+洗涤剂+氯芳+四氯化碳+滴滴涕。 3 3 节水管理需求分析节水管理需求分析 3.1 3.1 节水工程管理节水工程管理 建立各种节水工程档案库,并进行检索、统计、预测、析工作。其数据流图如下: 3.1.13.1.1 数据流图数据流图 3.1.23.1.2 数据词典数据词典 节水工程库用水户编号工程编号工程名称申请文号申请日期竣工日期施工单位设计单位验收单位验收日期

19、验收单编号设计投资实际投资水资源与节水管理机构投资设计节水量实际节水量日处理能力。 3.2 3.2 用水户节水综合报表需求分析用水户节水综合报表需求分析 3.2.13.2.1 数据流图数据流图 该表反映用水户生产经营用水、节水综合信息。数据流图如下: 3.2.23.2.2 数据说明数据说明 节水情况库取水量重复回收利用量用水户编号产值主要产品及产量。 取水量自来水自备井自备地表水基建水。 重复回收利用量冷却循环量工艺回收量蒸气冷凝量生活回用量其它回用量。 第二章第二章 数据库设计数据库设计 在 Visual FoxPro 中,可以使用数据库组织和建立表和视图间的关系。数据库不但提供了存储数据的

20、结构,而且还有很多其他的好处。在使用数据库时,可以在表一级进行功能扩展,例如创建字段级规则和记录级规则、设置默认字段值和触发器等,还可以创建存储过程和表之间的永久关系。此外,使用数据库还能访问远程数据源,并可创建本地表和远程表的视图。 第一节第一节 数据设计方法数据设计方法 1 1 数据库设计步骤数据库设计步骤 用一个可靠的数据库设计过程,就能迅速、高效地创建一个设计完善的数据库,为访问所需信息提供方便。在设计时打好坚实的基础,设计出结构合理的数据库,会节省日后整理数据库所需的时间,并能更快地得到精确结果。 注释:Visual FoxPro 中的术语“数据库”和“表”不是同义词。 “数据库”

21、(.dbc 文件)指的是关联的数据库,它是一个或多个表( .dbf 文件)或视图信息的容器。 数据库设计过程的关键在于理解关系型数据库管理系统(如 Visual FoxPro)保存数据的方式。为了高效准确地提供信息,Visual FoxPro 将不同主题的信息保存到不同的表中。 例如,用一个表保存用水户基本信息,而用另一个表保存其用水信息。如果数据组织得当,就能把数据库设计得相当灵活,可以用很多方法组合和提供信息,例如,可以打印一个报表,报表中的信息来自用水户基本信息和用水信息两个独立的表。 通过将信息拆分入表,来增加数据库的灵活性。在设计数据库的时候,首先分离那些需要作为单个主题而独立保存的

22、信息,然后告诉 Visual FoxPro 这些主题之间有何关系,以便在需要时把正确的信息组合在一起。通过将不同的信息分散在不同的表中,使数据的组织工作和维护工作更简单,同时也易保证建立的应用程序具有较高的性能。 下面是设计数据库的步骤: 确定建立数据库的目的。这有助于确定 Visual FoxPro 保存哪些信息。 确定需要的表。 在明确了建立数据库的目的之后, 就着手把信息分成各个独立的主题,例如用水户基本信息和用水信息等。每个主题都可以是数据库中的一个表。 确定所需字段。确定在每个表中要保存哪些信息。在表中,每类信息称作一个字段,浏览表时在表中显示为一列。 确定关系。分析每个表,确定一个

23、表中的数据和其他表中的数据有何关系。必要时,可在表中加入字段或创建一个新表来明确关系。 设计求精。对设计进一步分析,查找其中的错误。创建表,在表中加入几个示例数据记录,看能否从表中得到想要的结果。需要时可调整设计。 在最初的设计中,不要担心发生错误或遗漏东西。这只是一个初步方案,在以后对设计方案进一步完善。 在完成初步设计后, 利用示例数据对表单、 报表的原型进行测试。 Visual FoxPro 很容易在创建数据库时对原设计方案进行修改。 可是在数据库中输入了数据或连编表单和报表之后,再要修改这些表就困难得多。正因如此,在连编应用程序之前,应确保设计方案已经考虑得比较全面。 5.2 5.2

24、分析数据需求分析数据需求 Visual FoxPro 数据库设计的第一步是明确数据库的目的和如何使用。 也就是说需要从数据库中得到哪些信息。明确目的之后,就确定需要保存哪些主题的信息(表) ,以及每个主题需要保存哪些信息(表中的字段) 。 和数据库的使用人员多交换意见,推敲那些需要数据库回答的问题,勾划出要生成的报表,收集当前用来记录数据的表单。所有这些信息在后面的设计步骤中都要用到。 5.2.1 5.2.1 将需求分类放入表将需求分类放入表 确定数据库中的表是数据库设计过程中技巧性最强的一步。因为根据想从数据库中得到的结果(包括要打印的报表、要使用的表单、要数据库回答的问题)不一定能得到如何

25、设计表结构的线索,它们只是告诉需要从数据库得到的东西,并没有告诉如何把这些信息分门别类地加到表中去。 以用水计划单为例,它除了包括一些用水户的信息(如地址和电话号码)以外,还提供了有关计划用水情况的信息。这个表单确实提供了许多需要在数据库中保存的信息,尽管所有信息都在同一表单中,仍可将它们存储在不同的表中,这样容易解决一般数据的完整性问题。 同一信息只保存一次将减少出错的可能性 例如,若只使用一个表存储所有用水计划单单的信息, 假设某用水户有三年不同的计划单, 也可以在数据库中加入三次该用水户的地址和电话号码(每年一次) ,但这样会增加数据输入出错的可能性。 用水户基本情况表一次性存储地址信息

26、,而且,如果用水户更换了地址,那么您要么接受矛盾的信息,要么查找并更改表中顾客的每一个用水计划单记录。实际上,更好的解决办法是创建一个用水户基本情况表表,用水户的地址在数据库中只保存一次。以后如果要更改数据,只要更改一次即可。 防止删除有用信息 假设用水户报送节水报表,但下一年又不报送了。这样,当从包含用水户基本情况表和用水户节水报表中删除,同时也删掉了用水户的全称及地址。可是有时又想把这个用水户保存在数据库中。因此,最好的解决办法仍然是把用水户的信息放在单独的用水户表中,这样就可以做到只删除节水报表信息而不删除用水户信息。 仔细研究需要从数据库中取出的信息,并把这些信息分成各种基本主题(例如

27、用水户基本情况、计划量、实用量等等) ,每个主题都是一个独立的表。 提示 把信息划分成表的方法之一是研究每种信息,确定每种信息的实际内容。例如,在 Tasmanian Traders 订单中,顾客地址不属于销售信息,而属于顾客信息,这表明需要有一个单独的顾客表。在 Products on order 报表中,供应商的电话号码并不属于存货信息,而属于供应商信息,这表明需要有一个单独的供应商表。 5.2.2 5.2.2 确定所需字段确定所需字段 为了确定表的字段,首先决定需要在表中了解有关信息。把字段看作是表的属性。表中每个记录(或每行)包含了同样的字段或属性集合。例如,用水户表中的字段记录了用水

28、户的地址。 表中每个记录项记录了一个用水户的信息, 而地址字段记录了该顾客的地址。 确定字段时我们采用了以下几点技巧: 每个字段直接和表的主题相关。描述另一个主题的字段应属于另一个表。并定义表之间的关系。 确保一个表中的每个字段直接描述该表的主题。 如果多个表中重复同样的信息,删除不必要重复的字段。 不包含可推导得到或需计算的数据。多数情况下,不把计算结果存储在表中,因为要看结果时可用 Visual FoxPro 进行计算。 有时为便于查询, 简化变成而采取保存计算结果。有些数据的计算是变化的,这是保存计算结果,例如水费的计算与水价有关,而水价有时调整。 收集所需的全部信息 在设计时很容易忽略

29、重要的信息,这时应回到设计的第一步。检查书面的表单和报表,确保过去所需的信息都已包括在数据库表中,或者可由这些表计算出来。重新思考一下问题:能否使用表中的信息找到所有答案?是否有保存唯一数据的标识字段?哪个表包含了组合一份报表或表单所需的信息? 以最小的逻辑单位存储信息 可能会把可分开信息一起存入一个字段。如果一个字段中结合了多种信息,以后要获取单独的信息就会很困难,尽量把信息分解成比较小的逻辑单位。 使用主关键字段 Visual FoxPro 关系型数据库管理系统,其功能强大之处在于:它能够迅速查找存储在多个独立表中的信息并组合这些信息。为使 Visual FoxPro 更有效地工作,数据库

30、的每个表都必须有一个或一组字段可用以唯一确定存储在表中的每个记录,通常使用唯一的标识号作为这样的字段 (例如, 用水户编号) 。 在数据库术语中, 这一信息称作表的主关键字。Visual FoxPro 利用主关键字迅速关联多个表中的数据,并把数据组合在一起。 一个表有一个唯一的标识符,用这个标识符作为表的主关键字,保证该字段的值对每个记录都是不同的,Visual FoxPro 不允许在主关键字段中有重复的值。 在选择主关键字段时,以下原则: Visual FoxPro 不允许在主关键字段中有重复值或 null 值。 方便记忆和键入,不能太长。主关键字的长度直接影响数据库的操作速度,因此在创建主

31、关键字段时,该字段值使用能满足存储要求的最小长度。 5.3 5.3 确定关系确定关系 把信息分成了各个表后。由数据库关系将这些表中的内容重新组合,得到有意义的信息。 Visual FoxPro 是一个关系型数据库管理系统。也就是说,在每个独立的表中存储的数据之间有关系。可以在这些表之间定义关系,而 Visual FoxPro 可以利用这些关系来查找数据库中有联系的信息。 表之间有三种关系:一对多关系,多对多关系,一对一关系 。更多的是采用一对多关系 创建“一对多”关系。一对多关系是关系型数据库中最普通的关系。在一对多关系中,表 A 的一个记录在表 B 中可以有多个记录与之对应, 但表 B 中的

32、一个记录最多只能有一个表 A 的记录与之对应。 例如,用水户基本情况表和计划量表就是一对多的关系。建立这样的关系,就要把关系中“一方”的主关键字字段添加到“多方”的表中。在关系中, “一方”用主关键字或候选索引关键字,而“多方”使用普通索引关键字。在本例中,需要把用水户基本情况表表中的 用水户编号字段加到计划量表中。如下图 用水户基本情况表 hbhcz-001研所-002工厂计划用水表 yhbh nd Yf Jh1. 1-001 1999 1 1000 1-001 1999 2 1500 1-001 1999 3 2000 1-002 如果在数据库中存在一对一关系,就考虑一下是否能把这些信息合

33、并到一个表中。 5.4 5.4 设计优化设计优化 确定了所需要的表、字段和关系之后,进一步研究设计方案,并且检查可能存在的缺陷。 解决设计数据库时可能会遇到一些缺陷。避免可能会使数据难于使用和维护。 检查一下问题 表中是否带有大量并不属于某主题的字段? 是否有些字段由于对很多记录不适用,而在那些地方保持空白? 是否有大量表,其中很多包含了同样的字段? 创建表,然后指定表间的关系,在每个表中输入几个数据记录,看看能否利用数据库找到所需的答案。再粗略地创建一些表单和报表,看看能否显示所期望的数据,找出并消除不必要的重复数据。 是否遗忘了字段? 是否有需要的信息没包括进去? 是否为每个表选择了合适的

34、主关键字? 在使用这个主关键字查找具体记录时,它是否很容易记忆和键入? 是否在某个表中重复输入了同样的信息? 是否有这么一个字段很多而记录项却很少的表,而且许多记录中的字段值为空? 确定了要做的修改之后,改进设计方案。 第二节第二节 数据库设计数据库设计结果结果 经过分析共设计了三个数据库,48 个表。 1 用水节水数据库用水节水数据库 共 25 个表,各表关系如下: 参照完整性如下: 用户基本情况表用户基本情况表 YHJBQK.DBFYHJBQK.DBF 序号 字段名 字段说明 类型 长度 小数位数 说明 1 qc 全称 字符型 10 主索引 2 dz 地址 字符型 40 3 yb 邮编 字

35、符型 30 4 xzq 行政区 字符型 6 序号 字段名 字段说明 类型 长度 小数位数 说明 5 xt 系统 字符型 10 6 hy 行业 字符型 10 7 dzq 地质区 字符型 10 8 fr 法人 字符型 10 9 gsks 管水科室 字符型 8 10 lxr 联系人 字符型 10 11 dh 电话 字符型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 12 khh 开户行 字符型 14 13 zh 帐号 字符型 30 14 yslx 用水类型 字符型 30 15 x1 x 座标 字符型 8 16 y1 y 座标 字符型 8 17 gly 管理员 字符型 8 18 jsbb

36、有节水报表 字符型 8 1-有 2-无 序号 字段名 字段说明 类型 长度 小数位数 说明 19 zbjs 自备井数 逻辑型 1 0 20 jsgcs 节水工程数 数值型 2 0 21 sbs 水表数 数值型 2 0 用水户用水基本情况表用水户用水基本情况表 ysqk.dbfysqk.dbf 序号 字段名 字段说明 类型 长度 小数位数 说明 1 yhbh 用户编号 字符型 10 普通索引 2 zlsyjb 自来水一级水表数值型 2 序号 字段名 字段说明 类型 长度 小数位数 说明 (只) 3 zbsyjb 自备水一级水表(只) 数值型 2 4 zbdbyjb 自备地表一级水表(只) 数值型

37、 2 5 ejb 二级水表(只) 数值型 4 序号 字段名 字段说明 类型 长度 小数位数 说明 6 sjb 三级水表(只) 数值型 4 7 jt 家庭户数(户) 数值型 6 8 jtzb 家庭收水费户数(户) 数值型 6 9 jtrs 家庭总人数数值型 6 序号 字段名 字段说明 类型 长度 小数位数 说明 (人) 10 lfs 来访人(人/月) 数值型 5 11 dcts 大汽车数(台) 数值型 4 12 xcts 小车数(台) 数值型 4 13 cnmj 采暖数6 序号 字段名 字段说明 类型 长度 小数位数 说明 面积( 平方米) 值型 14 cnts 采暖天数(天/年) 数值型 4

38、15 yyc 游泳池( 立方米) 数值型 6 16 kfts 游泳数4 序号 字段名 字段说明 类型 长度 小数位数 说明 池开放天数(天/年) 值型 17 glds 锅炉吨位(吨/小时) 数值型 2 18 klss 开炉小时数( 小时 /年) 数值型 4 序号 字段名 字段说明 类型 长度 小数位数 说明 19 lfrs 理发人数(人/月) 数值型 4 20 xyrs 洗浴人数(人/月) 数值型 6 21 jcrs 就餐人数(人/月) 数值型 8 22 lhmj 绿化面积数值8 序号 字段名 字段说明 类型 长度 小数位数 说明 ( 平方米) 型 23 ssmj 洒水面积( 平方米) 数值型

39、 6 24 yymj 营业面积( 平方米) 数值型 6 25 数4 序号 字段名 字段说明 类型 长度 小数位数 说明 值型 26 css 厕所(位) 数值型 8 27 zgsl 转供水量( 立方米/月) 数值型 10 28 dejh 基础用水量( 立数值型 4 序号 字段名 字段说明 类型 长度 小数位数 说明 方米/月) 29 zycp 主要产品 备注型 8 30 cz 产值( 万元 /月) 数值型 10 31 wyczhsl 万元产值耗水量( 立数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 方米/ 万元) 32 zxs 住校生(人) 数值型 2 33 fzg 非住校生(

40、人) 数值型 8 34 fzc 小学中学(人) 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 35 jgrs 教工人数(人) 数值型 8 36 rtrs 日托人数(人) 数值型 8 37 ztrs 周托人数(人) 数值型 8 38 ywrr 医务人员(人) 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 39 zgrs 职工人数(人) 数值型 8 40 jzrs 就诊人数(人/天 数值型 8 41 jjbc 甲级病床(张) 数值型 8 42 yjbc 乙级病床(张) 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 43 bjbc 丙级病床(张)

41、 数值型 8 44 djbc 丁级病床(张) 数值型 8 45 ggbc 供给病床(张) 数值型 8 46 jgbc 剂给病床(张) 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 47 flrs 放疗人数(人/月) 数值型 8 48 hyrs 化验人数(人/月) 数值型 8 49 jprs 解剖人数(人/月) 数值型 8 50 jyjs 煎药剂数数值8 序号 字段名 字段说明 类型 长度 小数位数 说明 (次/月) 型 51 zgs 工作人员数(人) 数值型 8 52 djcw 丁级床位(张) 数值型 8 53 jcrsjx 就餐人数酒席(人/月) 数值型 8 序号 字段名

42、字段说明 类型 长度 小数位数 说明 54 jcrsbc 就餐人数便餐(人/月) 数值型 8 55 yyzw 影院座位(席) 数值型 8 56 wtzw 舞厅座位(席) 数值型 8 57 tyczw 体育场座位数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 (席) 58 xy 洗衣( 公斤 /月) 数值型 8 59 xyrsc 浴池人数(人/月) 数值型 8 60 xyrsp 浴盆人数(人/月) 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 61 xyrss 桑拿浴人数(人/月) 数值型 8 62 tfly 套房有淋浴(套) 数值型 8 63 tfwly 套房

43、无淋浴(套) 数值型 8 64 dsjzs 单身数8 序号 字段名 字段说明 类型 长度 小数位数 说明 宿舍(套) 值型 65 hfmj 花房面积( 平方米) 数值型 8 66 jjmj 基建面积( 平方米) 数值型 8 67 jjcw 甲级床位数值8 序号 字段名 字段说明 类型 长度 小数位数 说明 (张) 型 68 yjcw 乙级床位(张) 数值型 8 69 bjcw 丙级床位(张) 数值型 8 70 hys 会议(人/月) 数值型 8 计划、实用、收费表计划、实用、收费表 sf.dbfsf.dbf 序号 字段名 字段说明 类型 长度 小数位数 说明 1 yhbh 用户编号 字符型 1

44、0 普通索引 2 nd 年度 字符型 4 3 yf 月份 数值型 2 4 jh1 计划量工业 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 5 jh2 计划量商服 数值型 8 6 jh3 计划量生活 数值型 8 7 jh4 计划量机关 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 8 jh5 计划量特殊 数值型 8 9 jh6 计划量普通 数值型 8 10 jh7 计划量地温 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 11 jh8 计划量矿泉 数值型 8 12 jh9 计划量未用 数值型 8 13 jh10 计划量其他 数值型 8 序号

45、 字段名 字段说明 类型 长度 小数位数 说明 14 sy1 实用量工业 数值型 8 15 sy2 实用量商服 数值型 8 16 sy3 实用量生活 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 17 sy4 实用量机关 数值型 8 18 sy5 实用量特殊 数值型 8 19 sy6 实用量普通 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 20 sy7 实用量地温 数值型 8 21 sy8 实用量矿泉 数值型 8 22 sy9 实用量未用 数值型 8 序号 字段名 字段说明 类型 长度 小数位数 说明 23 sy10 实用量其他 数值型 8 24 wb 未

46、报 字符型 1 25 jf1 加价水费工业 数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 26 jf2 加价水费商服 数值型 9 2 27 jf3 加价水费生活 数值型 9 2 28 jf4 加价水费机数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 关 29 jf5 加价水费特殊 数值型 9 2 30 jf6 加价水费普通 数值型 9 2 31 jf7 加数9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 价水费地温 值型 32 jf8 加价水费矿泉 数值型 9 2 33 jf9 加价水费未用 数值型 9 2 序号 字段名 字段说明 类型 长

47、度 小数位数 说明 34 jf10 加价水费其他 数值型 9 2 35 jfss 加价水费实收 数值型 9 2 36 zf1 基本水费工数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 业 37 zf2 基本水费商服 数值型 9 2 38 zf3 基本水费生活 数值型 9 2 39 zf4 基数9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 本水费机关 值型 40 zf5 基本水费特殊 数值型 9 2 41 zf6 基本水费普通 数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 42 zf7 基本水费地温 数值型 9 2 43 zf8 基本水费矿

48、泉 数值型 9 2 44 zf9 基本水费未数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 用 45 zf10 基本水费其他 数值型 9 2 46 zfss 基本水费实收 数值型 9 2 47 wf1 污数9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 水处理费工业 值型 48 wf2 污水处理费商服 数值型 9 2 49 wf3 污水处理数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 费生活 50 wf4 污水处理费机关 数值型 9 2 51 wf5 污水处理费特殊 数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 52

49、wf6 污水处理费普通 数值型 9 2 53 wf7 污水处理费地温 数值型 9 2 54 wf8 污水处数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 理费矿泉 55 wf9 污水处理费未用 数值型 9 2 56 wf10 污水处理费其数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 他 57 wfss 污水处理费实收 数值型 9 2 58 qt1 其他收费工业 数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 59 qt2 其他收费商服 数值型 9 2 60 qt3 其他收费生活 数值型 9 2 61 qt4 其他收费机数值型 9 2

50、 序号 字段名 字段说明 类型 长度 小数位数 说明 关 62 qt5 其他收费特殊 数值型 9 2 63 qt6 其他收费普通 数值型 9 2 64 qt7 其数9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 他收费地温 值型 65 qt8 其他收费矿泉 数值型 9 2 66 Qt9 其他收费未用 数值型 9 2 序号 字段名 字段说明 类型 长度 小数位数 说明 68 qt10 其他收费其他 数值型 9 2 69 qtss 其他收费实收 数值型 9 2 节水工程档案表节水工程档案表 jcgc.dbfjcgc.dbf 序号 字 段名 字段说明 类型 长度 小数位数 说明 1 yh

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号