数据库相关技术与工作流管理系统解析
1. 构建关系数据库的IDL视图
在处理关系数据库时,我们可以通过特定的方式构建IDL视图。以下是相关的接口定义代码:
interface Iterator {
boolean more();
void close();
};
typedef sequence<Example::GenomeMap> GenomeMapSeq;
interface GenomeMaps: Iterator {
Example::GenomeMap next() raises(NoMoreElements);
GenomeMapSeq next_n(in long n);
};
interface Evaluator {
long count(in string viewName, in string where)
raises (InvalidQuery);
GenomeMaps get_GenomeMaps(in string where)
raises (InvalidQuery);
};
这里的 count 方法可用于服务器实现的所有视图,而每个 get 方法仅针对一个视图定义。
1.1 查询方法
我们将关系模式映射到IDL,这样可以缓解应用代码与关系数据库之间的阻抗不匹配问题。查询结果总是由预定义类型表示,如结构体或对象引用。通过特定类的 get
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



