靶子的小本本,仅自己记些东西。欢迎取您所需,如果对您有用,我将非常高兴。

DotNet男孩社区首页   精品Js脚本收集   C#及其应用   Delphi及其应用   Php及应用!   数据库及应用!   网站运营!  
Asp技术及应用!   靶子的技术博客   孙悟空72变 Javascript教程,javascript入门 找资料到到DevEdu.Com    AspxBoy.Com

---------------------------常见疑问

《数据库原理及应用》之FAQ


第一章
   第二章    第三章    第四章    第五章    第六章    第七章    第九章    第十章    第十二章   


第九章

270. 什么是多重数据库的数据库文件的连接?
把两个或两个以上的数据库文件连接起来生成一个新的数据库文件。

271. 什么是多重数据库的数据库文件的关联?
在几个不同工作区打开的数据库文件之间建立关联,每当当前工作区数据库中的记录指针重新定位时,与之相关联的数据库的记录指针将按关联条件同步移动。

272. 什么是多重数据库的数据库文件间的更新?
利用另外一个工作区打开的数据库(源数据库)中的数据来更新当前数据库中的数据。

273. 工作区及其选择。
工作区:在内存中开辟的对数据库文件进行具体操作的区域。
用户工作区总数:225(个)
可以使用下面的SELECT命令来转换当前工作区。
命令格式:SELECT<工作区号>/<别名>/0
功能:把工作区号或别名所指定的工作区转变为当前工作区。
说明:命令中的别名可以是工作区的别名,也可以是已经打开的数据库文件的别名;如果命令中使用0,表示选择当前尚未使用过的编号最低的工作区作为当前工作区。

274. 多个数据库文件的打开和关闭。
打开:在每个工作区中只能打开一个数据库文件,不同的数据库文件必须在不同的工作区打开。
关闭:可用CLOSE DATABASES命令,而不用USE命令。
命令格式:CLOSE DATABASES
功能:关闭所有打开的数据库文件,并使1号工作区成为当前工作区。

275. 数据库文件的连接。
在实际应用中,有时需要把两个或两个以上的数据库文件连接起来,生成一个新的数据库文件,可使用JOIN命令完成此项功能。
命令格式:JOIN WITH <别名> TO <数据库文件名> FOR <条件> [FIELDS <字段名表>]
功能:连接当前工作区打开的数据库文件和<别名>指定的数据库文件,生成<数据库文件名>规定的新数据库文件。

276. JOIN命令的执行过程?
开始当前工作区的数据库记录指针指向当前数据库的第一条记录,然后依次判断被连数据库中的每条记录是否符合连接条件,若符合条件,便根据命令中的FIELDS子句在新数据库中生成一条记录,当被连数据库的每条记录都判断完毕后,当前工作区的记录指针指向当前数据库的第二条记录。重复上述过程,直到当前数据库中的全部记录都处理完毕。

277. 数据库文件建立关联
(1)命令方式
命令格式:SET RELATION TO <关联表达式> INTO <工作区号>/<别名> [,<关联表达式> INTO <工作区号>/<别名>…] [ADDITIVE]
功能:在当前工作区的数据库文件与<工作区号>或<别名>所指定的数据库文件之间建立关联。
(2)菜单方式
利用View窗口视图面板中的Relations命令按钮,在数据库之间建立关联。如欲建立一个一父二子关联,通常步骤如下所示:
第一步:打开数据库,设置主索引
第二步:建立父子关联
第三步:建立第二个父子关联
重复第二步,不同之处只是执行Relations命令按钮后,将鼠标指针置于Work Areas列表框中的子数据库别名处,单击左键。

278. 数据库文件解除关联
命令方式
命令格式:SET RELATION TO
功能:解除全部父子关联。
说明:
?该命令必须在父数据库所在工作区执行。
?关闭父数据库也会解除全部父子关联。
如果只想解除父数据库与某个子数据库之间的关联,可使用下面的命令。
命令格式:SET RELATION OFF INTO <工作区号>/<别名>
功能:解除父数据库与<工作区号>或<别名>所指定的子数据库之间的关联。
说明:
?该命令必须在父数据库所在工作区执行。
?关闭子数据库也会解除父数据库与该子数据库之间的关联。
?<别名>可以是子数据库所在的工作区的别名,或者是子数据库文件的别名。

279. 为什么数据库文件间要进行关联操作?
因为一个实际系统往往包含很多数据信息,它们分别被组织在若干个文件中,检查或处理数据有时也需要在多个文件上进行,这时常常要求不同文件的记录指针指向索引关键字或记录号相同的记录上。当然,这可以用指针定位命令移动每个工作区的记录指针实现,但这不方便,最好的方法是用系统提供的数据库间的关联操作来实现。

280. 什么是数据库的连接?
所谓数据库的连接是按照一定的条件将两个数据库连接形成一个新的数据库文件。可通过JOIN命令实现,它的格式为:JOIN WITH TO FOR [FIELDS ]。其中,WITH 子句可将当前工作区打开的数据库文件和由该子句中 指定的工作区打开的数据库文件连接起来。TO 给出新生成的数据库文件名。FOR 给出连接两个数据库的条件。

281. 如何进行连接?
连接的过程是:从当前工作区的数据库文件的第一个记录开始与指定工作区打开的数据库文件的第一个记录比较,如果条件为真,则把两个记录连接产生一个记录写到新文件中;如果条件为假,则指定工作区的数据库记录指针移到下一个记录。重复上述过程,直到指定工作区中的每个记录比较完后,当前工作区中的记录移到第二条记录,再与指定工作区的每个记录比较,一直到当前工作区中的所有记录都比较完为止。

 

 

 


小本本,仅自己记些东西,不对外,不开放注册。