所以说作为设计者必须正确周到地理解和描述这些语义所包含的意思,而不能由具体关系中元组属性值而匆匆作出决定,这点对于的设计者来说尤其重要。 这里所讲述的是第一步的问题,也就是说我们在使用SDesignor之前,我们希望在PDM文件中建立什么对象或者说建立什么实体,是第一步的问题,但是要做到这一点,首先我们应当清楚我们的模式应当怎么建立起来。这也是我们为什么要进行系统分析的原因,这部分工作的好坏,将直接影响到我们的模式的准确性和效率以及质量的好坏。 弄清了我们要建立的实体概念以及它们之间的相互关联关系之后,我们就着手在SDesignor里进行PDM模块的建立了。 首先我介绍以下PDM文件中可以建立的各种对象: 它们包括:表、列、主键、外键、索引、关联关系 reference 。 表 table 中包含若干列。其中能定义其主、外键,索引是一类基于某张表,或者基丁表的某一列或即列的数据,它是一般与主题信息所在位置相关的关键字。所以对应于某张表或表中的某一列或某即列。它所包含的信息可以单独形成一张表。而且索引是自动按照字母,数字的从小到大的顺序排列的。所以应用索引不是必须的,但应用它能加快执行速度.Reference是建立不同表的主、外键的联系。
关于这一部分的对象的详细解释可以参看前面讲述的部分。1.3创建PDM的一般顺序 首先是创建模块 Model 模块就是我们在通过PDM描述一个系统时,将相类的对象或实体归结在一起作为一个整体加以处理,并组织成一个PDM块,那么这个块就称为一个模块。 code; 创建模块实际上就是定义属性。 属性窗El内有以下各项:projectname;project可以自定,但是注意code 代码 将在脚本程序中被引用,在填充了以上各项属性之后,就创建了一个模块 model 。1.4 PDM创建对象的一般过程 SDesignor中有专门的创建表的工具栏。在这些工具栏窗口中。你要做的第一步是规定所要创建的表的属性 table property窗口 ,你可以在其中定义所要创建表的属性。 其中包括Model之后。便可以输入你所要创建的列了,在这里你可以输入列的名称、代码和数据类型。另外你还可以定义哪一列或哪几列是主键,以及赋予列的约束.之后将所建立的对象将index中包含的信息用另一张表单独地加以存放。 在创建了表的结构之后,SDesignor将自动地通过与一张表中主键名称相同的另 一张表中的记录 非主键或主键 ,建立两张表之间的关联关系,如: 1 TAB 1AB2 TEST1 TEST3 1 TEST-2 L TESTl 1表 中的主键TEsT-l是相关的,而且名称是相同的,所以在这里S_Designor就自动地把这两张表建立了关联关系。
但是一般而言,关系型关键在于定义实体和实体之 间的关系,所以你需要自己定义这种关联关系 比如记录不同名情况,或者是虽然可能同名,却实际上没有这种关联关系 ,这时可以通过S Designor提供的工具:双击箭头符号或者激活相应的工具栏,来定义reference,通过这个窗口,你就可以指定不同的两张表的主、外键之问的对应关系。 通过以上步骤,就完成了对PDM中所含对象的大致内容的组织结构以及相互之间的关联关系的创建。下面还有一个问题是定义这些数据 以表的形式 进行操作时的约定。 设计到对表的操作主要有查询、插入、更新、删除等等,其中涉及到一些SQL语一个个子功能程序,即存储过程,加以调用。而这部分内容比较灵活,随用户要求而定,所以不在这里多加介绍.这里主要想谈及一些对操作进行过程中的基本规定,也就是对可能进行的操作带来的影响加以维护,Oracle中提供了存储过程、约束以及触发器来进行中的必须遵守的规则来进行维护。可能带来的影响而进行的一种维护,它分为事先触发器和事后触发器两种。关于触发器,用户的要求不~样,它所完成的功能也不一样,这里仅讨论触发器中一些共性的类型,也就是一些基本维护的约定以及它们所生成的基本格式 代码 这里以S rongiseD_。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-37192-3.html
怎么就不能科学一点地去想想失足妇女合法化呢