Access 2003完整教程:关于大型数据库项目 (ADP)

注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

大型数据库项目的概述

使用 Microsoft Access 作为大型软件开发工作的一部分时,可能会遇到几个值得注意的情况:

多用户环境

多用户环境概述

多用户环境是指在该环境中其他用户可以连接到您正在使用的同一个数据库并对此数据库进行更改。其结果是,几个用户可以在同一时刻使用数据库对象。这样,多用户环境可能就使得由其他用户所做的更改对您的数据库图表起作用,反之亦然。这些更改可能包括:对您的数据库图表副本的更改;和您的图表一起共享数据库对象的其他用户的图表的变化,或者基础数据库的变化。

在多用户环境中使用数据库的一个关键问题是访问权限。所拥有的数据库权限决定能够对数据库所使用的程度。例如,要对数据库中的对象进行更改,必须对数据库有相应的写权限。有关数据库权限的详细信息,请参阅 SQL Server 文档。

作为多用户中的一员,在使用“数据库设计器”时,可能需要解决下列问题:

数据库对象的所有权

每个数据库对象可以为一个用户或角色所拥有。如果所有者是一个角色,则对象由属于该角色的每个用户所共同拥有。

每个对象还有与其相关联的权限。该权限保证单个用户或属于某特定角色的所有用户对一个对象拥有某种权限。

根据在数据库中定义的权限,即使不拥有某个对象,也可以查看它。例如,用户可以在一个数据库图表上包括另一个用户所拥有的对象。当这样的对象在数据库图表上或“表设计器”上出现时,它被标记为所有者名和对象名。

受其他用户的更改影响的图表

在多用户环境中,在其他用户保存对以下各项的更改时,您的数据库图表可能会受影响:

例如,数据库图表可能包含其他用户已删除或重命名的表。这种情况下,数据库图表不再反映数据库的当前状态。当试图保存数据库图表或所选表时,“发现数据库更改”对话框会提示您自打开图表后数据库已被更新。

该对话框还将显示,如果保存数据库图表或选定内容则可能会受到影响的一系列数据库对象。针对这一点,可采取下列操作之一:

由其他用户删除的数据库对象

在多用户环境中,从数据库中删除数据库对象可以影响其他用户。如果其他用户删除了显示在您的数据库图表中的数据库对象,那么在您的数据库图表上,删除的效果会因删除对象的位置不同而不同。

删除对象的位置如何影响您的数据库图表
在数据库图表的其他副本中下次打开数据库图表时,删除的对象将从数据库图表中移走。如果在删除过程中打开数据库图表,数据库图表会显示已删除的项。
在不同的数据库图表中下次打开数据库图表时,删除的对象将从数据库图表中移走。如果在删除过程中打开数据库图表,数据库图表将显示已删除的项。
在数据库中如果数据库图表已保存了对该对象的所有更改,则在下一次打开时从数据库图表中移去该对象。

如果数据库图表包含对该对象的未保存更改,则该对象仍保留在数据库图表中。通过保存数据库图表可以在数据库中重新创建该对象。

注释重新创建已删除的对象将在数据库中创建该对象的新定义;当删除该对象时,该对象不会恢复已删除的数据。

例如,如果在数据库中删除了titles表,而在您的数据库图表中有对titles表的未保存更改,则保存数据库图表会在数据库中新建titles表。在删除titles表之前,表中已有的任何数据都不会被恢复。

数据库变化的问题

如果更改已破坏数据库的结构,必须特别关注所做更改是否与已有数据和数据库结构相兼容。进行下列修改操作时,可能需要采取特别步骤:

无论是怎样改变数据库设计的,均应保留所做改变的历史记录。

设计开发、测试和生产数据库

如果有两个结构相同的数据库,则可以在一个数据库中进行更改,然后将这些更改传播至另一个数据库。例如,如果有一个个人开发数据库和一个小组范围的测试数据库,则可以更改开发数据库,然后将这些更改传播至测试数据库。

上页:Access 2003完整教程:关于键 (ADP) 下页:Access 2003完整教程:逻辑运算符 (ADP)

Access 2003完整教程:关于大型数据库项目 (ADP)

Access 2003完整教程:逻辑运算符 (ADP)Access 2003完整教程:关于数据库对象的所有权 (ADP)
Access 2003完整教程:关于 SQL Server 数据库的“查询设计器”注意事项 (ADP)Access 2003完整教程:关于“查询设计器”布局 (ADP)
Access 2003完整教程:在查询中选择与值不匹配的行 (ADP)Access 2003完整教程:关于创建查询 (ADP)
Access 2003完整教程:关于聚合函数 (ADP)Access 2003完整教程:关于“查询设计器”中的汇总和分组行为 (ADP)
Access 2003完整教程:关于不同的查询类型 (ADP)Access 2003完整教程:关于“表设计器” (ADP)
Access 2003完整教程:关于表关系 (ADP)Access 2003完整教程:关于表 (ADP)
Access 2003完整教程:联接的类型 (ADP)Access 2003完整教程:关于使用具有国际化数据的“查询设计器” (ADP)
Access 2003完整教程:使用通配符示例 (ADP)Access 2003完整教程:关于多用户环境 (ADP)
Access 2003完整教程:关于触发器 (ADP)Access 2003完整教程:向所选列添加公式将会删除该列参与的所有索引和关系。
Access 2003完整教程:向所选列添加公式将会删除该列作为外键参与的所有关系。Access 2003完整教程:数据库中已经存在有同名的数据库图表。
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号