精华内容
下载资源
问答
  • Mysql外码

    2021-10-24 00:13:52
    明确几个定义:码,主码,外码。 码:唯一标识实体的属性集。 主码:多个候选码中选择其中一个为主码。 外码:属性或属性组X不是关系模式R的码(既不是主码也不是候选码),但X是另一个关系模式的码,则称X是R的外部码,...

    明确几个定义:码,主码,外码。
    码:唯一标识实体的属性集。
    主码:多个候选码中选择其中一个为主码。
    外码:属性或属性组X不是关系模式R的码(既不是主码也不是候选码),但X是另一个关系模式的码,则称X是R的外部码,也称外码。
    看外码定义,有两个要求,一是不能是本关系的码,还必须是另一个关系的码。
    回到开头的码的定义,就知道了,外码不能是码,否则两个关系模式就成一个关系模式了,没有分开的必要了。这就是问题答案了。
    但是,外码可以为主属性!即,可为主码的部分属性集。这点要注意!当然此时的外码不能为空。

    展开全文
  • var phones = {'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,'cs-CZ': /^(\+?...[1-9][0-9]{...

    var phones = {

    'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,

    'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,

    'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,

    'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,

    'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,

    'de-DE': /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,

    'da-DK': /^(\+?45)?(\d{8})$/,

    'el-GR': /^(\+?30)?(69\d{8})$/,

    'en-AU': /^(\+?61|0)4\d{8}$/,

    'en-GB': /^(\+?44|0)7\d{9}$/,

    'en-HK': /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,

    'en-IN': /^(\+?91|0)?[789]\d{9}$/,

    'en-NZ': /^(\+?64|0)2\d{7,9}$/,

    'en-ZA': /^(\+?27|0)\d{9}$/,

    'en-ZM': /^(\+?26)?09[567]\d{7}$/,

    'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/,

    'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/,

    'fr-FR': /^(\+?33|0)[67]\d{8}$/,

    'he-IL': /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/,

    'hu-HU': /^(\+?36)(20|30|70)\d{7}$/,

    'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,

    'ja-JP': /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/,

    'ms-MY': /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/,

    'nb-NO': /^(\+?47)?[49]\d{7}$/,

    'nl-BE': /^(\+?32|0)4?\d{8}$/,

    'nn-NO': /^(\+?47)?[49]\d{7}$/,

    'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/,

    'pt-BR': /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/,

    'pt-PT': /^(\+?351)?9[1236]\d{7}$/,

    'ru-RU': /^(\+?7|8)?9\d{9}$/,

    'sr-RS': /^(\+3816|06)[- \d]{5,9}$/,

    'tr-TR': /^(\+?90|0)?5\d{9}$/,

    'vi-VN': /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/,

    'zh-CN': /^(\+?0?86\-?)?1[345789]\d{9}$/,

    'zh-TW': /^(\+?886\-?|0)?9\d{8}$/

    };

    附上语言(文化)代码与国家地区对照表:

    国家/地区    语言代码 国家/地区 语言代码

    简体中文(中国)    zh-cn   繁体中文(台湾地区)  zh-tw

    繁体中文(香港)    zh-hk   英语(香港)  en-hk

    英语(美国)  en-us   英语(英国)  en-gb

    英语(全球)  en-ww   英语(加拿大) en-ca

    英语(澳大利亚)    en-au   英语(爱尔兰) en-ie

    英语(芬兰)  en-fi   芬兰语(芬兰) fi-fi

    英语(丹麦)  en-dk   丹麦语(丹麦) da-dk

    英语(以色列) en-il   希伯来语(以色列)   he-il

    英语(南非)  en-za   英语(印度)  en-in

    英语(挪威)  en-no   英语(新加坡) en-sg

    英语(新西兰) en-nz   英语(印度尼西亚)   en-id

    英语(菲律宾) en-ph   英语(泰国)  en-th

    英语(马来西亚)    en-my   英语(阿拉伯) en-xa

    韩文(韩国)  ko-kr   日语(日本)  ja-jp

    荷兰语(荷兰) nl-nl   荷兰语(比利时)    nl-be

    葡萄牙语(葡萄牙)   pt-pt   葡萄牙语(巴西)    pt-br

    法语(法国)  fr-fr   法语(卢森堡) fr-lu

    法语(瑞士)  fr-ch   法语(比利时) fr-be

    法语(加拿大) fr-ca   西班牙语(拉丁美洲)  es-la

    西班牙语(西班牙)   es-es   西班牙语(阿根廷)   es-ar

    西班牙语(美国)    es-us   西班牙语(墨西哥)   es-mx

    西班牙语(哥伦比亚)  es-co   西班牙语(波多黎各)  es-pr

    德语(德国)  de-de   德语(奥地利) de-at

    德语(瑞士)  de-ch   俄语(俄罗斯) ru-ru

    意大利语(意大利)   it-it   希腊语(希腊) el-gr

    挪威语(挪威) no-no   匈牙利语(匈牙利)   hu-hu

    土耳其语(土耳其)   tr-tr   捷克语(捷克共和国)  cs-cz

    斯洛文尼亚语  sl-sl   波兰语(波兰) pl-pl

    瑞典语(瑞典) sv-se   西班牙语(智利)

    展开全文
  • 大家可以关注我个人公众号,所有分享...当我们在功能开发说明书中,写取值逻辑时,如果忽略了内外的转换,就可能出现,逻辑写的没问题,但是就是取不到值;或者BAPI入参赋值没问题,但是,就是无法正确调用。 ...

    原文链接:https://mp.weixin.qq.com/s/-pH3SN0p8chu4dXR1jajwQ

    大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。

    愿大家的学习,轻松且愉快。

    如果大家觉得有用,希望转发关注,谢谢

     

    导读

     

    SAP的表设计,有些字段是有内外码关系的。

     

    当我们在功能开发说明书中,写取值逻辑时,如果忽略了内外码的转换,就可能出现,逻辑写的没问题,但是就是取不到值;或者BAPI入参赋值没问题,但是,就是无法正确调用。

     

    这时,我们就要考虑内外码转换的问题了。

     

    以前也写过这个内外码转换,但是觉得写的并不全面,本篇就尽量全面地分享一下这个技术点。

    以前写的文章:https://mp.weixin.qq.com/s/kTMLX4zhz-ZZ9ahdeM-gyg

     

    正文

     

    什么是内外码转换?

     

    在SAP系统中,实际已内码作为存储,外码作为显示的字段;换句话说,我们在系统操作界面直接查看到的值,往往是外码,而真正在表里存储的值是内码。

     

    我们以PS模块中的WBS字段,做一下说明;

     

     

    WBS是典型的内外码转换的字段,如上图,我们使用CJ20N查看到的是:C/0000-034-4

     

    可是,当我们使用存储WBS的表PRSP中查看时,我们查看到的值是:00003044

     

    这就是典型的有内外码转换关系的字段。

     

    可是有人问了?咦,我在表里查询的时候,咋就还是前台显示的字段呢?比如如下图所示,这是为什么呢?

     

    这实际上是SAP为了方便我们查看和校验,在SE11、SE16N等查看透明表的事务码中,带了内外码转化的功能;

     

    如下图,当我们勾选了“存在检查转换”时,系统就会将内码转换为外码,进行显示了。

     

     

    是什么实现了内外码的转换?

     

    对于WBS这个字段来说,是以下函数

     

    CONVERSION_EXIT_ABPSP_INPUT

    CONVERSION_EXIT_ABPSP_OUTPUT

     

    当我们使用SE11等查看表时,勾选“存在检查转换”,系统会根据相应字段,取到相应的转换函数,将内码转化成外码进行显示,如下图。

     

    当然下图是SAP标准代码,其实没必要深入研究,截图只是为了效果展示。

     

    换句话说:在SAP的前台操作时,针对这类有内外码转换关系的字段,我们看到的是外码,实际上,SAP已经在界面展示的程序中,调用了相关函数,并进行了转化。

     

    这里给大家分享一下,实际项目中,关于这个问题,非常容易犯错,而且经常犯错的几个点:

     

    1.BAPI的调用

     

    我们在调用BAPI时,大多数情况下,赋值就得用内码。

     

    比如上述举例的WBS,在调用WBS相关BAPI时,得赋值00003044,而不是C/0000-034-4。

     

    那么这个时候,我们就需要用相关函数将外码,转化成内码,再给BAPI赋值。

     

    2.写取值逻辑时,要注意取值

     

    这个原理和1差不多,当我们取值的时候,如果程序直接取"PRPS-PSPNR",并放在内表中进行loop,此时,很有可能取的是一堆数字的内码。

     

    然后,接着用“C/0000-034-4”等的外码值,进行相等或者不相等的判断,你测试时,会发现怎么都没法实现测试效果;

     

    万一ABAP顾问,和业务顾问都不了解这个点,那么,三个人也得郁闷一对半了。别问我曾经郁闷了多久。

     

    3.BDC和BAPI的区别

     

    很多顾问在面试的时候,可能会被问到采用BDC和BAPI的方式,到底有什么区别呢?

     

    这个内外码的转换就是区别的一种;

     

    BDC录屏的方式,本质上就是模拟人的前台操作,那么输入值的时候,得和人操作系统一样,应该输入外码,比如WBS,我们输入的时候就得输入外码;

     

    而BAPI调用赋值的时候,大多数时候需要用内码,也就是需要我们把外码转化成内码,再进行赋值处理。

     

    内外码转换函数的查找和测试

     

    同样的,我们依旧以WBS为例,测试一下内外码转换函数的测试效果。

     

    函数的展示和执行事务码:SE37;

     

     

    除了外码转内码,我们还有内码转外码的需求,比如我们自开发一个WBS查询的报表,用户不可能去看一堆数字。如下图:

     

     

     

    可是除了WBS,还有哪些字段具有内外码转换这一特点的呢?

    常见的比如:

     

    语言:前台显示是ZH,实际表里存的是1;前台是EN,实际存的是E等;

     

    物料主数据上的“单位”,如下图,虽然前台录入时的值BOT,但是如果你调用BAPI,还是赋值BOT就会报错,应该赋值BT;

     

     

    物料编号,内码显示物料编号有前导零,可是外码显示没有,如下图。

     

    我们不可能把所有字段都记住。

     

    以下方法,可以帮助大家看看字段有没有,内外码转储的特点:

     

    我们可以查看字段的数据类型,看看数据类型中,有没有转换例程,如果有就说明此字段涉及内外码转换;

     

    双击转换例程,还能查看到相应转换函数:

     

    其他字段,大家可以自行研究测试哦;

     

    这篇基本把内外码的问题聊完整了~~~祝大家工作顺利~

    展开全文
  • /键:能唯一标识实体的属性或属性集,即其闭包包含R的所有属性,其包括主,候选,超码 域:某一属性的取值范围为域,如性别的男女,在关系二维表中,列为域 元组:关系二维表中的一行,即学生关系中一个学生...

    属性:实体所具有的某一特性,例如学生的姓名,学号等

    码/键:能唯一标识实体的属性或属性集,即其闭包包含R的所有属性,其包括主码,候选码,超码

    :某一属性的取值范围为域,如性别的男女,在关系二维表中,列为域

    元组:关系二维表中的一行,即学生关系中一个学生记录为一个元组

    候选码/候选键:能唯一标识元组的一个属性或属性集,且该属性的组合中不包含多余属性,一个关系可能有多个候选码

          求解注意事项

                      候选码不能包括候选码,即一个关系R模式(A,B,C,D)中,若A为候选码,则A不可出现在其它候选码中                          

    若BC,BD为候选码,则BCD不可能为候选码,其为超码

    主码:从候选码中任取其一

    超码:一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体,候选码是最小的超码

    全码:候选码包括关系模式中的所有属性

    外码:R2中的属性或属性组是关系模式R1的主码,则该属性或属性组为R2的外码

    最小函数依赖集求解

    1. 先将F中每个函数依赖的右边部分均变为单属性,例如D→BC转换为D→B,D→C
    2. 去掉F左边的多余属性,例如BD→A,(B+)包含A,则D为多余属性,去掉
    3. 去掉F中冗余的函数依赖,例如BD→,(BD+)包含C,则去掉
    4. 最终得出结果

    主属性:包含在任一候选码中的属性,即候选码所有属性的并集

    非主属性:不包含在任一候选码之中的属性

    第一范式:关系模式中属性均为原子属性,每个属性均不可再分

    第二范式:R属于第一范式,且每个非主属性完全依赖于R的主码

              当主码为单属性或R的全体属性均为主属性,R必为第二范式

    第三范式:R属于第二范式,且每个非主属性都不传递函数依赖于R的主码

    BC范式:R属于第一范式,且所有的函数依赖X→Y(Y不属于X),决定因素X都包含了R的一个候选码

       简单判定方式:函数依赖集F的左边均一定包含一个候选码

    展开全文
  • 1、外码外码也叫输入码,是用来将汉字输入到计算机中的一组键盘符号。常用的输入码有拼音码、五笔字型码、自然码、表形码、认知码、区位码和电报码等。2、交换码计算机内部处理的信息,都是用二进制代码表示的,汉字...
  • 判断验证码时一般不区分大小写。 请编写程序模拟验证码的判断过程,如果输入正确,给出提示,结束程序。 如果输入错误,给出提示,验证码刷新,重新输入,直至正确为止。 生成4位随机验证码的功能在之前的题目中...
  • Python实现身份证号码解析

    千次阅读 2021-02-04 15:20:20
    其中前17位是信息,最后1位是校验。每位信息可以是0-9的数字,而校验可以是0-9或X,其中X表示10。身份证校验算法:设18位身份证号序列从左到右为:引用a[0], a[1], a[2], a[3], ..., a[16], a[17]其中a[i]...
  • 最新密码验证正则表达式

    千次阅读 2021-03-01 09:04:42
    #判断密码长度是否合法 lenOK=checklen(pwd) #判断是否包含大写字母 upperOK=checkContainUpper(pwd) #判断是否包含小写字母 lowerOK=checkContainLower(pwd) #判断是否包含数字 numOK=checkContainNum(pwd) #判断...
  • 2【单选题】关系模型中,一个是( )。(6.2分) A、可以由多个任意属性组成 B、至多由一个属性组成 C、由一个或多个属性组成,其值能够惟一标识关系中一个元组 D、以上都不是 正确答案: C 3【单选题】支持数据库各种...
  • 数据库中什么是候选,主,主属性和非主属性

    千次阅读 热门讨论 2021-05-07 19:45:30
    候选 定义:若关系中的某一属性组的值能唯一标识一个元组,而其子集不能,则成为该属性组为候选。 主 定义:若一个关系有多个候选,则选定其中一个为主。 主属性 定义:候选的诸属性成为主属性。 ...
  • 判断题】浮点数的取值范围由阶的位数决定,而精度由尾数的位数决定。 (1.0分)更多相关问题平补肺肾阴阳,兼止血化痰,用于久咳虚喘,劳嗽痰血,为诸痨虚损调补之要药的是A.蛤蚧 B.胡桃仁 C.下列选项中,不是乳香...
  • 表名在数据库中必须是唯一的 if not exists(判断是否存在) 可选择用于校验 表头+数据类型为一个组合,组合之间用‘,‘隔开,结尾用‘;’ engine 存储引擎:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE,...
  • 红外遥控器

    千次阅读 多人点赞 2021-05-24 06:48:49
    6 、根据时间长短,判断正确的引导出现后,保存后来紧接的32个时间长度(即连续的下降沿,时间差) ) 。 7 、分 4次、分别判断8位数据的时间长度。根据协议识别出1和0。 8位是低位在前高位在后。 8 、 整个NRC...
  • 官方文档上面除了内置的校验规则,你还可以自定义验证规则,如果要比较两个输入框的值是否一致的话,就要使用自定义验证规则 使用函数式的方式 confirmPass : function(value) { if ($('input[name=...
  • 基于38khz的NEC协议红外发射简易电路图NEC协议产生红外光数据编码 0 1结合程序红外接收接收电路解码过程解码代码 红外发射 通过通过红外二极管发射红外光,三极管的状态来控制。 红外模块一般都是三个...包含引导
  • #判断密码长度是否合法 lenOK=checklen(pwd) #判断是否包含大写字母 upperOK=checkContainUpper(pwd) #判断是否包含小写字母 lowerOK=checkContainLower(pwd) #判断是否包含数字 numOK=checkContainNum(pwd) #判断...
  • 判断输入结束

    千次阅读 2021-01-13 08:16:33
    去面试除了要抓住面试开始的黄金三分钟,我们还要判断何时结束面试,这样才不会使双方因为不知道如如何结束面试谈话感到尴尬,下面我们看一下相关的文本,希望对您有帮助,欢迎浏览, 成功的面试有适当的时间限制...
  • 请实现手机号码合法性判断的函数(注:考生无需关注手机号码的真实性,也就是说诸如86123123456789这样的手机号码,我们也认为是合法的),要求: 1)如果手机号码合法,返回0; 2)如果手机号码长度不合法,返回1;...
  • 现在很多产品包装上都会有条码或者二维码, 其实总得来说,不管是黑白竖条的条形还是四方形的二维码,都可以统称为条码,一位条形和二维码条形或者彩色条形都是其具体的外观显示样式。那么具体如何区分一维...
  • 除了 Java 类库附带的代码生成实用程序,Byte Buddy 还允许创建任意类,并且不限于实现用于创建运行时代理的接口。此外,Byte Buddy 提供了一种方便的 API,可以使用 Java 代理或在构建过程中手动更改类。 无需...
  • * 身份证号码的格式:610821-20061222-612-X 由18位数字组成:前6位为地址,第7至14位为出生日期,第15至17位为顺序, * 第18位为校验。检验分别是0-10共11个数字,当检验为“10”时,为了保证公民...
  • 通过SQL校验身份证号码是否正确

    千次阅读 2021-02-01 23:38:53
    下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。select/*pspt_id为用户身份证...'18' then '身份证号码位数不对'/*判断身份证号码前17位是否含除数字的字符...
  • Linux shell脚本判断网络畅通介绍在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需要有个函数来判断服务器网络状态我们可以通过curl来访问 www.baidu.com,从而判断服务器网络...
  • typescript类型判断

    千次阅读 2020-12-19 15:08:27
    arr类型有两种类型判断 第一种,可以在元素类型后面接上 [] let arr:number[] = [1,2,3] 第二种方式是使用数组泛型,Array<元素类型>: let list: Array<number> = [1, 2, 3]; 4.一个字段多个类型 let...
  • C语言 条件判断详细介绍

    千次阅读 2021-05-26 01:43:53
    C语言 条件判断详细介绍C 判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何非零和非空的值假定为 true,把零或 null ...
  • 基于STC8G单片机的红外发射接收程序

    千次阅读 2021-01-13 10:32:08
    话:因半导体价格涨幅较大和国外形势,开始考虑尽量使用国产芯片(支持国货),先从单片机开始,目前暂定要求不高的场合选择应用较多的STC系列,其中STC8G和STC8H系列为STC主推的型号。 注:程序大部分来源于...
  • 然而,在互联网环境下,相对更方便、快捷、灵活的扫登录方式才是主流。本文中,我们就详细来讲解一下扫登陆的流程,并给出一个实际的案例来加深理解。在前文中,我们讲解了企业内网中常用的CAS登陆流程,并给出...
  • 由于Xmx只配置了8G但RES常驻内存达到了13G,多出了5G堆内存,经验上判断这里超出太多不太正常。前情提要–JVM内存模型开始逐步对堆内存进行排查,首先了解一下JVM内存模型。根据JVM规范,JVM运...
  • PC网站实现微信扫登录功能(一) 下面我就来说一下怎样在PC端怎么实现扫登录功能。 一、进入官方文档网站 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,118
精华内容 92,047
关键字:

外码怎么判断