首页 理论教育分布式数据库技术中的习题15与Smalltalk的相关概念

分布式数据库技术中的习题15与Smalltalk的相关概念

【摘要】:[5]子类关系可以是自反的,即Cn是Cn的子类。[10]“\”算符表示排除,如S\S′表示S排除S′后的集合。[13]由于VODAK系统受到Smalltalk的影响,所以出现不少来自Smalltalk的概念,如这里的self,其确切的语义读者可参阅Smalltalk的相关资料。[14]类似于Smalltalk的概念,方法init()是一个基本方法。[15]NCLOB是CLOB的特殊形态,可以是定长、变长,使用多字节字符集(如汉字)。[16]BFILE是把文件放在数据库外,数据库只是记录文件的位置。

1.面向对象和面向过程的主要差异在哪里?

2.简述分布式面向对象数据库系统的对象Client/Server体系结构和页面Client/Server体系结构的区别及其特点。

3.面向对象分布式数据库系统的事务管理有何特点?并发控制的新问题是什么?如何解决?

【注释】

[1]BIM(bilding information modeling,建筑信息建模)。

[2]http://www.smalltalk.org.cn/。

[3]有时人们不去区分得那么细,会用综合对象表示二者。也有人用复杂对象来表示二者。

[4]若程序(方法)和其操作数据(对象)分开存放,运行时就会迁移,要么方法迁往对象,要么对象迁往方法。

[5]子类关系可以是自反的,即Cn是Cn的子类。

[6]为了避免与is-a关系混淆,这里不称为子类,而称为片类。

[7]http://www.ncb.ernet.in/education/modules/dbms/sql99index.html。

[8]德国国家信息技术研究中心GMD,后并入德国Fraunhofer学会,是欧洲最大的应用科学研究机构。(www.chuimin.cn)

[9]下面的例子和图示都选自GMD-IPSI的技术报告,对图略有修改,以便于理解。

[10]“\”算符表示排除,如S\S′表示S排除S′后的集合。

[11]http://db.cs.berkeley.edu/postgres.html。

[12]因当时还选用Sybase作为基础关系数据库系统,所以这里提及Sybase。

[13]由于VODAK系统受到Smalltalk的影响,所以出现不少来自Smalltalk的概念,如这里的self,其确切的语义读者可参阅Smalltalk的相关资料。

[14]类似于Smalltalk的概念,方法init()是一个基本方法。

[15]NCLOB是CLOB的特殊形态,可以是定长、变长,使用多字节字符集(如汉字)。

[16]BFILE是把文件放在数据库外,数据库只是记录文件的位置。

[17]定义这样的触发器后,如果对表执行插入、更新或删除操作时触发了所定义的触发器,就会直接转到触发器去执行触发器里定义的事件,而不会在触发器执行之前执行插入、更新或删除操作。

[18]这个运算的含义是将一个对象集合({Q1,…,Qk})作为参数,从另一个集合P中选出对象,类似于半连接。