关于系统就是对表格的增删改查的说法

来源:互联网 发布:淘宝大件退货运费谁出 编辑:程序博客网 时间:2024/06/06 00:17

    从数据库的角度来看,这个说法是没错的。任何系统的运行,(对于数据库来说) 最终都是增删改查这4个”基本步”。

    但是从系统设计和系统运行的角度来看,这个说法无疑是将系统的复杂的逻辑关系”简单化”了。

    因为,成熟的功能系统可以说是一个”生态环境系统”,这个生态系统里面的所有的表对象,都是相互关系着的,任何一个表格的变更,势必会影响别的表格。所以,这时候,系统的运行就不止是对某个表格的”增删改查”这个简单的操作了。

    举个例子,由于复杂的逻辑关系限制,表格(在这个系统中)不允许被增删改。例如设置了人员的权限,他只允许读取表格的内容,而不允许增删改。

    另外,这个表格如果要做增删改的动作,从一个系统的角度来看,必须要考虑对别的表有没有影响;或者做DML动作之后,是否要进行一个什么样的逻辑处理过程(处理别的表格的数据)。

    Oracle EBS就是这样子的一个生态系统,系统里面的所有表格都是相关关系着的。举个例子,你不能为了某个目的,直接在数据库删除交易MMT表的数据吧。这样子其他表关系着的表格的数据都会出问题了。例如交易批次明细表,交易科目帐表等等。当然,有些对象设置了外键关系的话,想删也删不了。

    这个关系就类似社会中的人一样。单单从人的角度来看,人就是生或者死。

    但是,对于社会环境来说,人不是孤立的,他有父母,妻子(丈夫),儿女,同事,有工作,有组织等等。他们都互相关系着,人的任何变化,都会影响到别的人。

 

    所以,从系统的角度来看,必须要先理清楚所有对象之间的复杂的逻辑关系,才可以说是掌握了这个系统的精髓。当然,要做到这点并不容易,可以试着从业务逻辑着手。因为任何系统都是为业务服务的;先了解业务,再了解系统的功能,或者比较容易理解。

    同时,要开发,设计一个好的系统,也必须要先理清所有表对象之间的逻辑关系,才可以开发一个健康的好用的系统。

    而不是简单的知道对系统的表格的增删改查,就了事,就认为已经很了解系统了。

0 0