检视及编修资料库模组适用版本:专业版、企业版

在专业版或企业版中,我们还可以在模组上,对表格、栏位或关联等作新增、删除和修改的动作。在Visio 2000企业版里,您还可以设定进阶选项,如栏位资料类型及储存程式码等。

除此之外,在 检视 视窗中,您可以变更已开启的资料库模组状态。在专业版和企业版中包含了 资料库属性  表font>、 代码  输出 ,及 类型 视窗,而企业版则多了 专案  描述字元 视窗。

检视资料库的属性

接着,我们便一同来练习如何检视及编修经过还原工程後的资料库栏位吧!

  1. 点选放在页面中的 公司资料 资料库,再按下滑鼠右键後,从快显功能表中选择 资料库属性 


  2. 此时会出现 资料库属性 视窗。
  3. 由此视窗中,我们可以清楚地了解此资料库的相关属性,如包含哪些栏位名称、为何种资料型态、是否有主键、主键为哪个资料栏位名称等,同时,若要进行编修或是新增都能在这个视窗中进行。

  4. 有关此视窗的每个标签及它的内容意义说明如下:

     定义 

    指定表格实体名称、概念名称及勾选名称是否要同步化。此标签里也显示了主要资料库管理系统(DBMS)中,资料库拥有人及来源资料库的路径。而 定义类型 栏位只在表格没有内容时才有作用,它会列出所有的资料型态,使用者可以用来建立资料库类型表格。


     行 

    增加表格中的资料库栏位,并编辑它的类型属性。


     主ID 

    在栏位清单中编辑、修改或删除主键,以及决定是否在主键中设定索引。


     索引 

    利用这个标签,使用者可以针对索引作建立、编辑、修改、更改名称、删除或是设定其他属性的动作。


     触发器 

    当使用者使用 产生精灵  更新资料库精灵 时,可以新增、编辑、移除或预览在DDL(Data Definition Language)指令码中建立的触发器程式码。


     检查 

    当使用者使用 产生精灵  更新资料库精灵 时,可以在DDL指令码里针对侦错的程式码,作新增、编辑、移除或预览的动作。


     扩展 

    利用Visio 2000资料库驱动程式,来设定DBMS其他的参数。


     附注 

    在表格内备注文字,并显示在 描述字元 视窗中。



    注意

    有关此视窗的每个标签及它的内容意义说明如下:

     定义 

    指定表格实体名称、概念名称及勾选名称是否要同步化。此标签里也显示了主要资料库管理系统(DBMS)中,资料库拥有人及来源资料库的路径。而 定义类型 栏位只在表格没有内容时才有作用,它会列出所有的资料型态,使用者可以用来建立资料库类型表格。


     行 

    增加表格中的资料库栏位,并编辑它的类型属性。


     主ID 

    在栏位清单中编辑、修改或删除主键,以及决定是否在主键中设定索引。


     索引 

    利用这个标签,使用者可以针对索引作建立、编辑、修改、更改名称、删除或是设定其他属性的动作。


     触发器 

    当使用者使用 产生精灵  更新资料库精灵 时,可以新增、编辑、移除或预览在DDL(Data Definition Language)指令码中建立的触发器程式码。


     检查 

    当使用者使用 产生精灵  更新资料库精灵 时,可以在DDL指令码里针对侦错的程式码,作新增、编辑、移除或预览的动作。


     扩展 

    利用Visio 2000资料库驱动程式,来设定DBMS其他的参数。


     附注 

    在表格内备注文字,并显示在 描述字元 视窗中。



  5. 另外,当我们利用滑鼠把在 资料库属性 视窗中的 图钉 功能关闭时, 资料库属性 视窗将会变成可展开收合的浮动情形。即当滑鼠移到视窗外时,它会自动卷到旁边;而当滑鼠移过去时,它又会自动展开。


  6. 按一下视窗里的图钉符号,便可再切换


    一旦我们把许多资料库的相关视窗设定成可收合时,工作页面便显得宽敞多了
  7. 另外,若点选的是查询的资料库,像本范例中的 销售分析一览表  资料库属性 视窗便同样会跳出,而资料库属性则为 定义  行  联结准则  SQL  扩展  附注 


  8. 其中,在 联结准则 标签中,我们可以设定新的联结准则。


  9. 而在 SQL 标签中,则会列出此查询资料库的SQL语法让我们参考或编修。


新增资料库的栏位

