数据库设计规范.doc

数据库设计规范.doc

ID:57927427

大小:48.00 KB

页数:7页

时间:2020-04-04

数据库设计规范.doc_第1页
数据库设计规范.doc_第2页
数据库设计规范.doc_第3页
数据库设计规范.doc_第4页
数据库设计规范.doc_第5页
资源描述:

《数据库设计规范.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库设计规范(一)、命名规范1、表名使用每个中文字的汉语拼音首字母。备份表:BAK_表名_姓名拼音日期(BAK_YJBYSMD_ZHJ0619)临时表:TMP_表名_姓名拼音日期(TMP_YJBYSMD_ZHJ0619)2、键名前缀为PK_。主键名称应是前缀+表名+构成的字段名。如果复合主键的构成字段较多,则只包含第一个字段。altertableBJMCDMBaddconstraintPK_BJMCDMB_BJDMprimarykey(BJDM)3、外键名前缀为FK_。外键名称应是前缀+外键表名+主键表名+

2、外键表构成的字段名。altertableBJMCDMBaddconstraintFK_BJMCDMB_ZYDMB_SSZYDMforeignkey(SSZYDM)referencesZYDMB(ZYDM);4、索引前缀为IDX_。索引名称应是前缀+表名+构成的字段名。如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。5、视图前缀为View_。按业务操作命名视图。6、存储过程前缀为Proc_。按业务操作命名存储过程。7、触发器前缀为Trig_。触发器名应是前缀+表名+触发器名(方式I,U,D)。8、函

3、数前缀为Func_。按业务操作命名函数9、序列前缀为Seq_。按业务属性命名。10、普通变量前缀为Var_。存放字符、数字、日期型变量。11、游标变量前缀为Cur_。存放游标记录集。(二)、命名1、大小写名称一律大写,以方便不同数据库移植,以及避免程序调用问题。2、命名长度表名、字段名、视图名长度应限制在20个字符内(含前缀)。3、字段名称同一个字段名在一个数据库中只能代表一个意思。比如XH在一个表中代表“学号”的意思,在另外一个表中就不能代表“学号”的意思。不同的表用于相同内容的字段应该采用同样的名称,字段

4、类型定义。4、字符型固定长度的字串类型采用char,长度不固定的字串类型采用varchar2。避免在长度不固定的情况下采用char类型。如果在数据迁移等出现以上情况,则必须使用trim()函数截去字串后的空格。5、数字型数字型字段尽量采用number类型。6、系统时间由数据库产生的系统时间首选数据库的日期型,如DATE类型。7、外部时间由数据导入或外部应用程序产生的日期时间类型采用varchar类型,数据格式采用:YYYY-MM-DDHH24:MI:SS。8、大字段如无特别需要,避免使用大字段(blob,cl

5、ob,long,text,image等)。如使用时必须使用blob,或clob字段。9、唯一键对于数字型唯一键值,尽可能用系列sequence产生。(如果做为唯一键,不能作为索引)(三)、完整性设计原则1、主键约束关联表的父表要求有主健,主健字段或组合字段必须满足非空属性和唯一性要求。对于数据量比较大的父表,要求指定索引段。2、外键关联对于关联两个表的字段,一般应该分别建立主键、外键。实际是否建立外键,根据对数据完整性的要求决定。为了提高性能,对于数据量比较大的标要求对外健建立索引。对于有要求级联删除属性的外

6、键,必须指定ondeletecascade。3、NULL值对于字段能否null,应该在sql建表脚本中明确指明,不应使用缺省。由于NULL值在参加任何运算中,结果均为NULL。所以在应用程序中必须利用nvl()函数把可能为NULL值得字段或变量转换为非NULL的默认值。例如:NVL(sale,0)。4、Check条件对于字段有检查性约束,要求指定check规则。5、包设计存储过程、函数、外部游标必须在指定的数据包对象PACKAGE中实现。存储过程、函数的建立如同其它语言形式的编程过程,适合采用模块化设计方法;

7、当具体算法改变时,只需要修改需要存储过程即可,不需要修改其它语言的源程序。当和数据库频繁交换数据是通过存储过程可以提高运行速度,由于只有被授权的用户才能执行存储过程,所以存储过程有利于提高系统的安全性。存储过程、函数必须检索数据库表记录或数据库其他对象,甚至修改(执行Insert、Delete、Update、Drop、Create等操作)数据库信息。如果某项功能不需要和数据库打交道,则不得通过数据库存储过程或函数的方式实现。在函数中避免采用DML或DDL语句。在数据包采用存储过程、函数重载的方法,简化数据包设

8、计,提高代码效率。存储过程、函数必须有相应的出错处理功能。6、触发器触发器是一种特殊的存储过程,通过数据表的DML操作而触发执行,起作用是为确保数据的完整性和一致性不被破坏而创建,实现数据的完整约束。触发器的before或after事务属性的选择时候,对表操作的事务属性必须与应用程序事务属性保持一致,以避免死锁发生。在大型导入表中,尽量避免使用触发器。7、注释表、字段等应该有中文名称注释,以及需要说

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。