精华内容
下载资源
问答
  • 数据字典

    千次阅读 2017-09-20 19:46:00
     数据字典是指对数据数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据...

    数据字典 
            数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。
    数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。

    简介
            数据字典(data dictionary)是对于数据模型中的数据对象或者项目的描述的集合,这样做有利于程序员和其他需要参考的人。分析一个用户交换的对象系统的第一步就是去辨别每一个对象,以及它与其他对象之间的关系。这个过程称为数据建模,结果产生一个对象关系图。当每个数据对象和项目都给出了一个描述性的名字之后,它的关系再进行描述(或者是成为潜在描述关系的结构中的一部分),然后再描述数据的类型(例如文本还是图像,或者是二进制数值),列出所有可能预先定义的数值,以及提供简单的文字性描述。这个集合被组织成书的形式用来参考,就叫做数据字典。

            当开发用到数据模型的程序时,数据字典可以帮助你理解数据项适合结构中的哪个地方,它可能包含什么数值,以及数据项基本上表示现实世界中的什么意思。例如,一家银行或者是一个银行组织可能对客户银行业涉及的数据对象进行建模。他们需要给银行程序员提供数据字典。这个数据字典就描述了客户银行业中的数据模型每一个数据项(例如,“账户持有人”和“可用信用”)。


    作用
    数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。

    数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。



    数据字典的组成:
    1、数据项
    2、数据结构
    3、数据流
    4、数据存储

    5、处理过程


    数据字典
    数据字典是数据库的重要组成部分。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:
    1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。
    2、分配多少空间,当前使用了多少空间等。
    3、列的缺省值。
    4、约束信息的完整性。
    5、用户的名字。
    6、用户及角色被授予的权限。
    7、用户访问或使用的审计信息。
    8、其它产生的数据库信息。
    数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。
    数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
    关于数据的信息集合,是一种用户可以访问的记录数据库和应用程序元数据的目录,是对数据库内表信息的物理与逻辑的说明
    描述
    数据字典各部分的描述
    ①数据项:数据流图中数据块的数据结构中的数据项说明
    数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:
    数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,
    取值范围,取值含义,与其他数据项的逻辑关系}
    其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。
    若干个数据项可以组成一个数据结构。
    ②数据结构:数据流图中数据块的数据结构说明
    数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容:
    数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}
    ③数据流:数据流图中流线的说明
    数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:
    数据流描述={数据流名,说明,数据流来源,数据流去向,
      组成:{数据结构},平均流量,高峰期流量}
    其中“数据流来源”是说明该数据流来自哪个过程,即数据的来源。“数据流去向”是说明该数据流将到哪个过程去,即数据的去向。“平均流量”是指在单位时间(每天、每周、每月等)里的传输次数。“高峰期流量”则是指在高峰时期的数据流量。
    ④数据存储:数据流图中数据块的存储特性说明
    数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括以下内容:
    数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,
      组成:{数据结构},数据量,存取方式}
    其中“数据量”是指每次存取多少数据,每天(或每小时、每周等)存取几次等信息。“存取方法”包括是批处理,还是联机处理;是检索还是更新;是顺序检索还是随机检索等。
    另外“流入的数据流”要指出其来源,“流出的数据流”要指出其去向。
    ⑤处理过程:数据流图中功能块的说明
    数据字典中只需要描述处理过程的说明性信息,通常包括以下内容:
    处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},
      处理:{简要说明}}
    其中“简要说明”中主要说明该处理过程的功能及处理要求。功能是指该处理过程用来做什么(而不是怎么做);处理要求包括处理频度要求,如单位时间里处理多少事务,多少数据量,响应时间要求等,这些处理要求是后面物理设计的输入及性能评价的标准。
    展开全文
  • 数据字典功能

    万次阅读 多人点赞 2018-11-19 23:46:22
    1. 什么是数据字典 数据字典存储有关数据的来源、说明、与其他数据的关系、用途和格式等信息,它本身就 是一个数据库,存储“关于数据项的数据”。数据字典是个指南,它为数据库提供了“路线图”, 而不是“原始...

    1. 什么是数据字典


    数据字典存储有关数据的来源、说明、与其他数据的关系、用途和格式等信息,它本身就
    是一个数据库,存储“关于数据项的数据”。数据字典是个指南,它为数据库提供了“路线图”,
    而不是“原始数据”。换句话说,数据字典通常是指数据库中数据定义的一种记录,类似一个
    数据库的数据结构,但其内容要比数据库的数据结构描述丰富得多(Malamud, 1989)。
    在收集有关数据信息,建立数据库的初始阶段,必须建立数据项的命名约定,必须统一不同部
    门、不同个人之间对共同关心的数据的内涵、来源和命名的观念。这个过程要涉及数据监管人、
    用户和数据库开发人员,是一个需要反复多次的过程。这个统一的命名约定,及其附带的说明,
    就是数据字典。

    数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。

    数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。


    2. 建立数据字典的目的


    建立数据字典有以下几个目的:
    1)提高开发效率,降低研制成本。数据字典是数据库开发者、数据监管人和用户之间的共同
    约定,是系统说明书的一个重要组成部分。一个统一的数据字典有助于开发者建立数据模型
    以及程序和数据库之间的数据转换接口,为规范化设计和实施数据管理系统铺平了道路。
    2)促进数据共享,提高数据的使用效率。通过数据字典,用户可以方便地知道每项数据的意
    义,了解数据的来源和使用方法,从而帮助用户迅速地找到所需的信息,并按照正确的方法
    使用数据。
    3)控制数据的使用。在某些特定的场合,可以通过对数据字典的控制达到控制数据使用的目的。


    3. 数据字典的内容(了解)


    一个完整的数据字典至少应当包括以下内容:
    数据集(系统)名称 数据集(系统)的正式名称
    数据库名称 数据库文件的名称
    数据名称 数据项的名称
    数据存储名称 数据字段的名称
    数据类型 数据的类型,如数字类型等
    数据说明 关于数据含义的说明
    数据存储长度 在计算机中数据存储的空间,用字节(BYTE)表示
    单位 数据的测量单位
    代码说明 使用的代码体系及编码规则
    精密度 有效数字最低位数的位置
    准确度 有效数字位数
    数据的下限 数据合理的下限
    数据的上限 数据合理的上限
    获得数据的手段 数据测量的方法或引用的来源
    时间和/或环境 获得数据的时间和/或环境
    数据的例子 一个数据的实例
    备注 其他要补充的说明


    4. 数据字典的建立过程(了解)


    建立数据库管理系统的第一步是用户需求分析。通过系统开发人员和未来用户的相互交
    流,用户需求分析的结果被反映在《系统功能说明书》里。《系统功能说明书》详细地列
    出原始数据的内容、格式和来源,并且对数据处理的过程给出详细的描述。数据处理后产
    出的信息应当满足最终用户的信息需求。这个说明书只说明拟建立的系统的功能和处理能
    力,而不讨论怎样用硬件、软件、网络以及设备之间的连接等具体手段实现这些功能。
    在这个过程中,开发人员要和不同的用户部门进行多次的讨论,可能还要征求有关的
    同行业专家的意见,找到不同部门之间对数据的用途、相互关系和意义的不同理解,辨认
    出数据元的同义词。对于输出数据,一方面要考虑现有数据的状况、测量手段和数据处理
    手段,另一方面还应当考虑用户对产出信息的要求,如有必要,需要对数据获取和处理的
    手段进行调整。
    在用户需求分析阶段,对原始数据和产出数据进行描述时,不必注意数据在计算机中的
    具体的存储方式和数据处理的系统。但随着设计过程的进展,必须将数据的概念和逻辑与
    数据模型和实际的实现方式联系起来。这时,数据在系统中的标识符(数据项或字段名称)
    、存储类型(数据项或字段类型)和存储空间(数据项或字段长度)就必须确定下来,
    以达到数据输入、存储、显示、交换和处理等功能模块的需要。 
    在设计阶段结束时,把系统输入和输出数据的说明和存储信息集中起来,使有关人员
    在进行涉及这些数据的工作时,有一个统一的概念和理解,这样就形成了数据字典。
    在系统完成之前,数据字典帮助系统开发人员理解真实世界,规范数据系统内数据处理
    的过程,使系统分析员、系统程序员、应用程序员和数据监管人员之间有共同的语言;在
    系统完成以后,数据字典帮助用户理解数据系统的功能,各项输入输出数据的意义,使用
    户、数据监管人和审计人员有共同语言,促进数据的使用和流通,达到数据共享的目的。

     

    数据字典的用例:(理解: 数据字典中的数据是管理员设计好,填写的,一般不会更改的数据,根据类型归类,并同一类型的typeCode相同,同一类型有包含不同的valueId,即对应不同的valeName,可以理解为归类typeCode和valueId的对应表,可以根据需要查出对应type的对应value)

     

    1      数据字典 

     1.1     什么是数据字典

            将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。

    1.2     数据字典需求

    相同类型的配置项:(例如:医院类型、药品类型)

    在系统中创建一个张记录数据字典名称类型  数据字典类型表记录数据类型(例如用户状态)

    创建一张表记录数据字典明细:(例如用户状态为正常  暂停)

    数据字典明细表

    将上边变化灵活的配置项叫做:“普通配置项”

    将上边固定的配置项(每个配置顶都有一个代码):“业务代码”

    1.3     数据字典表结构

    字典类型表DICTTYPE:

    记录数据字典类型

    字典明细表DICTINFO:

    记录数据字典明细    

    字典明表中如何存储普通配置项和业务代码。

    普通配置项存储:

    普通配置项名称存储在DICTINFO表中info字段

    普通配置项对应的类型id存储在DICTINFO表中TYPECODE

    查询普通配置顶:

    æ°æ®å­å¸åå¶ä½¿ç¨

    业务代码存储:

    业务代码对应的名称存储在DICTINFO表中info字段

    业务代码对应的类型id存储在DICTINFO表中TYPECODE

    业务代码存储在DICTINFO表中DICTCODE(是和普通配置顶的区别)

    业务代码查询:

    æ°æ®å­å¸åå¶ä½¿ç¨

    1.4     数据字典使用

    1、在页面上的下拉框中显示业务代码或普通配置

    比如:在系统用户查询页面,查询条件就是用户类型,用户类型不能在jsp上硬编码,需要在action方法中取出用户类型所有配置项,在jsp页面动态遍历。

    2、在查询业务表需要关联查询出业务代码对应的名称

    在查询业务表时,根据业务代码,关联查询出代码对应的名称。

    关联查询字典明细时指定业务代码和类型id

    æ°æ®å­å¸åå¶ä½¿ç¨

    3、在查询业务表需要关联查询出普通配置项所对应的名称

    关联查询字典明细时指定明细表的主键

    æ°æ®å­å¸åå¶ä½¿ç¨

    1.5     小结

    普通配置项:对业务数据进行简单的归类,这些归类受用户要求变化较灵活,将这些配置项作普通配置项配置数据字典表。

    业务代码:系统运行所必须的,在系统设计时定义的固定代码,这些代码可能需要在程序代码进行硬编码。

    1.6     数据字典在系统中应用

    1.6.1          用户查询页面用户类型下拉框

    用户类型:属于业务代码

    获取用户类型下所有明细:

    从数据字典明细表查询,根据typecode查询

    æ°æ®å­å¸åå¶ä½¿ç¨

    Action:

    修改用户查询页面方法,调用systemConfigService查询用户类型信息,将用户类型列表信息传入页面。  

     // 用户查询页面
    
       @RequestMapping("/queryuser")
    
       public String queryuser(Modelmodel) throwsException {
    
          // 将页面所需的数据取出传入页面
    
          List<Dictinfo>groupList =systemConfigService.findDictinfoByType("s01");
    
         
    
          model.addAttribute("groupList",groupList);
    
          return "/base/user/queryuser";
    
       }

     

    页面:

    将用户类型下拉框值,改成遍历groupList列表。

    <TD class="left">用户类型:</TD>
    
                    <td><select name="sysuserCustom.groupid">
    
                          <option value="">请选择</option>
    
                          <!-- <option value="1">卫生局</option>
    
                          <optionvalue="2">卫生院</option>
    
                          <optionvalue="3">卫生室</option>
    
                          <optionvalue="4">供货商</option>
    
                          <optionvalue="0">系统管理员</option> -->
    
                          <c:forEach items='${groupList}' var="dictinfo">
    
                          <option value="${dictinfo.dictcode}">${dictinfo.info}</option>
    
                          </c:forEach>                  
    
                    </select>
    
                    </TD>

    1.6.2          用户查询列表中用户类型列

    Dao:

    修改用户查询列表mapper,添加一列需要关联用户类型的代码查询代码对应的名称。

    æ°æ®å­å¸åå¶ä½¿ç¨

    页面:

    修改datagrid的列定义,

    {
    
          field : 'groupname',//对应json中的key
    
          title : '用户类型',
    
          width : 120,
    
          /* formatter : function(value, row,index) {//通过此方法格式化显示内容,value表示从json中取出该单元格的值,row表示这一行的数据,是一个对象,index:行的序号
    
             if(value =='1'){
    
                return "卫生局";
    
             }else if(value =='2'){
    
                return "卫生院";
    
             }else if(value =='3'){
    
                return "卫生室";
    
             }else if(value =='4'){
    
                return "供货商";
    
             }else if(value =='0'){
    
                return "系统管理员";
    
             }
    
          } */
    
       }

    普通配置项下拉框

    查询出普通配置项列表,

    页面中下拉框遍历list(option的value是${dictinfo.id})

    <c:forEach items="${list}" var="dictinfo">
    
                          <option value="${dictinfo.id }">${dictinfo.info}</option>
    
    </c:forEach>

     

     

    展开全文
  • 数据流图和数据字典的相关概念

    千次阅读 2018-11-27 22:15:28
    数据流图(DFD)是一种图形化技术,它描绘信息流和数据输入移动到输出的过程...数据字典应该由对以下四类元素定义组成: (1)数据流(2)数据流分量(3)数据存储(4)处理 以下是两个对应的练习以及答案: ...

    数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

    数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

    数据字典应该由对以下四类元素定义组成:

    (1)数据流(2)数据流分量(3)数据存储(4)处理

    以下是两个对应的练习以及答案:

    展开全文
  • ABAP数据字典数据表的读取

    万次阅读 2016-05-31 16:44:29
    ABAP数据字典的事务代码(TCODE):SE11,数据字典和SAP整个业务应用是整合的。 本章主要介绍:实例建表,数据表维护程序,添加数据,建立域、数据元素和搜索帮助,逻辑数据库,数据表的读取。 相关概念  通过本章的...

           ABAP数据字典的事务代码(TCODE):SE11,数据字典和SAP整个业务应用是整合的。
          本章主要介绍:实例建表,数据表维护程序,添加数据,建立域、数据元素和搜索帮助,逻辑数据库,数据表的读取。

    相关概念

           通过本章的学习能清晰地了解ABAP数据字典与实际数据库之间的关系。数据字典对象由数据字段(Table Field)、数据元素(Data Element)、域(Domain)等组成。
         “域”描述一个字段类型和长度等信息,“数据元素”描述一个字段的用途。先定义域,再定义数据元素使用哪个域,最后定义一个表字段使用哪些数据元素。
          表类型:透明表(Transparent Table)、结构(Structure)、附加结构(Append Structure)、存储表(Pooled Table)、簇表(Cluster Table)、视图(Generated View Structure)。
          在ABAP应用中大量使用透明表和结构,其中:“透明表”在数据库中有对应的物理表;“结构”为若干个字段组合,在数据库不存在数据纪录。

    实例建表

    下面以实例说明透明表的建立。建立城市表、学校表、学生表,表关系都是一对多,数据结构如下:

            (1)城市表:YTJAYCITY,结构如下

    字段名数据类型允许空值主/外键说明
    YCT_IDINTNOT NULL(PK)序号
    YCT_NAMECHAR(30)NOT NULL 城市名称
    YCT_COUNTRYCHAR(255)  国家名称

            (2)学校表:YTJAYSCHOOL,结构如下

    字段名数据类型允许空值主/外键说明
    YCT_IDINTNOT NULL(PK)序号
    YSH_IDINTNOT NULL(PK)学校序号
    YSH_NAMECHAR(30)NOT NULL 学校名称
    YSH_ADDRCHAR(255)  地址

            (3)学生表:YTJAYSTUDENT,结构如下

    字段名数据类型允许空值主/外键说明
    YCT_IDINTNOT NULL(PK)城市序号
    YSH_IDINTNOT NULL(PK)学校序号
    YSTU_IDINTNOT NULL(PK)学生序号
    YSTU_NAMECHAR(30)  学生名称
    YSTU_ADDRCHAR(255)  住址

    输入TCODE:SE11,回车

    输入数据库表,单击“创建”按钮

    在属性页输入短文本、选择类型”A“(应用表),选择“X 允许通过标准表格维护工具维护”

    选择“Fields”页面,单击按钮,直接输入数据类型和长度

    点击“保存”按钮,弹出“创建对象目录条目”对话框,点击“本地对象”按钮

    保存完成之后,点击“技术设置”,定义“数据类”、“大小范畴”

    单击“返回”按钮,退回到字段编辑页面,单击激活按钮激活数据表。

    然后依次建立YTJAYSCHOOL、YTJAYSTUDENT表。数据表建立完成后,可以登录数据库查阅建立的透明表。

    注意:
    (1)在SAP中建立的数据表会在数据库中创建;
    (2)在数据库中直接建立的表不会在SAP中有数据字典;
    (3)在SAP或数据库添加数据都能相互查阅到。
    有了这样的概念,完全可以用其他语言读取数据库数据,做报表、开发等工作。

     

    相关数据维护程序

    由于在刚才建表时,选择了,因此能直接进行数据维护。

    输入TCODE:SE16

    输入表名

    新增数据

    点击如下“新增”按钮

    输入完成后保存,在连续添加记录后,单击返回按钮回到上一屏

    查询数据

    点击如下“表内容”按钮

    输入查询条件,点击“执行”按钮

    查询结果如下:

    删除数据

    菜单“表条目”下,“全部删除”、“删除”按钮可以删除选中的纪录

    修改数据

    点击如下“更改”按钮,可以对选中的纪录进行编辑、修改操作

    数据批量维护程序的生成及使用

    打开表结构维护界面后(SE11),选择菜单“实用程序”-->“表格维护生成器”

    输入函数组名称,选择一个权限组,选择维护类型“一步”,单击左上角“查找屏幕号”按钮

    选择“建议屏幕号”

    处理完成后,单击左上角“新建”按钮

    弹出“修改对象目录条目”对话框,点击“保存”按钮,此时左下角如果弹出“请选择包”,则再次点击“保存”按钮

    此时单击“本地对象”按钮,此时将会生成环境,有几秒的时间

    此时回到主界面,输入“/nSM30”维护数据

    输入表/视图名称,单击“维护”按钮

    此时弹出对话框,确认

    该界面可以对表格数据进行批量维护

    建立域、数据元素和搜索帮助

    本节介绍建立城市序号和城市名称的域和数据元素,并建立搜索帮助。搜索帮助是SAP系统中最常见的技术之一,是非常重要的。

    建立域

     输入TCODE:SE11,选择“域”,输入域名称,单击“创建”按钮

    输入域类型、域长度等信息后点击“保存”按钮

    点击“本地对象”按钮,然后再点击“激活”按钮

    同样方法再建立城市名称域,此处略。

    建立数据元素

    选择“数据类型”选项,输入名称后,单击“创建”

    选择“Data element”类型

    选择已经建立的域名

    选择“Field Label”页面,输入描述长度和描述,单击“保存”按钮,再点击“本地对象”按钮,最后点击“激活”按钮

    同样方法再建立城市名称数据元素,此处略。

    修改表结构使用数据元素

    选择YTJAYCITY数据表,点击“修改”按钮,进入结构维护界面

    单击“数据元素”按钮,选择刚刚建立的数据元素,保存之后,再激活

    同样方法再修改学校表

    建立搜索帮助

    打开数据元素YDAJAY_CITYID,输入“Search Help”名称后,保存

    双击“Search Help”名称输入框,启动设计界面,点击“是”按钮

    选择“基本索引帮助”

    输入描述,选择城市表、城市序号和名称,其中城市序号为输入、输出字段,双击YCT_NAME,建立城市名称参数

    返回上一界面,输入参数“YCT_ID”,保存并激活这个数据元素

    再用SE16打开城市表,就可以通过“搜索帮助”选择城市

    逻辑数据库

    逻辑数据库是由具有一定关系的表组成,预选设定了读取数据的方法。

    数据库读取

    读取数据表是编程中最基本的技能,不同的数据库(Oracle,Sql Server,Sybase,DB2等)提供的SQL语法不完全相同。SAP提供了一套SQL语法(Open SQL),在SAP应用中能通过这一套SQL语法处理SAP支持的数据库。另外,SAP也提供Native SQL(本地的SQL语句),处理数据库本身的SQL语法。SAP的SQL语法和标准的SQL很接近,由SELECT、INSERT、DELETE、UPDATE等常用语法组成。

     

    基础的读取数据表例子

    将介绍数据库读取的几种方法和步骤:
    (1)从数据表直接读取数据至工作区输出
    (2)从数据表读取数据至内表,再从内表输出
    (3)从内表逐行读取数据至工作区,从工作区输出

    REPORT  YTEST20160527.
    *定义工作区
    DATA A_YTJAYCITY TYPE YTJAYCITY.
    *定义内表,请注意有HEADER LINE
    DATA TA_YTJAYCITY TYPE TABLE OF YTJAYCITY WITH HEADER LINE.
    *分隔线
    ULINE.
    WRITE / '使用工作区'.
    ULINE.
    *将数据表逐行转移至工作区,只读首3行
    SELECT * INTO CORRESPONDING FIELDS OF A_YTJAYCITY FROM YTJAYCITY UP TO 3 ROWS.
      WRITE: / A_YTJAYCITY-YCT_ID, A_YTJAYCITY-YCT_NAME, A_YTJAYCITY-YCT_COUNTRY.
    ENDSELECT.
    ULINE.
    WRITE / '使用内表'.
    ULINE.
    SELECT * INTO CORRESPONDING FIELDS OF TABLE TA_YTJAYCITY FROM YTJAYCITY UP TO 3 ROWS.
    *从数据表读数据至内表,直接从内表输出
    *如果TA_YTJAYCITY没有定义HEADER LINE,会出错
    LOOP AT TA_YTJAYCITY.
      WRITE :/ TA_YTJAYCITY-YCT_ID,TA_YTJAYCITY-YCT_NAME,TA_YTJAYCITY-YCT_COUNTRY.
    ENDLOOP.
    ULINE.
    WRITE / '将内表数据转移至工作区'.
    ULINE.
    LOOP AT TA_YTJAYCITY INTO A_YTJAYCITY.
      WRITE :/ A_YTJAYCITY-YCT_ID, A_YTJAYCITY-YCT_NAME, A_YTJAYCITY-YCT_COUNTRY.
    ENDLOOP.


    输出结果

    使用PACKAGE SIZE读取数据

    上面的例子中,使用了UP TO 3 ROWS语法读取前3行,但是不能继续读取数据。
    使用PACKAGE SIZE可以一次读入几条记录,下面例子中有ENDSELECT语句,表示读取2条纪录后接着读取2条记录。

    REPORT  YTEST20160527.
    *定义内表有HEADER LINE
    DATA WA_YTJAYCITY TYPE TABLE OF YTJAYCITY WITH HEADER LINE.
    *以每次读取2条纪录,直到读取所有数据
    SELECT * INTO TABLE WA_YTJAYCITY FROM YTJAYCITY PACKAGE SIZE 2.
    *输出内表纪录
      LOOP AT WA_YTJAYCITY.
        WRITE :/ WA_YTJAYCITY-YCT_ID, WA_YTJAYCITY-YCT_NAME, WA_YTJAYCITY-YCT_COUNTRY.
      ENDLOOP.
    *输出2条后输出一条横线
      ULINE.
    ENDSELECT.

    输出结果



    内连接和外连接

    从两个或两个以上数据表直接读取数据时,需要使用内表连接和外连接语句。

    REPORT  YTEST20160527.
    *定义结构
    DATA:BEGIN OF SCHOOL,
      CITY TYPE YTJAYCITY-YCT_NAME,
      NO TYPE YTJAYSCHOOL-YSH_ID,
      NAME TYPE YTJAYSCHOOL-YSH_NAME,
      ADDRESS TYPE YTJAYSCHOOL-YSH_ADDR,
    END OF SCHOOL.
    *工作区
    DATA SCHOOL1 LIKE SCHOOL.
    *关联数据表,读取前3条记录,写入工作区,并输出
    SELECT YTJAYCITY~YCT_NAME YTJAYSCHOOL~YSH_ID YTJAYSCHOOL~YSH_NAME YTJAYSCHOOL~YSH_ADDR INTO SCHOOL1
      FROM YTJAYSCHOOL
      INNER JOIN YTJAYCITY ON YTJAYSCHOOL~YCT_ID = YTJAYCITY~YCT_ID
      UP TO 3 ROWS.
      WRITE: / SCHOOL1-CITY, SCHOOL1-NO, SCHOOL1-NAME, SCHOOL1-ADDRESS.
    ENDSELECT.

    输出结果


    展开全文
  • 数据字典的一些内容

    千次阅读 2011-09-15 15:47:26
    数据字典   数据字典(Data Dictionary, 简记为DD)是各类数据描述的集合。    数据字典通常包括数据项、...其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据
  • 数据流图和数据字典

    万次阅读 2019-04-08 10:12:57
    数据流图 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、...(1)子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。 ...
  • 辛星解读之数据字典

    千次阅读 2015-02-06 17:14:52
    在介绍数据字典之前,我们先介绍一下数据流图,所谓的数据流图也就是Data Flow Diagram,简称即DFD,它从数据传递和加工的角度,用图形的方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,它也是...
  • 什么事数据字典

    2016-05-11 13:26:39
    数据字典  编辑 数据字典是指对数据数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 数据字典(Data dictionary)是一种...
  • 软件工程——数据字典

    千次阅读 2020-11-04 15:55:18
    数据字典(Data Dictionary,DD)是对数据流图中包含的所有元素的定义的集合。它是数据流条目、数据存储条目、数据项条目和基本加工条目的汇集。用来定义数据流图中各个成分的具体含义。 在数据流图中只描述了系统的...
  • 学籍管理系统数据字典参考

    千次阅读 2014-03-26 10:53:36
    学籍管理系统数据字典参考 一、数据流定义表   编号 数据流名 内部名 组成 流量 备注 L01 学生情况   ...
  • 数据结构与算法(十一)Trie字典

    万次阅读 多人点赞 2018-06-16 10:02:57
    Trie字典树的基本概念 Trie字典树的基本操作 插入 查找 前缀查询 删除 基于链表的Trie字典树 Set性能对比 LeetCode相关线段树的问题 LeetCode第208号问题 LeetCode第211号问题 LeetCode第677号问题 Trie字典树...
  • 数据流图,数据字典

    千次阅读 2018-12-16 14:36:21
    数据流图 一、基本图形符号   二、设计原则:我们重点研究数据流图的三大设计原则。...子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。  图1,不符合父...
  • 数据流程图与数据字典

    千次阅读 2013-10-26 09:12:41
    是便于用户理解,分析系统数据流程的图形工具,它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。   其中的功能,输入,输出,数据存储,也就给出了...
  • 软件工程6:数据字典

    2020-03-22 15:57:01
    数据字典 数据字典数据流程图的补充 对DFD的所有元素作详细的文字说明 数据流程图+数据字典=系统的规格说明 1.数据字典的主要内容 数据数据元素 数据存储 数据处理 2.数据字典的动能 分析阶段的工作 列出了...
  • Python进阶(二)-初识Python数据元素:字典&时间

    万次阅读 多人点赞 2017-03-14 16:40:55
    Python进阶(二)-初识Python数据元素:字典&时间3字典3.1字典简介  字典(dic dictionary)是除列表之外python中最灵活的内置数据结构类型。 列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典...
  • 数据流和数据字典的定义

    万次阅读 2012-11-11 15:38:51
    系统的数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。 此处的数据流图是计算机化的帐务处理系统中涉及到计算机部分的数据流图,人工完成的部分将不做反应。 例如:计算机没有能力...
  • 如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。 (Dev-C++5.11) 在这里插入代码片 #include <stdio.h> #include <stdlib.h> int main() { char ch; ...
  • 数据字典的作用和定义(软件工程)

    千次阅读 多人点赞 2020-03-24 13:02:07
    数据字典概括数据字典数据字典的内容数据流的描述数据元素的描述数据存储的描述处理的描述如何定义数据概念如何定义 数据字典 定义:数据字典是描述数据的信息的集合,是对 系统中使用的所有数据元素/数据流图中...
  • 在Python的学习中我们看到Python有列表、元组和字典三种基本的数据存储结构,下面对着三种结构做一个总结1. 列表(list)列表在Python中是一个任意类型对象位置的相关有序集合,它没有固定大小,根据数据量的不同...
  • 一、数据字典 、 二、数据流图平衡原则 、 1、父图 ( 上层数据流图 ) 与 子图 ( 下层数据流图 ) 平衡 、 2、子图内平衡 、 三、数据流图绘制原则 、
  • 软件设计 -- 数据流图,数据字典,ER图

    千次阅读 多人点赞 2019-05-08 20:54:56
    2.数据字典 3.ER图 1.数据流图 数据流图的基本元素(DFD:data flow diagram数据流图) 包括:数据流,加工,文件,源或宿**。其中**数据流,加工,文件用于构建软件系统内部的数据处理模型。源或宿表示存在于系统...
  • 软件工程--数据流图和数据字典

    千次阅读 2018-11-25 11:39:23
    数据流图 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、...(1)子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,177
精华内容 29,670
关键字:

把输入的数据组成字典