Oracle数据库编程规范报告.doc
文本预览下载声明
密级
公开()普通(√)秘密()机密()绝密()
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:系统字典/用户字
显示全部