|
最初由 isctiger 发布
[B]oracle的嵌套表英文叫“Nested Table”,所以国内也有翻译为“巢表”的,个人认为这种译法比较形象,即在主表中某列是另一个表。那么“巢表”是不是多维?答案是否!它底层存储仍然是二维表:主表存主表内容,子表存子表内容;和Cache'多维存储完全两码事。那么它的优势是什么?其实它简化了关系——例如每个病人有多个体检记录,那么病人可以作为主表,体检记录可以作为子表,病人这个主表里有一列存的是该病人的所有体检记录(这是逻辑上的,物理上还是分开存的)——所以,它更像是一种对一对多(或父子)关系的对象性表达,这也可以从SQL语句上体现出来:不需做Join就可以从主表中读到对应的子表中的字段。这种设计方式还能一定程度上实现类似对象复用的功能。真了不起!但是,如果说到对象,Cache'本身就是非常完善的面向对象数据库(虽然兼容SQL),为什么还要用巢表这种模拟对象? [/B]
ORACE不是兼容SQL,请您清楚一下,SQL是什么.它是一个标准,保证了我们能够实现异构数据库们,百家争鸣又互相配合.
至于CACHE,我也了解不多,如果兼容性太差,尤其是据说ORACLE中建好的数据模型,要转换的话,需要重建。我个人认为它还需要发展成熟。 |
|