是否可以在两个不同的数据库模式之间进行转换,可能使用不同的 DBMS,以便用户可以查询中间模式表示,并将查询转换为底层 sql 查询以返回结果。
一个例子
Underlying database Intermediate Representation
-------------------- --------------
| _____ _____ | | _______ |
|| Men | |Women| | | |People | |
||-----| |-----| | | |-------| |
||Name:| |Name:| |---->| |Name: | |
||Age: | |Age: | | | |Age: | |
||_____| |_____| | | |Gender:| |
| | | |_______| |
|_________________| |___________|
我想查询中间表示,例如
SELECT * FROM People WHERE Gender == "Male";
在底层数据库上转换为
SELECT * FROM Men;