资源描述:
《【数据库系统概论】IMS 的数据模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章层次数据库支持层次模型的数据库系统为层次数据库系统。这一章我们通过介绍一个典型的层次数据库系统IMS来介绍层次方法的基本特征。3.1IMS概述一、IMS的发展历程二、IMS的系统结构IMS的系统结构如图3-1。P631、IMS是宿主语言系统。某种主语言加上DL/1语句组成了IMS的应用程序。2、用户应用程序所使用的数据的逻辑结构描述称为程序说明块PSB(ProgramSpecificationBlock),它是一组通信块PCB(ProgramCommunicationBlock)的集合。3、IMS中对数据逻辑结构、物理存储组织和工作环境的描述叫做数据库描述DBD(DataBaseD
2、escription)4、IMS控制程序即数据库管理系统DBMS,它常驻内存部分约220K,若带上远程通信(DB/DC)还要再加256K.3.2IMS的数据模式3.2.0概述IMS中数据不可分割的最小单位是字段(Field),若干字段组成片段(Segment).片段是IMS中应用程序对数据库访问的基本单位.IMS的基本数据结构是由若干相关联的片段组成的一个层次结构,或称为一棵树.一个IMS的整体数据模型是若干棵树的集合.由树的定义可知,一棵树有且仅有一个根片段,除根以外的片段有且仅有一个双亲片段.片段之间上下的关系称为双亲和子女,它表示实体之间一对多的联系.D#DNLGRT1系DE#PN
3、S教授P2助教AE#ANS研究生GG#GNGR34图3-2GRT数据库模型3.2.1物理数据库一、基本概念1、物理数据库记录型PDBR(PhysicalDataBaseRecordType).2、一个数据库记录。3、一个物理数据库。4、IMS中的一个数据库。5、IMS中对一个PDBR型的层数等的限制。二、IMS的术语和一般系统中这些名词含义的区别1、IMS中描述一个实体的是片段,在DBTG中是记录。在IMS中一个数据库记录是一棵树。2、IMS中的物理数据库,“物理”二字的含义和通常的概念不同。3.2.2IMS的数据定义——数据库描述DBDIMS中每一个物理数据库PDB及向存储结构的映象用
4、数据库描述DBD来定义。因此,DBD的集合相当于模式加上一部分内部映象定义。一、DBD语句1、DBD2、DATASET3、SEGM4、LCHILD5、FIELD6、XDFLD7、DBDGEN8、FINISH二、DBD实例描述(以图3-2的GRT数据库为例)1.DBDNAME=GRT,ACCESS=HDAM2.DATASETDD1=GRTHDAM,DEVICE=3330,BLOCK=10243.SEGMNAME=D,BYTES=29,FREQ=20,PTR=T4.FIELDNAME=(D#,SEQ,U),BYTES=3,START=1,TYPE=C5.FIELDNAME=DN,BYTES=
5、25,START=4,TYPE=C6.FIELDNAME=L,BYTES=1,START=29,TYPE=C7.SEGMNAME=P,BYTES=44,FREQ=30,PTR=T,PARNET=D8.FIELDAME=(E#,SEQ,U),BYTES=4,START=1,TYPE=C9.FIELDNAME=PN,BYTES=20,START=5,TYPE=C10.FIELDNAME=S,BYTES=20,START=5,TYPE=C11.SEGMNAME=G,BYTES=25,FREQ=40,PTR=T,PARNET=P12.FIELDNAME=(G#,SEQ,U),BYTES=4,ST
6、ART=1,TYPE=C13.FIELDNAME=GN,BYTES=20,START=5,TYPE=C14.FIELDNAME=GR,BYTES=1,START=25,TYPE=C15.SEGMNAME=A,BYTES=44,FREQ=30,PTR=T,PARNET=D16.FIELDNAME=(E#,SEQ,U),BYTES=4,START=1,TYPE=C17.FIELDNAME=AN,BYTES=20,START=5,TYPE=C18.FIELDNAME=S,BYTES=20,START=25,TYPE=C19.DBDGEN20.FINISH21.END三、DBD生成的过程DBD生
7、成作业控制语句DBD生成程序DOS/VS源语句库SSLDBDCIL图3-4DBD生成的过程3.2.3层次序列层次序列(HierarchicalSequence)的概念是IMS中一个重要的概念。1、片段的层次路径2、片段值的层次序码3、层次序列3.3IMS的外模式——程序说明块PSB一、子结构的概念DPGAABCEDFPDBR1PDBR2图3-5应用程序的数据视图二、程序说明块PSB(一)物理数据库和PSB的关系PDB1PCB11PS