1、 表的命名如 dmst_vorder_declare:系统名(经销商管理系统 dms)+t_+模块名(整车订单 vorder)+_+表义名(申报 declare) 关联表命名为Re_表A_表B,Re 是Relative的缩写,表A 和表B均采用其表义名或缩写形式。3.2.4 属性(列或字段)属性命名遵循以下原则: 采用有意义的列名,为实际含义的英文截取,且字符间可有下划线 属性名前不要加表名等作为前缀 属性后不加任何类型标识作为后缀 关联字段命名以 “cd+_+关联表的表义名(或缩写)+_+字段名”进行所有表必须有以下字段:字段名中文字段类型备注IdId号Number表主键,对应sequenc
2、e 为seq_+表名factorycode工厂编码Varchar2(50)createtime创建时间Date默认系统时间createby创建人Varchar2(100)updatedtime修改时间updatedby修改人Lockedflag锁定标记Varchar2(2)默认为0, 1为锁定,0为解锁Lockedtime锁定时间Lockedby锁定人Deleteflag删除标记默认为0, 1为删除,0为正常可用注意:在用POWER DESIGNER进行设计时,注意将每个字段的备注都填上(内容可为其中文含义及特殊说明,以便数据库文档的生成及后续开发的人员的理解)3.2.5 主键 任何表都必须定
3、义主键 表主键命名为:“pk+_+表名(或缩写)+_+主键标识3.2.6 外键表外键命名为: “fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识3.2.7 CHECK约束CHECK 约束命名为: “chk+_+CHECK约束的列名(或缩写)”3.2.8 UNIQUE约束UNIQUE 约束命名为: “unq+_+UNIQUE约束的列名(或缩写)”3.2.9 索引索引的命名为:“idx_+表名(或缩写)+_+列名”。其中多单词组成的属性列列名取前几个单词首字符再加末单词首字符组成如yd_kh 表khid 上的index: idx_yd_kh_khid3.2.10 触发器 AFTER型触发
4、器系统名+tr_+_+aft +_row BEFORE型触发器_+bef_+_row INSTEAD OF型触发器系统名+ti_+ col2 GROUP BY col1, col2 ORDER BY col1; 关键字用大写,列名和表名采用小写 语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行 当语句的同一部分要延续到下一行时,按下列格式排列:SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9, col10 将语句中WHERE 和AND 部分格式化,书写布局类似于WHERE AND AND 当语句中出
5、现括号时,括号的两边不留空格 在SQL 语句使用运算符时,操作两边应各留一个空格,如WHERE X = Y AND A = B AND C = D4.3.3 INSERT语句INSERT INTO (, , ., 列n) VALUES (列2值列n-1值列n值4.3.4 UPDATE语句UPDATE SET = 4.3.5 DELETE语句DELETE FROM table1 WHERE col1 = ?4.4 条件执行语句(IF)编写规范条件执行语句IFELSE 按以下格式编写IF THEN ELSE (或ELSIFEXIT WHEN END LOOP;4.5.2 FOR循环语句FOR 变量
6、 IN 变量取值范围4.5.3 WHILE循环语句WHILE 4.6 函数文本(存储过程、函数和包等) 对于存储过程、函数等程序块都要有异常处理部分,在异常部分的最后都要设置OTHERS异常情态处理器,以提高程序的自检能力,格式如下:BEGIN EXCEPTION WHEN excepname1 THEN WHEN excepname2 THEN WHEN OTHERS THEN END; 对于子程序、触发器、包等带名的程序块,要使用结束标识,如CREATE OR REPLACE PROCEDURE XXXsp_XXX IS END XXXsp_XXX;/* 此处的过程名XXXsp_XXX是可选的,规范要求写上,与块开始的CREATE相对应 */
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1