中国开发网: 论坛: 程序员情感CBD: 贴子 173192
李战
不用激我,该说的我会说,不该说的嘛,保密
关系数据库是
create table Table1 (
...
)

对象数据库可能是
create class Class1 (
...
)

create class Class2 inherited from Class2 (
...
)

select * from Class1 将同时包含 Class2中的元素(只有Class1中的字段)。

select * from Class2 将同时返回Class1中定义的字段

还有insert, update, delete等 全都符合对象操作的语义。

如果你愿意,还可以写存储过程和数据库函数等。

这就是在数据库一层体现面向对象模型,与访问数据库的程序是两个层次的东西。

至于应用程序是否关心具体字段,那是通过数据字典提供的元数据来解决的。

如果你愿意,你依然可以用Entity Bean来访问对象数据库,用Session Bean来检索数据库(不过已经是对象模型的数据库)。
李战(leadzen)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录