[阅读: 491] 2005-08-04 03:55:17
关系数据库是
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)