对于Oracle来说,土地管理是非核心域吗
思雨喵 2022-1-4 14:13
您在课上说,对于土地管理系统来说oracle,arcgis,java是非核心域,因为它们可有可无。我想请教对于oracle来说,土地管理好像也是可有可无,那么土地管理是非核心域吗
UMLChina潘加宇
这个问题问得有点奇怪,我还是第一次碰到这样问的,不过我还是认真答一下。
不是。
核心域、非核心域都是某个系统的构造中要包含的知识。
构造土地管理系统时可能用到Oracle来存储数据,也就是说,土地管理系统的开发人员需要懂得Oracle的知识,例如数据库、表、行、列等,当然这是可以更换(不是“可有可无”)的,可以不用Oracle、甚至不用关系数据库,而是改用其他形式来存储数据,所以叫非核心域——但是,土地管理系统肯定是需要“存储数据”的,只不过“存储数据”的具体形式可以更换。
构造Oracle(你说的应该是Oracle 这个DBMS)时,DBMS的开发人员应该不需要懂得土地管理的知识,也不需要懂得其他和“土地管理”相当的某个领域(例如商店、物流、医院)的知识——根本就是无,而不是具体形式可以更换。
正如课上所说的,做基础设施的系统更“容易”,因为需要知道的领域更少,因此有大量的重复制造,而且是免费的。
关于DBMS的核心域和非核心域,可以找一个源代码看看,例如这个SQLite的table.c源文件,声明的变量名nRow、nColumn等可以看作核心域知识,变量的类型char、u32等可以看作非核心域知识。