资料库解决方案—更新及产生资料库适用版本:企业版不论是在专业版或企业版中,由资料库还原工程所产生之资料库模组上的任何变更,都能透过
更新资料库精灵 进行更新。在Visio 2000企业版中,利用
更新资料库精灵 连接到原始资料库中,便能进行使用者所要的修改,且资料库模组会同时变更成最新的状态;或者,您也可以利用 产生精灵 ,直接产生新资料库或支援DBMS的DDL指令码。当我们使用
更新资料库精灵 时,在Visio 2000企业版中,会在模组、原始资料库及使用中资料库间产生比较,若它们之间发生不一致时,我们还可以选择如何来解决这个问题。接着我们便一同来练习如何把资料库更新或是产生一个新的资料库吧!
利用资料库更新精灵更新原有的资料库- 接续之前的范例,从
资料库 功能表中选择 更新 指令。
若我们先前没有利用[错误检查]功能更正我们的资料库,此时便会出现问题。当问题解决时,才能继续进行资料库更新工作。

注意若我们先前没有利用[错误检查]功能更正我们的资料库,此时便会出现问题。当问题解决时,才能继续进行资料库更新工作。

若没有问题,便会出现 更新资料库精灵 对话方块。
在此对话方块中,我们可以设定更新资料库时要产生的动作,例如:产生DDL (Data Definition Language)指令码— 产生有DDL指令码的文字档 ;大胆地直接将变更写回到原资料库中(预设状况为不启动)— 更新资料库 ;侦测变更并呈现一个比较差异画面— 侦测资料库中的变更 ;当然,我们还可以把所发生的变化情形,或有发生冲突时记录到一个档案中— 将冲突记录至档案 。
并非所有的DBMS都能支援32位元的ODBC驱动程式,因此有时候我们必须直接编写DDL指令码,在开始之前,可能得先注意所使用的资料库,其需求为何;除此外,采用DDL指令码语法来检视或编辑也是十分方便,它可以被任何文字编辑程式开启,如记事本等。另外,建立DDL指令码语法更不需要使用到32位元的ODBC资料库来源。
注意并非所有的DBMS都能支援32位元的ODBC驱动程式,因此有时候我们必须直接编写DDL指令码,在开始之前,可能得先注意所使用的资料库,其需求为何;除此外,采用DDL指令码语法来检视或编辑也是十分方便,它可以被任何文字编辑程式开启,如记事本等。另外,建立DDL指令码语法更不需要使用到32位元的ODBC资料库来源。
在此练习中,我们试着直接把变更写回到原资料库中,因此请勾选 更新资料库 ,再按 下一步 钮。接着,我们可以选择其资料库的驱动程式,Visio 2000支援十分多种资料库型态,有关包含哪些资料库型态,您可以从之前的介绍中了解。在此我们选择 Microsoft Access Database 。

不同的驱动程式意味着在写回原资料库时,要使用不同的资料库程式语法。
注意不同的驱动程式意味着在写回原资料库时,要使用不同的资料库程式语法。
接着,输入其使用者名称以及密码。由於笔者并没有设定密码,因此直接按下 确定 钮即可。
选择来源资料库後,便会进行冲突检查,若无误,便会出现打勾的符号。

您也可以试着故意选择错误的资料库,如「ERROR.MDB」,由於差异极大,此时便会出现冲突对话方块。

注意您也可以试着故意选择错误的资料库,如「ERROR.MDB」,由於差异极大,此时便会出现冲突对话方块。

接着,系统将会比较原本与目前更改过後资料库的差异处,例如:原来资料库中并没有「产品类别」这个资料表格,再者,我们在 错误检查 工作时,曾试着把「产品资料」中的「类别编号」大小变更成为「大」,即由原来的整数变更为长整数。
按 下一步 钮,再按下 完成 钮,Visio 2000便会自动帮我们把资料写回原资料库中,而资料库也会跟着变更了。

| 在Microsoft Access档案多了一个名称为「产品类别」的资料表 |
变更完後,系统还会自动产生DDL指令码让我们参考。
利用产生精灵来产生新资料库除了可以更新原有的资料库外,我们也可以产生一个新资料库,同时,透过
产生精灵 可以帮我们快速产生新资料库或支援DBMS的DDL指令码。接着,我们便一同来练习这项功能吧!
- 接续之前的练习,从
资料库 功能表中选择 产生 指令。
若我们先前没有利用
错误检查 功能来更正我们的资料库,此时便会出现问题。问题解决时,才能继续资料库更新工作。

注意若我们先前没有利用
错误检查 功能来更正我们的资料库,此时便会出现问题。问题解决时,才能继续资料库更新工作。

若没有问题,便会出现 产生精灵 对话方块。接着,我们可以设定要产生的资料库架构为哪些,例如: 产生DDL指令码的文字档 或是 产生新资料库 ,在此,我们将两个核取方块都勾选後按 下一步 钮。
然後,我们可以设定其资料库的驱动程式,在这里,我们选择 Microsoft Access 。接着,我们选择 MDB file already exits 後按 下一步 钮。
再选择资料来源为 MS Access Database 。
此时,我们可以自行开启Microsoft Access,并建立一个空白的新资料库档案。

| 笔者利用Microsoft Access建立一个名为「Database.mdb」的档案。 |
回到Microsoft Access并指定 产生精灵 连接到这个新建立的Access资料库中。此时 产生精灵 便会说明要把我们在Visio 2000所产生的哪些资料表格建立到Access中。
按 下一步 钮并按下 完成 钮後,Visio 2000会建立好这些栏位资料到空白的Access档案中。时,Visio 2000也会产生DDL指令码供我们参考。
最後,我们可以试着开启原来空白的Access资料库档案,便会发觉原先没有资料表格,现在都已经自动建立好了!