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设计规范的主要内容,如果未能解决你的问题,请参考以下文章