SA工作-sql设计规范

Posted 林被熊烟岛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SA工作-sql设计规范相关的知识,希望对你有一定的参考价值。

1数据库对象构成规范

【强制】数据库中各种名称必须以字母开头,但严禁使用 SYS 开头。
【强制】名称只能含有字母,数字和下划线“_”三类字符。
【强制】表名不能使用 DUAL,其它命名也要避免使用关键字,参见附录六 《Oracle 保留字参考》。
【强制】命名应采用能够准确反映其中文含义的英文单词或英文单词的缩写构成,避免出现英文单词和汉语拼音混用的情况。
【推荐】在不同位置出现的、表示相同含义及内容的字段名称命名应该一致。
【强制】所有对象标识符均不能超过 30 个字符
 
 

数据库对象的命名规范

V_                 视图
S_                 同义词
C_                 簇表
SEQ_或者_SEQ       序列
P_                 存储过程
F_                 函数
PKG_               包
TYP_               类
PK_               主键 PK_表名_列名
AK_               替代键 (Alternate key)
FK_               外键 (FK_表名_列名)
CHK_               Check 约束 (CHK_表名_列名)
UX_               唯一索引
BX_               位图索引
FX_               函数索引
IDX_ / IX_         普通索引 电信集团采用 IX_开头
TMP_               临时对象
IDX_               索引表空间
TAB_               业务表空间
DBLINK_           数据库链路
TR_               触发器 
 
如果索引名称正常情况下超 30 个字符, 则 IDX_ 表 名 单 词 首 字 母 _ 字段, 例 如 基 于
EBS_SUBS_SUSPEND_INFO 表中的 CREATED_DATE 字段建立索引,对应索引名称为 IDX_SSI_CREATED_DATE。
【强制】索引必须建立在指定的表空间,索引表空间默认和表存放的表空间是不同的。
 
 
 

表的命名规范

关系表         以_REL 结尾
属性表         以_ATTR 结尾
历史表         以_HIS 结尾
日志表         以_LOG 结尾
对照表         以_MAP 结尾
规则表         以_RUL 结尾
配置表         以_CFG 结尾
订单过程表      以ORD_开头
临时表         以TMP_开头

 

字段数据类型

【强制】布尔值字段:使用 CHAR(1)
【强制】固定长度字符串:使用 CHAR(n),长度根据需要定义;
【强制】可变字符串字段:使用 VARCAHR2 数据类型,对应长度为 3/30/60/120/255/4000。
【强制】数值字段:使用 NUMBER 数据类型,无小数,对应长度为 3/6/9/12/15。实例表 ID 尽量取大
【强制】日期型字段:统一使用 DATE。
【推荐】大于 4000 个字节的字符串,可采用 CLOB 类型字段。(如某些接口表存储 xml 数据的字段)

 

约束

【推荐】尽量保证每个表的约束完整,仅针对分区表、有特殊性能或者数据归档需求时不需要约束。
【强制】配置表之间保持外键约束完整。这样可以保证各个表之间的数据一致性;
【推荐】考虑到数据量比较大的情况下外键对插入、删除的性能影响比较大。实例表上尽量不建立外键。也不要作为外键的父表;

 

 

Oracle 保留字参考

(尽量避免的保留字重复)

ALL     DEFAULT     INDEX     OF     SMALLINT
ALTER     DELETE     INSERT     ON     START
AND     DESC     INTEGER     OPTION     SYNONYM
ANY     DISTINCT     INTERSECT     OR     TABLE
AS     DROP     INTO     ORDER     THEN
ASC     ELSE     IS     PCTFREE     TO
BETWEEN     EXCLUSIVE     LIKE     PRIOR     TRIGGER
BY     EXISTS     LOCK     PUBLIC     UNION
CHAR     FLOAT     LONG     RAW     UNIQUE
CHECK     FOR     MINUS     RENAME     UPDATE
CLUSTER     FROM     MODE     RESOURCE     VALUES
COMPRESS     GRANT     NOCOMPRESS     REVOKE     VARCHAR
CONNECT     GROUP     NOT     SELECT     VARCHAR2
CREATE     HAVING     NOWAIT     SET     VIEW
DATE     IDENTIFIED     NULL     SHARE     WHERE
DECIMAL     IN     NUMBER     SIZE     WITH

