[答疑]对于Oracle来说,土地管理是非核心域吗

软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)

软件方法(下)分析和设计第9章分析 之 分析类图——案例篇(20211228更新)

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

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值