文档详情

Oracle数据库编程规范报告.doc

发布:2017-06-18约字共7页下载文档
文本预览下载声明
密级 公开()普通(√)秘密()机密()绝密() Oracle数据库编程规范 文档编号:文档编号(按照文档编码规范) 文档归类:文档归类 作 者:李程扬 创建时间:2005-11-14 修改时间:2005-11-15 版 本 号:v1.0 文档传阅: 数据库对象创建及命名规范 数据库字段及对象命名规范 数据库命名规范与PB编程规范对命名方式的约定可相互参照; 命名单词间分隔用下划线[_],尽可能使用与业务相匹配的单词或其缩写; 绝对不允许使用拼音首码及简单数字的命名方式; Oracle对于对象或字段名称长度有限制,最多31个字符; 字段定义及类型说明 字段定义仅能使用以下类型 date:日期时间类型,存入日期字段的数据若未指明时间,时间缺省就是[00:00:00];若未指明日期,则日期缺省是[1900-01-01];对于年份[number(4,0)]与月份[number(6,0)]这类数据,一般用number类型定义; number:数值类型,字段所占空间与每一行数据相关,即有多少存多少;要注意其定义小数位是包含在总长度中,如number(12,2)——总长度为12位,其中小数占2位; char:定长字符串类型,不论字符串信息多少都要占用所定义长度的空间,不足的部分用空格填充;对于一些更新操作比varchar2效率高;长度限制为255; varchar2:非定长字符串类型,字符串信息多少就占多少空间,所以对于此类型数据在存入数据库前要去空格,以防止多余空格造成字段关联错误;相比char可节省很多存储空间,某种程序上可提高网络传输效率;长度限制为4000个字符; clob:一般存大于4000个字节的字符串信息,如数据窗口的语法; blob:一般存二进制数据,如图片; 对于字符串类型,除数据固定长度字段(如char(1)、SICK_ID) 字段命名约定 字段名称不必像PB变量使用前缀来标识其数据类型; 字段常用后缀如下 ID/No 表示唯一的序列号标识;其中ID多用于表示对人或物的标识,即指的是一种标志(如Sick_ID);而No多用于对连续号或流水号的标识(如单据号Apply_No) Code 表示项目代码(如项目代码Item_Code) Name 表示名称(如项目名称Item_Name) Class 表示类别(如单据类别Apply_Class) Operator 表示操作员(类型用varchar(27),如Apply_Operator) Time 表示日期或日期时间(如Audit_Time) Dept 表示科室(如开单科室Apply_Dept) Flag 表示标志(字段类型用char(1),值为Y或N) Status 表示状态(字段类型用char(1)) 常见业务字段名称及类型定义如下 字段名 字段中文名 字段类型 说明 sick_id 病人ID char(10) 兼容原有设计 ic_card_id 就诊卡号 varchar2(30) 兼容原有设计 item_code 项目代码 varchar2(14) 兼容原有设计(诊项或药品代码) Item_name 项目名称 varchar2(400) item_spec 项目规格 varchar2(200) item_class 类别 Varchar2(10) 兼容原有设计 item_price 单价 number(15,6) item_unit 单位 varchar2(8) 兼容原有设计 operator 操作者 varchar2(27) 兼容原有设计 dept_code 科室代码 varchar2(8) 兼容原有设计 cost/charges 金额 number(15,2) apply_no 单据号 varchar2(12) 兼容原有设计 quantity 数量 number(15,4) remark 备注 varchar2(4000) valid_flag 有效标志 Number(1,0) spell_code 拼音首码 varchar2(100) wbzx_code 五笔首码 varchar2(100) sequence_no 排序号 Number(10,0) code 代码 Number(4,0) 字典代码 class 类别 Number(10,0) 类别代码 数据库对象定义说明:创建对象时一定要指定是在哪个模式下面 表 下面列出建表步骤(一般在PB6中新建表,再拷出相应建表语法) 建表语法 创建主键及索引 创建同义词 对象授权(所有新建对象都必须授权给zhiydba) 对于表命名有以下常用后缀 _master:主表 _detail:细表 _record:记录表 _dict:系统字典/用户字
显示全部
相似文档