通用中英文对照及缩写表

爱好      Hobby      HOBBY      
批次      Batch      BATCH
报销      Reimburse      REIMBS      
频率      Frequency      FQC
备注      Remark      REMARK      
品牌      Brand      BRAND
本期      Current      CURR      
评估      Evaluation      EVAL
变更      Change      CHNG      
企业      Enterprise      ENTERPRISE
标识      Identifier      ID      
签署      Sign      SIGN
标志      Flag      FLAG      
请求      Request      REQ
标准      Standard      STAND      
区域      Region      REGION
别名      Alias      ALIAS      
渠道      Channel      CHANNEL
参考      Reference      REF      
群组      Group      GRP
参数      Parameter      PARAM      
任务      Task      TASK
参与人      Party      PARTY      
日志      Log      LOG
操作      Operation      OPER      
容量      Capacity      CAPACITY
查询      Query      QRY      
伤残程度  Disability      Level    DISABILITY      LEVEL
产品      Product      PROD      
上级      Parent      PAR
称谓      Title      TITLE      
上限值    Upper Limit      UP_LIMIT
成本      Cost      COST      
社会      Social      SOCIAL
成员      Member      MBR      
审批      Approval      APRV
城市      City      CITY      
生命周期  Lifecycle      LIFECYCLE
出生日期  Birth Date      BIRTH DATE      
生日      Birthday      BIRTHDAY
处理      Process      PROC      
生效      Effective      EFF
传真      Fax      FAX      
省/自治区      Province      PROV
创建      Create      CREATE      
失效      Expiry      EXP
次数      Count      CNT      
时长      DURATION      DUR
从业状态     Employ      Status      EMP_STATUS      
时间      Time      TIME
催缴      Dunning      DUNNING      
时限      Time      Limit      TIME_LMT
村庄      Village      VILLAGE      
实例      Instance      INST
呆帐/坏帐   Bad      debt      BAD      DEBT      
使用      Usage      USAGE
代表      Representative      REPRE      
市场份额      Market      Share      MKT_SHARE
代码      Code      CD      
事件      Event      EVT
单位      Unit      UNIT      
收入水平      Income      Level      INC_LEVEL
得分      Score      SCORE      
受理      Accept      ACCEPT
等级      Grade      GRADE      
数量      Quantity      QUANTITY
地域      Location      LOC      
特征      Feature      FEA
地址      Address      ADDR      
停机      Suspension      SUSPENSION
电话      Telephone      TEL      
通信时长      Call      Duration      CALL      DURATION
电邮地址  Email      EMAIL      
投诉      Complaint      CPN
调整      Adjustment      ADJ      
完工      Finish      FIN
订单      Order      ORDER      
网络      Network      NET
定价      Pricing      PRICING      
威胁程度      Threat      Level      THR_LEVEL
定制      Customize      CUSZ      
下限值      Lower      Limit      LOW_LIMIT
对象      Object      OBJ      
县      County      COUNTY
对照      Mapping      MAP      
限额      Limit      LMT
兑奖      Redeem      REDEEM      
乡镇      Town      TOWN
发票      Invoice      INVOICE      
相关的      Relative      RELA
法人组织  Organization      ORG      
销售品      Offer      OFFER
方式      Method      METHOD      
销帐      Write-off      WRITE-OFF
房间      Room      ROOM      
协议      Agreement      AGRMT
分类      Class      CLS      
信息      Information      INFO
分群      Segmentation      SEG      
信用      Credit      CRED
服务      Service      SERV      
行业      Industry      INDU
岗位      Position      POST      
姓名      Name      NAME
告警      Alarm      ALARM      
性别      Gender      GEND
格式      Format      FMT      
性质      property      PROP
个人      Individual      INDIVIDUAL      
修改      Modification      MOD
工单      Worksheet      WORKSHEET      
宣传      Promotion      PROM
功能      Function      FUNC      
要求      Requirement      REQMT
供应商    Supplier      SUPP      
业务      Business      BUSI
购买      Purchase      PURCHASE      
移动电话  Mobile      MOB
股票号码  Stock_Code      STOCK_CD      
异常      Exception      EXCEP
关系      Relationship      REL      
营销      Marketing      MKT
规模      Scale      SCALE      
营销方案  Marketing      Project MKT_PRJ
规则      Rule      RULE      
营销活动      Marketing      Act      MKT_ACT
国际      International      INTL      
营业操作      Operation      OPR
国家      Nation      NATION      
拥有者      Owner      OWN
号码      Number      NBR      
用户      User      USER
合同      Contract      CONTRACT      
优先级      Priority      PRIOR
黑名单      Blacklist      BLACKLIST      
邮编      Postal      Code      POST_CD
互换      Interchange      INTERCHANGE      
邮寄      Posting      POST
话费      Fee      FEE      
预警      Warning      WARN
环节      Step      STEP      
预留      Reserve      RESERVE
回复      Reply      REPLY      
员工      Staff      STAFF
汇总      Aggregation      AGGR      
原因      Reason      REASON
婚姻      Marriage      MARRIAGE      
源      Source      SRC
活动      Activity      ACT      
约束      Constraint      CONSTR
积分      POINT      POINT      
运营商      Operator      OPERATOR
基本      Basic      BASIC      
帐单      Bill      BILL
集团      Group      GRP      
帐号      Account      Number      ACCT_NBR
籍贯      Native      Place      NATIVE_PLACE      
帐户      Account      ACCT
计费时长  Billing Duration  BIL_DUR      
帐目      Account      item      ACCT_ITEM
计划      Plan      PLAN      
帐务      Billing      BILL
记录      Record      REC      
折扣      Discount      DISCT
监控      Monitor      MTR      
证件      Certificate      CERT
角色      Role      ROLE      
支付      Payment      PAY
教育程度  Education      Level      EDU_LEVEL      
值      Value      VAL
接触      Contact      CONTACT      
职业      Occupation      OCCU
节点      Node      NODE      
指标      Indicator      IND      
结束时间  End_time      END_TIME      
周期      Cycle      CYL
结算      Settlement      SETT      
主        Master      MASTER
金额      Amount      AMT      
主要使用语言  Primary Language PRI_LANG
开始      Begin      BEGIN      
主营业务      Main      Business      MAIN_BUSI
可选      Optional      OPT      
属性      Attribute      ATTR
客户      Customer      CUST      
注册号码      Registration Code     REGIS_CD
口号      Slogan      SLG      
专用      Special      SPEC
类型      Type      TYPE      
状态      Status/State      STATUS/STATE
历史      History      HIS      
资料      Document      DOC
联系      Contact      CONTACT      
资源      Resource      RES
楼层      Floor      FLOOR      
子项      Subitem      SUBITEM
楼宇      Building      BUILD      
宗教      Religion      RELIGION
路段      Road      ROAD      
组      Group      GRP
门牌号      Room      Number      ROOM_NBR      
组织      Organization      ORG
密码      Password      PWD      
发票      Invoice      INVOICE
描述      Description      DESC      
付费      Payment      PAYMENT
民族      Ethnicity      ETHNICITY      
余额      Balance      BALANCE
名称      Name      NAME      
托收      Collection      COLLECTION
明细      Detail      DETAIL      
欠费      Owe      OWE
目标      Target      TGT      
累积量    Accumulation      ACCU
目录      Catalog      CAT      
呆坏帐    Stiff      STIFF
内部组织  Internal Organization    INTER_ORG      
银行      Bank      BANK
内容      Content      CONTENT      
三代(代收、代维、代管)    Commission      COMMISSION
滞纳金      DUE/Late      Fee      DUE/      LATE      FEE      
合帐      Merge/Ledger      MERGE/LEDGER
事件      Event      EVENT

 

 

以上是关于SA工作-sql设计规范的主要内容,如果未能解决你的问题,请参考以下文章

php Yoast SEO规范输出的代码片段

php Yoast SEO规范输出的代码片段

PL/SQL包(package)操作实例讲解

基于散列片段的安全性究竟是如何工作的?

高性能可扩展MySQL数据库设计及架构优化 电商项目

构建之法——第三篇