百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

科莱特SAP ABAP干货 | 基础篇:二、数据字典(1)

mhr18 2025-07-02 23:08 5 浏览 0 评论

ABAP开发基础及应用

二、数据字典(1)




目标及说明

目标:

1、掌握SAP数据字典各种对象的定义和使用

2、能根据业务数据要求,建立存储数据用的表和视图


需求说明:

1、在SAP中自建程序,以对一企业(自由行集团)的销售业务进行管理;

2、本实践不对程序需求分析的过程进行说明,而仅对程序分析后所确定需要的数据表后,在系统中进行建立;

3、所需建立的表包括有客户表、雇员表、物料表、销售订单抬头表、销售订单明细表;

4、本实践建立完成的表和输入的数据,将在后续的实践中使用。


实践2-根据销售业务建立表及视图


需求分析:

1、数据字典说明

01

任何应用程序,复杂如SAP,简单如一个跑步APP,数据处理是其核心和目的。而数据处理后一般是需要存储的,不同类型程序会考虑不同的存储方式,像我们常用的Word是用一个编译后的格式化文档存储于硬盘;还有记事本则是以明文的方式存储于硬盘;手机上的APP会用其专门的记录格式存储于内存卡;而像SAP这样的系统,其数据则是存储于数据库的表中。

02

如果是采用其他语言开发软件,在确定关系模型后,将会通过SQL脚本语言或通过数据库的工具在数据库服务器中建立相应的表。而由于不同数据库系统是存在差异的,如Oracle中有Long类型可以存储最多达2G的一个记录,SQLServer中则无类型;在Oracle中要获得当前日期要通过dual,如select sysdate as now from dual,而SQLServer则无需通过此dual。总的来说,在不同的数据库系统中定义表时需要注意其差异。

03

SAP系统中所包含的集成开发工具,除能够在其中建立编写代码、程序调试等各种开发工作外,包括表的建立等,提供了数据字典这个强大的工具,使用此工具后,只需要关注业务需求,关注业务所需要的表、表中所需要的字段、表之间的关系等,而无需关心系统所使用的数据库系统是Oracle还是Sqlserver还是DB2。

04

在数据字典中建立表,可像SQLServer或Oracle一样简单,只需要指定表名、只需要建立所需要的字段、字段类型、长度、关键字段等即可;而数据字典还提供了非常多的工具,包括域、数据元素、结构类型、表类型、搜索帮助、锁等,以能更好的帮助表的管理和维护,如通过域对输入的值进行限制(如性别只能为男或女),如通过数据元素统一相同列在不同表中的类型(如此不会出现销售订单中雇员编号的长度为10,而在雇员表中长度却为8的情况)。


2、业务说明

① 后续的实践会完成销售管理的开发,包括对雇员、物料、客户的信息进行记录,包括对每一个销售订单进行记录等;

② 由此每一笔订单都能通过所开发的程序进行记录、查询及输出,如图2-1所示。

3、表及关系

① 经过对程序的业务分析,确定所需建立的表、表字段及表之间的关系如图2-2所示,图中的类型是SAP的类型,如CHAR为字符型,CURR为含金额单位的数字类型,QUAN为含计量单位的数字类型等。

② 如前所述,可以直接按上图建立表建立字段并制定类型,但如此虽然简单,但非常容易出现在不同表中类型不一致的情况以及其他问题,因此将会引入数据字典中域、数据元素以帮助定义。


4、域及数据元素和表的确定

① 域、数据元素都是为了帮助对表的定义的,要确定建立哪些域、哪些数据元素,可以有很多种方法或思路,如根据经验,如根据数据列表等,并无统一和严格的限制,当然定义的好坏也会影响到之后程序的编写和维护。

② 如下为确定要建立的域和数据元素的思路,使用Excel对字段进行记录,并按如下过程整理数据。

图2-3所示为按如上思路整理的Excel数据,其中绿色底色的表示使用系统交付的数据元素和域名,灰色底色的则表示与上一个记录相同。


5、搜索帮助及其它

① 为帮助后续数据的录入,如录入订单时能选择客户、物料、雇员等的代号,则建立搜索帮助;

② 为方便数据的维护,对表建立维护视图;

③ 为了能查看到订单的抬头及明细信息(能知道一个订单是哪个客户下的,买的什么物料,数量是多少),则将订单抬头表和明细表放在一起创建视图。

