关于系统就是对表格的增删改查的说法
来源:互联网 发布:淘宝大件退货运费谁出 编辑:程序博客网 时间:2024/06/06 00:17
从数据库的角度来看,这个说法是没错的。任何系统的运行,(对于数据库来说) 最终都是增删改查这4个”基本步”。
但是从系统设计和系统运行的角度来看,这个说法无疑是将系统的复杂的逻辑关系”简单化”了。
因为,成熟的功能系统可以说是一个”生态环境系统”,这个生态系统里面的所有的表对象,都是相互关系着的,任何一个表格的变更,势必会影响别的表格。所以,这时候,系统的运行就不止是对某个表格的”增删改查”这个简单的操作了。
举个例子,由于复杂的逻辑关系限制,表格(在这个系统中)不允许被增删改。例如设置了人员的权限,他只允许读取表格的内容,而不允许增删改。
另外,这个表格如果要做增删改的动作,从一个系统的角度来看,必须要考虑对别的表有没有影响;或者做DML动作之后,是否要进行一个什么样的逻辑处理过程(处理别的表格的数据)。
Oracle EBS就是这样子的一个生态系统,系统里面的所有表格都是相关关系着的。举个例子,你不能为了某个目的,直接在数据库删除交易MMT表的数据吧。这样子其他表关系着的表格的数据都会出问题了。例如交易批次明细表,交易科目帐表等等。当然,有些对象设置了外键关系的话,想删也删不了。
这个关系就类似社会中的人一样。单单从人的角度来看,人就是生或者死。
但是,对于社会环境来说,人不是孤立的,他有父母,妻子(丈夫),儿女,同事,有工作,有组织等等。他们都互相关系着,人的任何变化,都会影响到别的人。
所以,从系统的角度来看,必须要先理清楚所有对象之间的复杂的逻辑关系,才可以说是掌握了这个系统的精髓。当然,要做到这点并不容易,可以试着从业务逻辑着手。因为任何系统都是为业务服务的;先了解业务,再了解系统的功能,或者比较容易理解。
同时,要开发,设计一个好的系统,也必须要先理清所有表对象之间的逻辑关系,才可以开发一个健康的好用的系统。
而不是简单的知道对系统的表格的增删改查,就了事,就认为已经很了解系统了。
- 关于系统就是对表格的增删改查的说法
- 机房收费系统就是增删改查的实现
- JavaScript对数据表格的增删改查操作详解
- extjs+struts(JSON)对表格的增删查改
- AngularJS对表格的增删改查(仅限前端)
- angularjs的表格的增删改查(关于商品)
- 对表格的增删改
- SQL Sever2008表格的增删改查
- 带边框表格的增删查改
- 动态表格的增删改查
- js实现表格的增删改查
- js实现表格的增删改查
- js实现表格的增删改查
- angularjs表格的增删改查
- 实现表格的增删改查
- 这是增删改查的表格
- angularJS表格的增删改查
- angularjs 表格的增删改查
- C# C++ 字符串传递
- SVN commit:remains in tree-conflict错误的解决办法
- eclipse快捷键大全
- 226 Invert Binary Tree
- MyBatis/Ibatis中#和$的区别
- 关于系统就是对表格的增删改查的说法
- Spring mvc 返回json格式
- Thrift安装与服务器、客户端的编写运行演示
- Android 5.0内核和源代码学习(1)——系统简介
- 操作系统——进程调度之短进程优先
- MPEG2 TS概念总结
- 操作系统——进程调度之短进程优先
- 数据结构——带头结点的单链表
- iphone之NSUserDefaults