博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于数据库开发常用方法逻辑总结
阅读量:5911 次
发布时间:2019-06-19

本文共 2400 字,大约阅读时间需要 8 分钟。

基于数据库开发常用方法逻辑总结

 

1       概述

当前很多系统都是以数据为中心,围绕数据库开发。各种系统五花八门,对这种系统而言有没有规律可循呢?我的回答有。我认为最基本的操作即是对数据的增,删,改,查。各种界面表现只不过是数据的增,删,改,查的多样性而已。下面就增加,删除,修改,查询四方面概述。

2       增加

2.1     增加方式的多样性

2.1.1   单界面(表单式)

一般适合,单表维护,例如:配置表,参数表.

字段名称1

 

字段名称2

 

字段名称3

 

 

保存 | 关闭

2.1.2   向导式

一般适合,有先后顺序信息的添加.能明确告诉用户需要几个步骤.

第一步――》第二步――》第三步

字段名称1

 

字段名称2

 

字段名称3

 

 

上一步 | 下一步 | 完成 |关闭

2.1.3   选项卡式

一般适合大量信息分类

基本信息 | 信息分类1 | 信息分类2

字段名称1

 

字段名称2

 

字段名称3

 

 

保存 | 关闭

2.1.4   折叠式

 

信息1

信息2

信息3

信息4

+

 

 

 

 

 

+

 

 

 

 

 

+

 

 

 

 

 

+

 

 

 

 

 

2.1.5   上下式

基本信息

字段名称1

 

字段名称2

 

字段名称3

 

 

保存 | 关闭

信息1

字段名称1

 

字段名称2

 

字段名称3

 

 

保存 | 关闭

2.1.6   多功能分散集中式

多个功能往同一个表中写数据。例如任务待办事宜集中管理。统一处理。

2.1.7   大量数据导入式

一般逻辑,下载模板-》填写模板-》上传数据放临时目录或临时表-》数据正确性验证-》导入正式数据。

一般适合数据初始化,批量录入历史数据或批量添加数据。

2.1.8   流程驱动式

根据预先设定的流程,添加相应数据。一般适合,工作流数据存储。

2.2     数据处理

添加数据逻辑:保存前,先验证数据有效性,再添加数据。

写入单表。特殊带级别表。

写入多表(分散)。一般加入事务处理。先添加主表,再添加子表。注意主外键约束。

数据归一(集中)。

动态表。记录增加,同结构表增加。切分列。

历史冗余表。

2.3     按钮

添加

 

添加…

 

新增

 

新增…

 

导入

 

保存

 

确定

 

设置…

 

提交

 

2.4     错误处理

不成功时提示原因,成功后跳转或提示操作成功。

记录操作日志。

3       删除

3.1     删除的多样性

3.1.1   先展示,后删除

适合大量信息删除,先展示给用户。让用户判断一下是否确实应该删除。

3.1.2   提示删除

先提示用户,是否确实应该删除。

3.1.3   删除数据后跳转

删除数据后跳转到其他页面。

3.1.1   删除数据后提示并刷新页面

3.1.2   假删除

数据中设置删除标志。

内存缓存中删除,界面上不显示。最后统一处理。

数据分级删除。例如:数据先放回收站。

3.1.3   定期清理数据

设定时间段删除历史数据。

保留最新数据N(一般大于100)条。

定期转储数据。定期设置删除标志。

注:一般做法,数据库中设置定时触发器。起后台Windows服务。

3.2     数据处理

单表删除

多表删除,事务处理,先删除子表数据再删除主表数据。

注意:全面删除,不留垃圾数据或死数据。

3.3     按钮

删除

 

删除…

 

清理

 

清理…

 

后退

全面清理垃圾数据

回收

 

删除到…

 

移动到…

 

取消

 

重置

 

3.4     错误处理

删除不成功时提示原因,成功后一般要提示操作成功。

记录操作日志。

4       修改

4.1     修改的多样性

4.1.1   先展示后修改

跳转到其他页面,先展示后修改。

4.1.2   修改后跳转

修改成功后跳转。

4.1.3   更新数据状态

随着流程驱动,不断更新数据状态。例如:提交,审核等。

4.1.4   定期定时更新

定时转移数据。

定时更新数据状态。

4.2     数据处理

4.2.1   单表修改

单条数据仅修改一些字段值。多条数据修改。单表大量数据修改(先删除,后添加)。

4.2.2   多表修改

多表修改,加入事务处理。

 

4.3     按钮

修改

 

修改…

 

更新

 

更新…

 

重置

 

确定

 

4.4     错误处理

一般失败后要提示失败原因,更新成功后要有提示。

记录操作日志。

5       查询

5.1     查询的多样性

通过各种形式展示数据。

5.1.1   主表-明细表

5.1.2   三级关联

例如:省-市区-县联动。

5.1.3   各种控件的数据展示

DropDawnList

下拉列表式展示

ListBox

ListView

CheckListBox

RediolistBox

GridView

二维表

TreeView

树状列表展示

复合控件

多控件组合

5.1.4   图表展示

各种图形。

5.1.5   固定格式

固定输出格式。如:设定文件模板,按模板格式填充数据。

5.1.6   数据钻取返回

上下级关联

主要-详细

5.1.7   超链接跳转

通过超链接传入参数跳转到其他页面。

5.2     数据处理

各种控件的数据绑定

单表查询

多表关联查询

数据加工聚合统计

5.3     按钮

查询

 

高级查询

多条件查询

超链接查看

 

查看

 

查看详细

一般页面跳转

查看历史

一般页面跳转

查看…

 

输出

带模板格式

导出

 

5.4     错误处理

一般表现为查不出想要的数据。数据没有显示出来。(sql错误或绑定错误)

数据展现的格式不正确。(没有控制输出格式,需要格式转换)。

界面布局丑陋,不符合一般布局。展现信息过多界面拉伸扭曲。(美工参与重新布局)。

风格不一致。(统一样式控制)。

6       总结

以上总结的是以数据库为中心的系统。对数据库操作的界面的一般表现方式,数据处理一般方法。这些都是对常用逻辑展现的一般规律的抽象。根据系统的实际情况,界面表现不同人会有不同的设计展现。要根据实际情况,灵活调整应用,具体问题具体分析。

7       附录

参考:

《基于微软企业库的分层代码框架.doc》

《基于微软企业库的代码生成工具》

 

转载于:https://www.cnblogs.com/secbook/archive/2011/09/23/2655335.html

你可能感兴趣的文章
aidl跨进程通讯
查看>>
以太坊教程:搭建环境、编写编译一个智能合约
查看>>
Kafka简介
查看>>
java编程——高并发大容量NoSQL解决方案探索
查看>>
深入理解-CSS内联元素之font-size
查看>>
自己手撸一个符合Promise/A+的Promise
查看>>
Qtum量子链周报(10月8日-10月14日)
查看>>
如何在vue项目中优雅的使用SVG
查看>>
超过父控件的部分不能响应事件怎么办
查看>>
Java线程池
查看>>
Less 日常用法
查看>>
免费小说阅读小程序
查看>>
js中forEach回调同异步问题
查看>>
33. Search in Rotated Sorted Array
查看>>
HTML-表单
查看>>
Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
查看>>
Android 架构优化~MVP 架构改造
查看>>
动态魔术使用DBMS_SQL
查看>>
Redash本地开发环境搭建
查看>>
小程序上传图片到七牛云(支持多张上传,预览,删除)
查看>>