对于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等可以看作非核心域知识。


weixinpanjiayu2