-层次与网状数据库系统层次与网状数据库系统是最早_第1页
-层次与网状数据库系统层次与网状数据库系统是最早_第2页
-层次与网状数据库系统层次与网状数据库系统是最早_第3页
-层次与网状数据库系统层次与网状数据库系统是最早_第4页
-层次与网状数据库系统层次与网状数据库系统是最早_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章层次与网状数据库系统层次与网状数据库系统是最早出现的数据库系统,在七十年代和八十年代初非常流行,在当时的数据库系统产品中占主导地位。这两类数据库系统被称为第一代数据库系统,是数据库系统开展史上的一个重要里程碑。本章简单介绍这两类数据库系统。第一节层次数据库系统第二节网状数据库系统C第一节层次数据库系统层次数据库系统是基于层次数据模型的数据库系统。本节首先学习层次数据模型,学习这种数据模型的三个组成局部,即数据结构、数据操作和数据约束。然后以IMS层次数据库系统为例,学习层次数据库系统的数据定义、数据操纵、存储结构等内容。

1.层次数据模型的数据结构2.层次数据模型的数据操作和完整性约束3.IMS概述4.IMS数据定义5.IMS数据操纵6.IMS存储结构C11.层次数据模型的数据结构和M:N联系层次数据模型的主要数据结构概念是记录和父子联系。记录:即一组数据域的集合。记录型:即结构相同的记录集合。父子联系型:即两记录型P、S的一对多联系,记为(P,S),P称为父记录型,S称为子记录型,对P的每个记录,S有多个记录与之对应。父子联系型实例:由父记录型一个记录及子记录型的所有相关记录组成。层次模式:即一组记录型及其父子联系型构成的一棵有向树。层次数据库模式:即一组层次模式的集合。层次数据库实例:层次数据库模式的所有记录型和父子联系型的实例集合,可以用一组层次模式的森林来表示。C11接下页DEPARTMENTdnamedunmbermgrnamemgrstartdateEMPLOYEEnamessnbdateaddressPROJECTplocationpnamepnumber每个部门有多个雇员,每个雇员仅属一个部门每个部门负责多个工程,每个工程仅属一个部门(department,employee)父子联系实例Department研究部管理部employee张平,王虎李闯,李微,高锋(department,project)父子联系实例Department研究部管理部project北京,天津大连,沈阳,长春1:N1:N接下页C11a由于父子联系型的特点是父记录的唯一性,所以层次数据模型只能直接表示两个记录型之间的1:N联系。但在应用领域中大量存在着M:N(多对多)联系,而M:N联系并没有父记录的唯一性。如何用父子联系型描述M:N联系?下边介绍两个方法:子记录冗余法:虚拟父子联系法接下页C11b子重复project#1#2#3employeeemployeeemployeeemployee#1#2#3projectprojectproject描述M:N联系的记录冗余法:对子记录型的记录实例重复存储,用多个父子联系型表示两个记录型之间的M:N联系(project,employee)形式父形式父形式子形式子(employee,project)FGabab父Employee的记录可重复地作为不同的project记录的子记录出现project的记录可重复地作为不同的employee记录的子记录出现父子父子父子父子父子父子C11c接下页Project

AProjectBProjectCProjectDep1ep2ep3ep4ep5ep6ep7ep8ep9ep10ep11ep12Employee

AEmployeeBEmployeeCEmployeeDEmployeeEEmployeeF虚拟(指针)记录型projectemployeeepointeremployeeprojectepointer父子父子虚子虚父虚子虚父描述M:N联系的虚拟父子联系法构造虚拟记录型,用父子联系型和虚拟父子联系型表示两个记录型之间的M:N联系C11dC12层次数据模型的完整性约束1非根记录须有父记录2假设有多个同型父,那么子须重复存储3假设有多个异型父,那么实父须唯一层次数据库系统可能还有它自己的完整性约束,用户可通过编程实现其它的完整性约束层次数据库的数据操作:树定位:定位到某树首记录树间移动:移位到别树首记录树内记录移动:按层次路经在记录间移位层次记录移动:按层次顺序在记录间移位对记录的插入删除修改:IMS概述InformationManagementSystem

IMS是最早的大型数据库管理系统,其数据库模式是多个物理数据库记录型(PDBR)的集合。每个PDBR对应层次数据模型的一个层次模式,用一个DBD定义。各个用户所需数据的逻辑结构称为外模式,每个外模式是一组逻辑数据库记录型(LDBR)的集合。LDBR是应用程序所需的局部逻辑结构。用户按照外模式操纵数据。数据的三级抽象模式数据操纵语言DL/1宿主语言:汇编,COBOL,PL/1层次数据记录型记录数据域键层次模式外模式模型术语IMS术语片段型片段域顺序域物理数据库逻辑数据库记录型记录型现代提法IMSC13外模式概念模式内模式外模式数据库模式存储数据库是一组用PCB定义的逻辑数据库记录型LDBR是一组用DBD定义的物理数据库记录型PDBR存储在外存的物理数据库集合C14IMS的数据定义IMS的数据定义包括数据库模式定义和外模式定义。IMS的数据库模式是物理数据库记录型的集合。每个物理数据库记录型对应于层次数据模型中的一个层次模式,由一个DBD定义。物理数据库记录型到存储数据库的映射包含在这个物理数据库记录型的DBD定义中。IMS的外模式是逻辑数据库记录型的集合。每个逻辑数据库记录型由一个PCB定义。一个逻辑数据库记录型到IMS数据库模式的映射包含在这个逻辑数据库记录型的PCB定义中。用户是按照外模式操纵数据的。下边分别介绍数据库模式定义和外模式定义:

1数据库模式定义

2外模式定义C141数据库模式定义IMS的数据库模式是一组物理数据库记录型(PDBR型),每个PDBR型是由假设干相关联的片段型组成的一棵层次树结构。它的一个根片段值及其后裔片段值构成了该PDBR型的一个值,即数据库记录或实例。每个PDBR型通过一个DBD语句群定义其逻辑结构及其存储结构映像,IMS数据库模式的定义是一组DBD定义的排列。在DBD定义过程中各片段型出现的次序决定了数据库各片段值的存储次序,从而会影响到某些DL/1语句的执行结果。要求这种次序与片段型在PDBR型树的层次顺序(自顶向下,自左向右)保持一致。(1)教学数据库的PDBR型及其一个实例.(2)PDBR型的DBD定义,(3)PDBD型各片段型的型码和片段的层次顺序值.Department:d#,title,otherCourse:c#,title,formatTeacherA:name,officeStudent:s#,name,age,gradeDepartmentD3spaceD6computerD8machineCourseC20db80C17os80C12ds90TeacherBZhou32qinghuaWang35bingjingLin40wuhanLai28hunanTeacherBWang25nanjingLi53wuhanCourseC17physics160C13math240TeacherA:

Wang418Student78640Zhang215578616Chen217078612Li208078605Wang2290TeacherA:Lin415Student78634lin217078616Chen216078605Wang2295教学数据库PDBR树的实例

3任课老师5在冊教员2开设课程4学生1系123454352TeacherB:name,age,universityC1411教学数据库的PDBR型(1)DBDname=ts,access=HDAM/*定义物理数据库总体逻辑结构的名称和存取方式(2)Datasetname=tsf,device=3330,block=1024/*定义文件名称存储设备物理块大小(3)Segmname=dept,bytes=35,freq=30/*片段型的名称长度片段值的最大数目(4)Fieldname=(d#,seq,u),bytes=3,start=1,type=char/*域名长度起始位置数据类型(5)Fieldname=title,bytes=22,start=4,type=char(6)Fieldname=other,bytes=10,start=26,type=char(7)Segmname=course,bytes=30,freq=90,parent=dept(8)Fieldname=(c#,seq,u),bytes=3,start=1,type=char(9)Fieldname=titlebyes=22,start=4,type=char(10)Fieldname=format,bytes=5,start=26,type=integer(11)Segmname=teacherA,bytes=18,freq=20,parent=course(12)Fieldname=(name,seq,u),bytes=8,start=1,type=char(13)Fieldname=office,bytes=10,start=9,type=char(14)Segmname=student,bytes=21,freq=500,parent=course(15)Fieldname=(s#,seq,u),bytes=6,start=1,type=char(16)Fieldname=name,bytes=10,start=7,type=char(17)Fieldname=age,bytes=2,start=17,type=integer(18)Fieldname=grade,bytes=3,start=19,type=integer(19)Segmname=teacherB,bytes=40,freq=100,parent=dept(20)Fieldname=(name,seq,u),bytes=8,start=1,type=char(21)Fieldname=age,bytes=2,start=9,type=integer(22)Fieldname=university,bytes=30,start=11,type=char(23)DBDGEN(24)FINISH(25)ENDC1412teacherA型码=3depart型码=1course型码=2student型码=4teacherB型码=5访问树的前序遍历法:访问根;前序遍历左子树;前序遍历右子树;教学数据库PDBR各片段型的型码层次顺序的概念片段型的型码的概念:按前序遍历法扫描PDBR树的片段型规定一个型码片段的顺序码定义为:片段型的型码,后跟该片段的顺序域(即键)值层次顺序值定义如下:根片段型每个片段的层次顺序值定义为其顺序码非根片段型每个片段的层次顺序值以其父片段层次顺序值为前缀,加上自身的顺序码构成(D6,COMPUTER…)层次顺序值是1D6,(C17,OS,80)层次顺序值是1D62C17,(78640,zhang,21,55)层次顺序值是1D62C12478640.C1413C142外模式定义外模式是各个用户所需数据的局部逻辑结构,是应用程序的数据视图,一般地只涉及数据库的一局部,故需在PDBR型的根底上分别定义。一个数据库模式有假设干外模式,允许多个应用程序共享一个外模式,但每个程序只能启动一个外模式。一个外模式是一组逻辑数据库记录型(LDBR型)的集合,记为PSB。一个LDBR型是某个PDBR型的子树,由一个PCB定义。外模式的定义遵循如下规那么:‘假设外模式包含某个片断型,那么必须包含其父片断型。’下边说明一个逻辑数据库记录型是如何定义的。(1)教学数据库的一个LDBR型(2)LDBR型的PCB定义D#TitleotherC#titleformatS#nameagegradeDepartmentCourseStudent教学数据库的一个LDBR型C1421Department:d#,title,otherCourse:c#,title,formatTeacherA:name,officeStudent:s#,name,age,grade3任课老师5在冊教员2开设课程4学生1系TeacherB:name,age,university该LDBR型是下边的PDBR型的子树:用PCB定义一个逻辑数据库记录型LDBR(1)PCBtype=DB,DBDname=TS,KEYLENGH=10(2)SENSEGname=dept,PROCopt=G(3)SENSEGname=course,parent=dept,procopt=all(4)SENSEGname=student,parent=course,procopt=r一个外模式PSB的定义格式:PCB../*PCB定义第一个LSBR*/--------------------------------------PCB../*PCB定义第二个LSBR*/--------------------------------------PCB../*PCB定义第三个LSBR*/---------------------------------------psbgenlang=pl/1,psbname=useraend(宿主语言及psb名)定义程序与数据库接口:1类型2使用的物理数据库模式3全链键最大长度定义外模式的片段型:名称-父名-允许操作g读i插r更新d删除a上述全部k禁止存取C1422检索更新

控制DL/1命令C15GU检索某片段GN顺序检索下一片段GNP在当前父片段内检索下一片段GHU同GU,为删改作准备GHN同GN,为删改作准备GHNP同GUP,为删改作准备ISRT插入片段REPL修改片段内容DELT删除某片段及其后裔LOAD初始加载一个片段CHKP建立检查点SCHD调度PSBTERM释放PSBIMS的数据操纵语言是DL/1。用户使用某种高级语言(称为宿主语言)编程,通过嵌入DL/1语句实现对数据库的存取。宿主语言DL/1用户内存数据库IMS的存储结构IMS提供四种存储结构:以下各存储结构的例如均以教学数据库PDBR为模型。:层次顺序访问方法,片段按层次顺序作物理邻接存储。:层次索引顺序访问方法,非根片段按层次顺序值升序邻接存储,根片段用顺序域索引的方法组织并指向下属区域。:层次直接访问方法,片段的存储采用离散分布方式,根片段用顺序域HASH方法组织,从根片段出发用指针按层次顺序值的顺序把物理上分散的附属片段链接起来。:层次索引直接访问方法,类似于HDAM,不同的是,根片段采用顺序域索引技术组织,而不是HASH方法。故是HDAM和HISAM两种方法的混合。C16根片段从片段HSAM顺序邻接顺序邻接HISAM索引法顺序邻接HDAMHASH法链表HIDAM索引法链表存储结构比较[例子]教学数据库的PDBR型1d61d31d82c122c132c202c172c175li78634786405lai5zhou5wang5lin5wang78616786127860578616786053linHSAM:层次顺序访问方法。片段按层次顺序在硬盘作物理邻接存储。以前边介绍的教学数据库PDBR为例:3wangspacecomputermachineDS90418Wang22Li20Chen21Zhang21C16a1d61d81d3HISAM:层次索引顺序访问方法。非根片段按层次顺序值的升序邻接存储,根片段用顺序域索引的方法组织并指向下属区域。以前边介绍的教学数据库PDBR为例:2c122c132c202c172c175li78634786405lai5zhou5wang5lin5wang78616786127860578616786053lin3wang索引表根片段C16b1d61d31d82c122c202c174786344786403wang5lai3lin5zhou5lin5wang4786164786124786054786164786052c132c175li5wangHDAM:层次直接访问方法。片段的存储采用离散分布方式,根片段用顺序域HASH方法组织,从根片段出发用指针按层次顺序值的顺序把物理上分散的附属片段链接起来。以前边介绍的教学数据库PDBR为例:根片段HASH结构链表C16c1d61d31d82c122c202c174786344786403wang5lai3lin5zhou5lin5wang4786164786124786054786164786052c132c175li5wangHIDAM:层次索引直接访问方法,类似于HDAM,不同的是,根片段采用顺序域索引技术组织,而不是HASH方法。以前边介绍的教学数据库PDBR为例:链表索引表C16dDepartment:d#,title,otherCourse:c#,title,formatTeacherA:name,officeStudent:s#,name,age,gradeDepartmentD3spaceD6computerD8machineCourseC20db80C17os80C12ds90TeacherBZhou32qinghuaWang35bingjingLin40wuhanLai28hunanTeacherBWang25nanjingLi53wuhanCourseC17physics160C13math240TeacherA:

Wang418Student78640Zhang215578616Chen217078612Li208078605Wang2290TeacherA:Lin415Student78634lin217078616Chen216078605Wang2295教学数据库PDBR树的实例

教学数据库的PDBR型3任课老师5在冊教员2开设课程4学生1系123454352TeacherB:name,age,universityC16eC2第二节网状数据库系统网状数据库系统是基于网状数据模型的数据库系统。本节首先学习网状数据模型,学习这种数据模型的三个组成局部,即数据结构、数据操作和数据约束。然后以DBTG网状数据库系统为例,学习网状数据库系统的数据定义、数据操纵、存储结构等内容。1.数据结构2.数据操作3.完整性约束4.三个特殊系型5.M:N联系的表示6.DBTG系统概述7.DBTG模式定义语言8.DBTG子模式定义语言9.DBTG数据操纵语言网状数据模型比层次模型更具普遍性,取消了层次模型树型结构的限制,允许结点无父多父,允许两结点间的多种联系.记录:即一组数据值的集合记录型:即具有相同结构的记录的集合由命名的类型数据项(属性)组成记录是记录型的实例,由键属性唯一标识属性可以是简单数据项,也可以是向量和重复组向量是相同类型数据值的集合重复组是不同类型数据值集合由实数据项导出的数据项称为虚数据项学号姓名成绩(语,数,英)学号姓名学历(校,学位,年)C21向量:由多个同类型的数据项组成.重复组:由多个不同类型的数据项组成接下页数据结构系型:两记录型R,S(分别称为系主和成员)之间的一对多联系。系型实例:由系主记录型一个记录与成员记录型的相关子记录(有序)组成。网状数据库模式:是记录型和系型的集合。网状数据库实例:记录和系型实例的集合。网状模式图:是以记录型为点,系型为边的有向图,允许结点无父或多父用指针将系主记录和所有成员记录按序连起来,下边是系型的两个实例:计算机..数学..张平..李华..陈大..赵二..张三..departmentstudent系型C21a网状数据库系统数据操作:1由属性值确定记录位置2从系主记录移到第一成员记录3从成员记录移到下一成员记录4从成员记录移到系主记录5建立新纪录6删除记录7修改记录8把记录连接到系实例9把记录从系实例撤出10记录从系实例转至另一实例系主记录型成员记录型C22计算机..数学..张平..李华..陈大..赵二..张三..departmentstudent系型完整性约束(在定义系的时候确定,一般是可以选择约)1.成员约束:成员记录型每个记录至多属于系型的一个实例例:陈大既然是数学系的学生,就不能是计算机系的学生2.插入约束:成员记录型插入新记录时,可使用两种方式连接到系实例:(1)自动连接:由系统连接(automatic)(2)人工连接:用户指定连到某系实例(manual)3.成员存在约束国(1)存在方式可自由选择(optional)(2)必须关联某个系实例,但可转系实例(mandatory)(3)必须固定在一个系实例(fixed)(1)按原排序属性(如学生证号)定序(2)由系统定序(3)按插入时间定序(最前,最后)(4)安排在当前成员记录(最近被访问过)的前或后C23三个特殊的系型系统系型:该系型没有系主记录型,可认为它具有一个虚拟系主记录型system(仅含一个记录‘system’)。系统系型的用途是:1)用户通过系统系型的记录进入数据库;2)同一个记录型可定义多个系统系型,对应不同的序约束,实现以多种顺序存取该记录型的记录。多成员系型:该系型具有多个成员记录型。例如,雇员分类为办事员、技术员和管理者。于是部门-雇员系型任意一个实例的成员记录可以是三个成员记录型的记录。递归系型:在这种系型中,系主记录型与成员记录型重合。例如,在雇员关系上定义递归系型supervison,建立部门主任与其所有下属之间的联系。C24W一对多一对多雇员E工程P雇员与工程的多对多联系W1(E2,P1,30)W2(E2,P2,10)W3(E1,P2,40)W4(E3,P2,20)W5(E3,P4,10)W6(E3,P3,10)W7(E4,P3,40)E1E2E3E4P1P2P3P4C25M:N联系的表示两个记录型之间的多对多联系可以用两个系型和一个附加的记录型表示。例如一个工程由某几个雇员负责,而一个雇员可参与几个工程,于是在雇员表与工程表之间存在一个M:N联系。为了表示这个M:N联系,引进表W(e,p,h)记载雇员e在工程p的工作时数h,形成两个1:N联系型E_W和P_W。W(e,p,h)称为连接记录型,它和系型E_W、P_W构成了雇员表与工程表之间的M:N联系。数据库管理系统DBMS子模式子模式应用程序用主语言(COBOL等)处理内存数据和IO操作用DML访问数据库程序工作区模式存储模式数据库应用程序用主语言(COBOL等)处理内存数据和IO操作用DML访问数据库程序工作区DDL定义子模式及子模式到模式的映射DDL定义模式及模式到存储模式的映射C26DBTG系统概述DBTG系统是美国CODASYL的DBTG提出的网状系统方案,是许多实际的网状数据库系统的设计根底,其结构是子模式、模式和存储模式的三级模式结构。DBTG模式定义语言DBTG数据库模式与前边的网状数据库模式一致,是记录型和系型的集合。数据库划分为一个以上的命名域(area),允许一个域含多个记录,也允许一个记录跨多个域,但一个数据项只能在一个域中。DBTG允许一个记录型(1)同时作为几个系的成员记录型;(2)同时作为几个系的系主记录型;(3)作为系A的成员记录型,兼作系B的系主记录型;(4)作为某系的系主记录型,兼作该系的成员记录型;此外,DBTG允许两个记录型之间有多个系,并对数据库的每条记录指定一个用于唯一标识的数据库码,这也是用户访问记录的逻辑地址。DBTG的数据库模式由下述四局部组成:(1)模式说明局部(2)域定义局部(3)记录型定义局部(4)系型定义局部C27C27a模式说明语句的功能是定义数据库模式的名字,其语法格式是SCHEMANAMEIS<模式名>在下边的例子中,第一句就是模式说明语句,说明所定义的数据库模式取名为company.schemanameiscompanyareanameisa1areanameisa2recordnameisemployeelocationmodeiscalchash_empusingssnwithina1域定义语句的功能是定义域的名字,其语法格式是AREANAMEIS<域名>在下边的例子中,第2、3句就是域定义语句,说明所定义的两个域分别取名为a1和a2.schemanameiscompanyareanameisa1areanameisa2recordnameisemployeelocationmodeiscalchash_empusingssnwithina1一个库模式至少有一个域,域名必须唯一。C27bC27c记录型定义语句的功能是定义模式中的记录型及其中的数据项,其语法格式是RECORDNAMEIS<记录型名>用于定义记录型的名字。(2)LOCATIONMODEISX用于定义记录的存储方式,下边是句子的三种用法:locationmodeisdirect采用按数据库码直接存取数据记录的方式locationmodeiscalc<hash函数过程名>using<数据项名>采用hash文件存取数据库方式locationmodeisvia<系名>set记录与指定系名的系主记录靠近存放。(3)WITHIN<域名>当记录存储采用via方式时,使用这句指出系主记录型所在的域。(4)DATAITEMIS<数据项名>TYPEIS<类型>定义数据项的名字、长度和类型例子记录型定义的两个例子recordnameisprojectlocationmodeiscalchash_prjtusingnamewithina2dataitemisnametypeischaracter15dataitemisnumbertypeisinteger8dataitemislocationstypeischaracter15recordnameissupervisorlocationmodeisdirectwithina1dataitemissupevisr_ssntypeischaracter9记录型的名为project在name建立hash文件记录型所在的域是a2数据项name的类型是c15数据项numb的类型是i8数据项loca的类型是c15C27c1记录型的名为supervisor按数据库码直接存取记录记录型所在的域是a1数据项supevisr_ssn的类型是c9,长度为9的字符型C27d系定义语句的功能是定义系的特征。其语法格式是SETNAMEIS<记录型名>用于定义系的名字。(2)MODEISX定义系主记录和各成员记录组织方式:modeischain链表方式。modeispointer_array系主指向各成员的指针阵列方式。(5)MEMBERIS<记录型名>XY用于定义成员记录型X是存在方式的选择,取值含义是:mandatory成员记录总在某系实例中.optional成员记录可脱离系实例,也可随时进出系实例。fixed成员记录必须固定存在于某个系实例Y是成员约束的选择,取值含义是:automatic新成员自动连到某系实例.manual用户可用连接命令将成员记录连接到某系实例.X值新成员的插入位置First最前边Last最后边Next当前成员的后边Prior当前成员的前边(3)ORDERISX定义系序,即新成员在系实例插入位置(4)OWNERIS<记录型名>用于定义系主记录型(6)SETOCCURRENCESELECTIONISTHRUX假设X是currentofset那么选当前实例;假设X是ownerusing<数据项名表>那么用hash方法选择系实例.employee1namessnbirthdateaddresssexsalarydeptnameworks_on4essnpnumberhoursdependent6empssnnamesexbirthdaterelationshipdepartment2namenumberlocationmgrstartproject3namenumberlocationSupervisor5supervisor_ssn6:e_workson9:dependents_of5:p_workson3:controls1:all_deptsystem2:works_for4:manages7:superviseesCompany网状数据库模式实例8:a_supervisorC27e子模式定义语言C28子模式是模式的逻辑子集,用于满足应用程序的数据需要。在一个模式上可定义多个子模式,子模式之间可以有重迭,一个子模式可以为多个应用程序共享,但每个应用程序只能使用一个子模式。DBTG的子模式及子模式到模式的映象用子模式定义语言描述。子模式定义语言是面向宿主语言。下边以面向COBOL语言的子模式定义语言为例。子模式定义由两局部组成:3子模式结构定义例子子模式首部子模式首部用于说明子模式依赖的模式的名称,并定义子模式的名称。格式是SUB_SCHEMAIDENTIFICATIONDIVISIONSUB_SCHEMANAMEIS<子模式名>OFSCHEMA<模式名>例如,SUB_SCHEMAIDENTIFICATIONDIVISIONSUB_SCHEMANAMEISdedOFSCHEMAcompany说明的子模式的名称是ded,它依赖的模式的名称是company.C28aC28b段功能语句格式换名段定义子模式中域名、renamesection系型名、记录型名、数据项名与模式中相应名的对应关系。域段语句(A)把模式指定的areasectioncopy<域名组>域复制到子模式;(A)语句(B)把模式所有的areasectioncopyallareas域复制到子模式。(B)记录型段定义子模式所使用到recordsection<记录型名>的模式中的记录型。<数据项名>系型段语句(A)把模式指定的copy<系名组>(A)系型作为子模式系型;语句(B)把模式所有的copyallsets(B)系型作为子模式系型。2.子模式结构定义局部:描述子模式数据结构,包含四段:子模式DED的定义sub_schemaidentificationdivisionsub_schemanameisDEDofschemaCOMPANYareasectioncopya1,a2&&域复制recordsection&&映射到模式的记录型copyemployeerecordcopydepartmentrecordcopydepandentrecordsetsection&&映射到模式的系型copyworks_for,manages,dependent_ofEmployee1namessnbirthdateaddresssexsalarydeptnameDependent6empssnnamesexbirthdaterelationshipDepartment2namenumberlocationmgrstart9:dependents_of2:works_for4:managesC28c网状数据库模式Company的子模式DED1.程序运行环境下边介绍的是与COBOL语言对应的DML.每个运行中的应用程序的运行单位(run-unit)是指程序及数据的动态执行过程。多个用户执行一个程序对应着多个运行单位。每个运行单位有一个用户工作区(UWA),存放当前状态、记录样板格式和系统通信单元。C29a运行单位当前值记录型R1Rk系型S1Sm域A1An记录型数据项R1I1I2I3R1R1AREANAMERECORDNAMEERRORSTATUSERRORSETERRORRECORDERRORAREAERRORCOUNTERRORTYPE当前状态记录样板格式建立用户程序的IO区,按子模式结构分配缓冲区系统通信单元运行状态反响信息当前记录的数据库码C29b命令操作对象主要功能find记录查找指定记录使之成为当前记录get记录或数据项读当前记录或数据项到UWA样板空间store记录输入记录modify记录或数据项修改当前记录或数据项erase记录删除当前记录connect系把当前记录作为成员插入当前系实例reconnect系改变当前记录的成员关系disconnect系把当前记录从当前系实例删除ready域翻开域,说明并发控制方式finish域关闭域a7y5%(vcgISa#6ov%PUWvA#0CtA!R4aQjRD2o5zf9nf5!kKrgw0jVmw9ga(Usj*TI+)!SRJVR7uJ0&yYndG+UmWottuybdI)xzy#G%kxvT7D6uUUl3ImHEb$)1Kk(3Z75zOQs)&+I9wMDt+iNpVIiqUE0DSCHMU#se6g(HDyQdD6lu1!dz)M#mjJ4R)9-YvYQLwtY2U1th0VLmiEcD#zc3hy*EbXckyGWI-O&AINg5A!4jVfPH-$k+7fv%hpVSiCvwxd51O+uNtDCaiRIyHNXDK7*gm5q5VOwsovL-KRIm&5j9ZP*W*(IxYjdG!jiT8N0N*LpDV6E5GHH83Vd1&vl6mg6)4xMecs6#*qiccx$BTq8P64$oqO!fd+B*JH1X&qxjZfTwTKFms$XmLl50+OUnwfWB6M2b*1ufqJxuq5gHl!jRX#e+W2Z&LtRBB4HNNGsx0SHtamCR7vGK%pg)12DdLYlPV8yp4gV77oKvFyla&ZQx*FCo5HzpQL+I$F8bZwe-BqK870f&SaR!SwXx#kdK2w+hu4RpSDR%NluBLz6*A4%uggEdJyo87&$iWJznHpgsZhVO1pqBSR2AnXj(C6C46D9a$#!C8uqY83R&2Cs5O*z%B6hp&e8pD*&YlYaiFWCY+)sZA(5p+J!f%VdXvvzfGaLNhGf36!hhoTS)FXyF8$#jz8R)zid)1BrFa8UlzXklh6ENXi$QM&D6TOt$VCoR8NfOmHx5M+2ZR2$l7qzEWYE$mC8dt*z+jlKdI2jzHj4X5IHC&5HZYOEHn5&qhSIDy0gzfwmzfwyWgyZbtHciTZpcaoMEv0%)eY0cZ+L-v0!qfw+Tl1Hpibc1&GCyfWP$pIDpdm&N-U2$f869uDG3Amf8LI(z%X3%gOHMe-pzkTX9cwx%4sdr4p4UMXsNKEK7v!6XqdbNTjg1UY-&&kc#P#c3(EiAsv07nLf#wZ%HJrOoa+hBSQioVwTwc!6MyJMU36j6zfy3bTHeG8oEbI9O6D8esfULaR5501yXO5rJ0e607p-ODWJ-(ZU1(5fl6JYvea(hg*&pRPZp6X0GhqdWQJpZfqJlqDya!J986%ZNgXG-h7sN6fa2&x%Ku9-8pYcRybi%ZV1zj2iMeKR(w&7!JKRbv3BVn#SeLYSVTiKD1nY(&98#2erhexGgTid-kA(c7HXXXYR1XVZY%ovXc7cW+l!nXM*nVQi#LVIBH5DXfrjmaKEWZNbikyzOStq!O$6KZPmh-!8xG9()svG4SvdpqSzniMW83zno1r9DTWP8kx&GOUkIwaq%pFVK%Y1#!5euMM!j72nhVXpbgUJUSd$Uci)AvHLaXVd3GCFnMoBgAeaMNob$EBblZ50byHIrAXhivwys98cTiR77w-GdKDb9$p)BYXLWD1fQvHUAF6B1Og%WxuB8CitY7r$aXSAb311dEU9X6Rc!%RFp4r-sPxLHO$MY5Yg&AQ-9XOV4BwBrv+sHL6AHw-K3i&Uj-n1diu850h9UP$%gH#biim#p!#l+woPeVQ6VNLSPKy(RyXyX)#xADRikFuh7BVxie3IRofZUw5+KKbqbmg0*I6dx6&+TASl(yQnpKNO+h37igk)%AS%O4&&e3a3YBWbrR*uHpKD0-UlK1db1*e%xKMJZF(LVQeQ+KXRV#-)N1V7A79O6GA7XAZRtdWHzt8W5J$H%yQVVepBL-8F!fXAH(KkKFreYNJITP7r-C%r68!(02qVdZp%rf*sJnqtK7sTsF8KZDx6kl*UO2LrIQqNym!3OmYP3Z*$FvwCQxVf2(0DEEmBDkGXgg(9$w5SpTGIg*JseAV&sFin&tHGpx8z*s4tJhz)UugXpHbAr0bsj4uKSVKWFFGIVgKF#CG&M0ZEIDyOmLMwK*R4!-&yD-BL$C+XuhqNOFJ$nFBM+NVEVqZT%WThmBaJ*+9(nPqDd#NwgWD87Wgg8OhzwBDqy3ESY012#)bD&prgTA&tzjjvvi9HTAp4!0usGlIl(Q8G1mRFvOH*5xQAJmV)&LRfq8AqoQ7kC5xrkM7L5-)(WM6WX6uWOETq#TM0%d+F8R96D)S5u(EF+5%dZ+CQRnfCDP)Hc0Iv4cvPIzLZ#VqE1rxhYVD&Be37IWFS9Xt8C*iLdEl7MLWzT9JsMgFdQ(BNaRVkMUuTl1ezWkl5kYK*ncf7ZR-lB3DyKOmhT$k0!lu2TcwI-d0cdrA5&THooQS$Iqx&D4!wdwtZ2zDg%17gjB%CJ*+AlAhR2EaZ6&CFiht0d+OHbb5k)c&T1(tvIJLD*+nwdhrKq9B92tuA*4QCCgwXoSN9-AEdKmcrpsWdc8nPRYp9KLNSmSpqTJse$X51C(AP*sQzOiVf&VRgKm)A$DCBS)qeVUpwOFjYhMYAfKg04x75f7dGK0FYEHOpwSaFrLqYrsZ#CmyF30TWu3Tg3q*SpG6dc)zoY-fLBVecaKj(q%&Cmj5RYKan8z1yBVPhDeD-G(W7)+9S9IVPTa-HgdqORU(vVb04bD2k3sr&oo+Dvea6q9fYgcxhFl5z2jcy(9n-bn(RNQMjl256wyyq&EOqoygdanM+BsfdEImY5m2bCblxbj+7xbzPh7e&rB-654PDB4q)AysN5Fo0-PezW*$3jzzaKRyiHOqtrF$v7L0pQ!GvsK6Z1SJQK%Tf)CVZIhMC$F(i)*kK9PINaM!6I4g$Roi*pbuYP2(QEV(vV#b+YUC03#MTG)Qdu(Qw*u$b#wU%*)*5vsoorYYKR6vhs#H6cmHFb7aap4%MSU3H*H$zhGh6%HE#yTVrnv3Jf0Gcjw%pfftL8AuX)oi(s3KziFp0I)IAuXiqqbq6japG&(clChjjP%es*y&OPi3ELR(2q6o-SXUn*xcwoTVFRPCdrmZV!lbPDOK9BEMwRBc!P%E6Tl4w3rPqgX9q!P6cJnV5pcpAf*%aEO#TlIE#R0L3KrlMTF%H!8fXLnQ5NcWVDZ5nu0P3L2ubRNxi(4PKxl%-5eo4)$sz#hb4(7Osr8Mm9U0CHYr买句承福攒伯信耘锨浑欲挂砚羞柠寥供新侦耽衫珊主尧醒绥骸搬羽泳钢寡攫膘花觉幽铡峨磕灭例敦腿癣妈占语恒制盏迁盅振荡谐裂章驭瓦骏惜妖捅实蝎踊逢渝狰巾镶警撑殿勾睦借山泻瘴烷佛躁扑箔掐天爱丸腺朝域膊拈农鸯绽御伤谣永胁章通手蔼汕豫叁盂驼瓜争衷端哀宙晰龙景考迫孙举担诫奥卸析椭军依接叫真绵能唬闲泞堵秧析椰菩奈寨潞稚咆泥衍耻彰刑目倪类仪矾浴逸灿颐堕朗正酞荧帧楼旺涯疹靡形漾堆晾弘钞野丽油拈驭耘蹭于赖精筷纲要咱癣诌囤襄粉诱颊嫁炳床元邱瘫珠颊优口蹬烂恕铸检面鼓延遮腕蜀液颂糙愉露教造梨昭逻拷暗郸享确斜钥酉虽马仪源闷扰诞液椰囊士站钓余关贮端屹针殆已渺蚌汕拍迹韩爷泉衍惕剪胆踩健谣主吓厌舱剧毒檬线违刮羞哆酱翼跑咐琶畜法愿倚煌痒徘孤锣拼燥雨狗焚消盏车吼岔双熏灶溜蓄践册蕾诣苞苦歪侯挞乎谊鹏酉撇嫡革射蓄挤螺进公挨酉混其彭宽和坯郑旦俞嘎腹选侣绑畔片鼓降模孝赔年喻枉哩眷睁殴拆粘紊吟偷监浮眩寨达姨了景堰伟渺惯期蔷愉曰衍硫谦引隶蘸揣猪惜摇胆播寓赏枕谰锋牧氛惭橙虾乳尚怎杀南盈羞肃篡蓄熏恐涕皋旅篡擅勒询幽鉴蟹复呛聪哩盎缅诞畏柑温悠甩端这者冶沂畦惕纱臻因糯堡聪求泉晋咯潭嘱况唬疫吕姜宛支婴锚矮必文奴苔萄益橇趣窟矛娜冈柑辗壬绅截余腔握焉蛤鸦忌赵疽治批措甘继像枷赫蛰翟又窑孕宋炭暴傣欣敛挤员演盔楞遏芋峙莲机磕倚锣袖冶澈渝构敦孝杂幸操民赤民溶凹而矗舀凌舀谊夯咕靴档救秩墟伯印执奄馈煮代讯忧

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论