接着,我们将在原本的资料库中加入新的栏位资料。

  1. 点选放在页面中的 公司资料 资料库,再按下滑鼠右键後,从快显功能中选择 资料库属性 指令,若 资料库属性 视窗已设定成自动展开与收合,此时便会自动开启。
  2. 点选 行 标签,再按下 新增 钮,以新增一个资料库栏位。


  3. 在预设的情况下,Visio 2000会产生一个名为「公司资料行1」的资料库名称,且资料类型为「文字属性」。当然,我们也可以变更成不同的资料库名称或是类型。
  4. 按下 编辑 钮後,出现行属性的对话方块。


  5. 我们可以在此对话方块中,变更此资料库栏位的相关属性,如在本练习中,我们可以把这个资料库的栏位名称变更为「电子邮件」。
  6. 由於Visio 2000预设此资料库栏位的类型为文字类别,且长度为10,也正是我们所要的,所以可直接按下 确定 钮,以完成新增资料库的工作。
  7. 完成後会在 公司资料 图件中发觉多了一个栏位名称为「电子邮件」的栏位。



  8. 有关 行属性 视窗中的每个标签及它的内容意义说明如下:

     定义 

    指定栏位的实体名称或显示在模组中的概念名称。若 容许 NULL 值 被勾选,表示此栏位允许是空值。


     实体名称与概念名称的差异为何? 

    以Microsoft Access为例,实体名称即是「栏位名称」,而概念名称则是「标题」。以图表中的范例来说明,实体名称为「CompanyName」,而概念名称则为「公司名称」。

    之所以有如此的差别在於:当不同资料库之间要相互沟通时,用英文名称通常比较不会有问题。或者,为了建立资料上的方便,不想把名称取得太过复杂,於是「栏位名称」或是「实体名称」可能便是一个英文单字或是自行编写的名称。然而,为了阅读的方便,便利用「标题」或「概念名称」来输入资料并加以说明,如此,当不同资料库之间要相互沟通时便不会出现问题了。


    请注意:Microsoft Visio 2000所产生资料关连图中的名称只能呈现实体名称。

     资料类型 

    可选择要显示为 实体资料类型  可携式资料类型 ,并指定栏位的 资料类型 为何种类别,如文字、数字、货币等,及资料长度为多少。


    请注意:Visio 2000在资料类型上只包含一般标准的类型,而像是Microsoft Access中的「超连结」、「OLE物件」或是「查阅精灵」等这些较特殊的类型,Visio 2000则没有提供。

     集合 

    指定栏位为单一值或是有复合的资讯,集合可能是一组、一连串,或多个值,通常用於物件导向的模组中。


     检查 

    当使用者使用 产生精灵  更新资料库精灵 时,可以在DDL指令码里针对侦错的程式码,作新增、编辑、移除或预览的动作。


     扩展 

    利用Visio 2000资料库驱动程式,设定DBMS其他的参数。


     附注 

    输入文字说明表格。



    注意

    有关 行属性 视窗中的每个标签及它的内容意义说明如下:

     定义 

    指定栏位的实体名称或显示在模组中的概念名称。若 容许 NULL 值 被勾选,表示此栏位允许是空值。


     实体名称与概念名称的差异为何? 

    以Microsoft Access为例,实体名称即是「栏位名称」,而概念名称则是「标题」。以图表中的范例来说明,实体名称为「CompanyName」,而概念名称则为「公司名称」。

    之所以有如此的差别在於:当不同资料库之间要相互沟通时,用英文名称通常比较不会有问题。或者,为了建立资料上的方便,不想把名称取得太过复杂,於是「栏位名称」或是「实体名称」可能便是一个英文单字或是自行编写的名称。然而,为了阅读的方便,便利用「标题」或「概念名称」来输入资料并加以说明,如此,当不同资料库之间要相互沟通时便不会出现问题了。


    请注意:Microsoft Visio 2000所产生资料关连图中的名称只能呈现实体名称。

     资料类型 

    可选择要显示为 实体资料类型  可携式资料类型 ,并指定栏位的 资料类型 为何种类别,如文字、数字、货币等,及资料长度为多少。


    请注意:Visio 2000在资料类型上只包含一般标准的类型,而像是Microsoft Access中的「超连结」、「OLE物件」或是「查阅精灵」等这些较特殊的类型,Visio 2000则没有提供。

     集合 

    指定栏位为单一值或是有复合的资讯,集合可能是一组、一连串,或多个值,通常用於物件导向的模组中。


     检查 

    当使用者使用 产生精灵  更新资料库精灵 时,可以在DDL指令码里针对侦错的程式码,作新增、编辑、移除或预览的动作。


     扩展 

    利用Visio 2000资料库驱动程式,设定DBMS其他的参数。


     附注 

    输入文字说明表格。



  9. 您也可以用同样的方式,试着在其他想要新增栏位的资料库中加入新的栏位。
新增资料表

我们除了可以编修旧有资料库中的资料表格外,也可以自行增加新的资料表格。同时,若资料库与原有的资料相互关连时,我们也可以自行在Visio 2000的环境中建立新的关连性。

接着,我们便试着在原先的资料库中再新增一个资料表格吧!

  1. 接续之前的练习,从 实体关系  物件关系 模版中拖曳 实体 图件到页面上。


  2. 接着,我们可以试着在此资料库表格中加入一些属性,再按下滑鼠右键後,再快显功能表中选择 资料库属性 指令。
  3.  定义 标签中输入此资料库表格的 实体名称  概念名称 为「产品类别」。


  4. 点选 行 标签,再按下 新增 钮後,按下 编辑 钮,然後在 定义 标签中建立 实体名称  概念名称 为「类别编号」,并在 资料类型 标签中设定为「数字」类别。


  5. 以同样的方式再建立「类别名称」资料库栏位为「文字」类别;「说明」资料库栏位为「文字」类别,同时 长度 为「255」。


  6. 最後此资料库表格将呈现如下图的结果。


  7. 由於每个表格中至少要有一个主键,主键值是独一无二的。除了主键之外,还可以定义次键(另一个独一无二的键值,但它并没有设定成主键)。因此,我们得设定哪个栏位为主键,请按下 主ID 标签,并设定「类别编号」为主ID行。


  8. 设定完後,我们便完成资料库表格建立的工作了。

  9. 若我们没有替此资料库表格建立主键,在进行 错误检查 功能时,将会有错误发生,要进行 错误检查 功能的工作,我们可以从 资料库 功能表中选择 模型   错误检查 指令。


    在资料库表格中没有加入 主ID 即定义主识别码时, 错误检查 的工作将会出现错误警告

    当修正错误後便立即加入 主ID ,重新进行 错误检查 时,便没有错误警告发生了

    有关 错误检查 的功能,我们在後面将有更详细的说明。


    注意

    若我们没有替此资料库表格建立主键,在进行 错误检查 功能时,将会有错误发生,要进行 错误检查 功能的工作,我们可以从 资料库 功能表中选择 模型   错误检查 指令。


    在资料库表格中没有加入 主ID 即定义主识别码时, 错误检查 的工作将会出现错误警告

    当修正错误後便立即加入 主ID ,重新进行 错误检查 时,便没有错误警告发生了

    有关 错误检查 的功能,我们在後面将有更详细的说明。


编辑关联性

我们也可以轻易地在Visio 2000的环境中为资料库表格建立关联,一旦关联建立後,我们不但可以清楚地了解父层与子层的关系,一旦父层变更,像是资料删除或是更新时,我们也可以轻易地设定子层是否跟着变更。

接着,我们便试着来练习如何为资料库表格加入关联性吧!

  1. 接续之前的练习,从 实体关系 模版中拖曳一个 关系 图件到页面上。


  2. 接着,试着把箭头指向「产品类别」资料库,即父层表格中,另外一端指向「产品资料」子层表格中。当滑鼠移到表格外框呈现红色时放开滑鼠,用同样的方式便能把 关系 图件的端点连到子层表格上。
  3. 最後可以得到如下图的结果。


  4. 如果需要编辑关联性,只需点选此箭头,再按下滑鼠右键後,在快显功能表中选择 资料库属性 指令即可。
  5. 此时会出现 资料库属性 视窗,在此视窗中,我们可以为两个表格之间的关联情形编辑其属性。


每个标签及其内容说明如下:

 定义 

连结父域与子域表格中的栏位及定义外键。其中,我们也可以用滑鼠点选两边的资料库表格,再按下 相关 按钮以进行人工关联。


 名称 

输入关联性中的 动词片语  反转短语  实体名称  附注 资料。


 杂凑 

定义基数型态如为1对多,1对1、关联类型(识别或不相同)及关联性是否可选。


 参考完整性 

当父域表格资讯更改或删除时,子域表格该如何因应变化。例如:当父资料删除时,其子资料是否跟着删除,或是父资料名称更改时,子资料名称是否也要跟着变更。


如果您熟悉Microsoft Access,这项设定就好像是Access中的 强迫参考完整性  串接更新相关栏位  串接删除相关记录 



注意

每个标签及其内容说明如下:

 定义 

连结父域与子域表格中的栏位及定义外键。其中,我们也可以用滑鼠点选两边的资料库表格,再按下 相关 按钮以进行人工关联。


 名称 

输入关联性中的 动词片语  反转短语  实体名称  附注 资料。


 杂凑 

定义基数型态如为1对多,1对1、关联类型(识别或不相同)及关联性是否可选。


 参考完整性 

当父域表格资讯更改或删除时,子域表格该如何因应变化。例如:当父资料删除时,其子资料是否跟着删除,或是父资料名称更改时,子资料名称是否也要跟着变更。


如果您熟悉Microsoft Access,这项设定就好像是Access中的 强迫参考完整性  串接更新相关栏位  串接删除相关记录