今天的内容就先分享到这儿啦!记得认真学习做笔记哦,我们下期再见~

下期内容预告:

二、数据字典(2)

相关推荐

JDK从8升级到21的问题集(jdk8版本)

一、背景与挑战1.升级动因oOracle长期支持策略o现代特性需求:协程、模式匹配、ZGC等o安全性与性能的需求oAI新技术引入的版本要求2.项目情况o100+项目并行升级的协同作战o多技术栈并存o持...

科莱特SAP ABAP干货 | 基础篇:二、数据字典(1)

ABAP开发基础及应用二、数据字典(1)目标及说明目标:1、掌握SAP数据字典各种对象的定义和使用2、能根据业务数据要求,建立存储数据用的表和视图需求说明:1、在SAP中自建程序,以对一企业(自由行集...

Mycat入门(mycatalog)

一、Linux系统下搭建Mycat注:如果没有服务器可以选择虚拟机进行操作1、首先准备好服务器或者虚拟机2、安装和配置MySQL数据库2.1、删除原来的数据库//查询已安装的mariadb[root...

MySQL从入门到实战:表设计、索引优化与高频面试解析

一、业务场景驱动表设计:电商订单系统案例场景背景某电商平台需设计用户、商品、订单模块,要求支持以下操作:用户高频查询最新订单按商品分类+价格区间筛选商品统计每日订单金额建表实战--用户表(反范式设计...

oracle生成AWR报告的两种方法(oracle中awr报告的输出格式有哪些)

方法1:sqlplus中执行:execdbms_workload_repository.create_snapshot();@?/rdbms/admin/awrrpt.sql方法2:setpage...

Navicat Premium:数据库管理神器(navicat 本地数据库)

提供免费下载网站Mavom.cn在数据库管理的世界里,「NavicatPremium」是一款「一体化的数据库管理和迁移工具」,适用于MySQL、SQLServer、Oracle和PostgreSQ...

Iperius Backup功能特色(backup如何使用)

备份作业:1.文件夹备份:本地的文件夹,带SMB的路径文件夹,网络路径文件夹,NAS文件夹等等2.文件备份:对某个文件进行备份3.备份镜像:可以把系统刻录成镜像用于恢复(图1)4.FTP:自带FTP...

sql注入攻击,拿到网站账户,黑客这样神操作

首先的话,我们来仔细搞清楚这个攻击的流程,第一步就是了解一下,什么是sql?又什么是sql注入、sql注入的流程和步骤。1、首先什么是sql,Sql是一种数据库查询和程序设计的语言,这里的数据库是指存...

Java 8 新特性指南(java的八大特性)

本教程可以在实验楼(shiyanlou.com)中在线练习。一、实验简介Java8是近年来最后起来的一个Java编程语言发行版本。Oracle在2014年3月发布了它。该版本为Java带来...

Java系统开发从入门到精通第三讲(文字版)

下来我们进入数据持久化的部分,对于一个真实的业务系统,能够正常的运转离不开数据的持久化。在数据持久化这块,目前主流的还是关系型数据库(RDBMS),NoSQL(NewSQL)也有了长足发展,特别在大数...

扣细节:while (true) 和 for (;;) 哪个更快

来源:zhihu.com/question/52311366/answer/130090347在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u...

JAVA 8 环境安装配置(java环境怎么装)

一、下载这里选择的是OracleJDK,首先到Oracle官网下载JDK8,以Windows10操作系统为例,若是32位系统则下载“Windowsx86”,否则64位系统下载“Windows...

从零开始学Java系列之最详细的Java环境变量配置教程

前言:在上一篇文章中,壹哥给大家重点讲解了Java实现跨平台的原理,不知道你现在有没有弄清楚呢?如果你还有疑问,可以在评论区留言~之前的三篇文章,主要是理论性的内容,其实你暂时跳过不看也是可以的,我们...

Linux下乱码的文件名修改或删除(linux文件名乱码如何处理)

查看文件名#lstouch1?.txt#ll-itotal1469445217956913-rw-r--r--1oracleoinstall0Jan18...

「论文写作-解决方案」数据库TDE加密

数据是应用的核心。对于绝大多数应用,存储数据的数据库是系统日常管理的重中之重。数据库安全背景根据verizon2014年的统计数据,96%数据攻击行为是针对数据库进行的。数据库已经成为外部入侵与内部渗...

取消回复欢迎 发表评论: