数据库设计规范
数据库设计规范

数据库设计规范数据库设计是软件开发过程中至关重要的一步。
一个良好设计的数据库可以提高系统性能,降低错误发生的概率,并提高数据的可靠性和一致性。
以下是一些数据库设计的规范和最佳实践,以帮助您开发出高效可靠的数据库系统。
引言数据库是组织、存储和管理数据的关键工具。
在设计数据库时,开发人员需要考虑到多个方面,以确保数据库能够满足用户需求,并且能够有效地存储和检索数据。
数据库设计规范涉及到数据模型选择、表结构设计、关联关系定义、索引创建等方面。
数据模型选择选择合适的数据模型是数据库设计的基础。
数据模型用于描述数据之间的关系,常见的数据模型有层次模型、网状模型和关系模型。
在大多数情况下,关系模型是最常用的,因为它简单、易于理解和管理。
关系模型使用表来表示实体和关系,具有良好的结构化特性,适用于大多数应用场景。
表结构设计在数据库设计中,表是最基本的数据存储单元。
良好的表结构设计可以提高数据的存储效率和查询性能。
以下是一些表结构设计的最佳实践:1. 表名和字段名的命名规范表名和字段名应该具有可读性和描述性,能够准确地反映其所代表的含义。
避免使用过于简单或含糊不清的名称,使用下划线或驼峰命名法来提高可读性。
2. 合理定义字段类型和长度根据数据的实际需求,合理选择字段的数据类型和长度。
避免过度分配存储空间,以节省存储空间并提高查询性能。
3. 主键和唯一约束每个表应该有一个主键,用于唯一标识每一条记录。
主键应该是一个稳定的、不易变的字段。
另外,对于需要保证唯一性的字段,应该添加唯一约束,以避免重复数据的出现。
4. 外键关联在建立表之间的关联关系时,应该使用外键来确保数据的完整性和一致性。
外键关联可以用于建立表之间的一对一、一对多或多对多关系。
数据库范式数据库范式是一个指导原则集合,用于确保数据库的数据一致性和可靠性。
范式的级别从第一范式到第五范式,每个级别都有其特定的规范和要求。
第一范式(1NF)第一范式要求数据库中的每个字段都是原子的,不能再细分为更小的单位。
数据库设计规范

数据库设计规范
数据库设计是一项重要的任务,一个好的数据库设计可以提高系统的性能、可靠性和可维护性。
以下是一些数据库设计规范的要点:
1. 数据库命名规范:使用有意义的、可读性强的名称,避免使用缩写和无意义的短名称,使用下划线或驼峰命名法。
2. 数据表命名规范:使用单数形式的名词,避免使用复数形式,使用名词描述表的内容,不要使用数字和特殊字符。
3. 列命名规范:使用有意义的、可读性强的名称,避免使用缩写和无意义的短名称,使用名词或形容词描述列的内容。
4. 主键规范:每个表都应该有一个主键,并确保主键的唯一性和稳定性,通常使用自增长整数或全局唯一标识符(GUID)
作为主键。
5. 外键规范:在需要关联的表中添加外键,确保外键的一致性和正确性。
6. 索引规范:根据查询的需求和性能需求创建适当的索引,避免创建过多的索引,否则会降低数据的插入和更新性能。
7. 数据类型规范:选择适当的数据类型来存储数据,避免浪费存储空间和降低性能。
8. 一致性规范:确保数据表的结构一致性和命名一致性,可以使用数据库设计工具来辅助设计和维护。
9. 安全性规范:对敏感数据进行保护,设置合适的访问权限和加密措施,确保数据的安全。
10. 性能规范:优化查询性能,合理设计数据库的关系和索引,避免数据冗余和数据不一致等问题。
总之,数据库设计规范的目标是保证数据库的结构合理、性能高效、数据安全,同时提高开发和维护的效率。
数据库设计原则与规范

数据库设计原则与规范数据库是现代信息系统的核心组成部分,用于存储和管理大量结构化数据,以支持组织内部各种业务和决策需求。
数据库设计的质量直接关系到系统的性能、可靠性和可扩展性。
为了确保数据库的高效运行,我们需要遵循一些设计原则和规范。
下面将介绍数据库设计的基本原则和规范。
一、规范化数据库设计原则规范化是数据库设计过程中的关键步骤,它通过将数据分解为逻辑上的表来减少数据冗余、提高数据一致性和完整性。
以下是常用的规范化原则:1. 第一范式(1NF):每个表中的每个字段都是原子的,不可再分。
不能将多个值存储在一个字段中,例如在电话号码字段中存储多个电话号码。
2. 第二范式(2NF):每个非主键字段完全依赖于主键字段。
如果一个表中有多个候选键,必须将其分解为多个表,确保每个非主键字段只与一个主键相关。
3. 第三范式(3NF):消除了非主键字段之间的传递依赖关系。
即非主键字段之间不可存在依赖关系,数据更新时不会导致数据不一致。
4. 次范式(BCNF):基于第三范式,进一步消除了主键字段之间的传递依赖关系。
它要求每个非主键字段只依赖于候选键。
二、数据模型设计原则数据模型是数据库设计的核心,它定义了数据库中的实体、属性和关系。
下面是数据模型设计的原则:1. 选择合适的数据模型:常用的数据模型包括层次模型、网状模型和关系模型。
关系模型是当前最流行和应用最广泛的数据模型,它以关系表的形式存储数据。
2. 确定实体和属性:实体是现实世界中的对象,属性是实体的特征。
在定义实体和属性时,需考虑实体的属性是否唯一标识该实体。
3. 定义关系:关系是实体之间的联系,通过表之间的键值关联实现。
在定义关系时,需考虑关系的类型(一对一、一对多、多对多)以及参照完整性约束。
三、命名规范与标准良好的命名规范和标准是数据库设计的基础,它有助于提高代码的可读性和可维护性,并减少开发人员之间的沟通成本。
以下是常用的命名规范与标准:1. 表和字段命名:使用具有描述性的名称,避免使用缩写、重复和模糊的词汇。
数据库建设规范

数据库建设规范数据库作为存储、管理和处理数据的重要工具,在现代信息化建设中起着至关重要的作用。
为了提高数据库的质量和效率,确保数据的安全性和准确性,需要制定一套数据库建设规范。
本文将从数据库设计、数据规范、性能优化和安全保障四个方面详细介绍数据库建设规范。
一、数据库设计在数据库建设的初期阶段,良好的数据库设计能够为后期的开发和维护工作奠定基础。
数据库设计应遵循以下几点规范:1. 数据库表命名规范表名应具有具体的描述性,能够准确表达其所存储的数据内容,并采用小写字母与下划线组合的方式命名,例如"order_info"。
2. 字段命名规范字段名应有明确的含义,避免使用缩写和数字等模糊的命名方式。
同时,字段名也应采用小写字母与下划线组合的方式命名,例如"create_time"。
3. 主键和外键规范每个表应有主键,并使用自增长或唯一性约束来保证主键的唯一性。
同时,在设计关联表时,外键应与关联的主键类型一致。
4. 索引规范为常用作查询条件的字段创建索引,以提高查询效率。
在创建索引时,需要根据实际情况进行选择,避免过多的索引对性能造成负面影响。
二、数据规范数据库中的数据质量对于后续的数据分析和决策产生重要影响。
为了保证数据的一致性和准确性,需要制定以下数据规范:1. 数据类型规范在对字段进行设计时,需要选择合适的数据类型,以节省存储空间,并确保数据的正确性。
例如,对于存储日期时间的字段,应选择合适的日期时间类型。
2. 数据录入规范为了避免数据录入错误,需要制定数据录入规范。
规定数据录入格式、校验规则和必填字段,同时提供数据录入的帮助文档和提示信息,以减少错误的发生。
3. 数据清洗规范对于已有的大规模数据,需要进行数据清洗,剔除重复、错误、缺失和异常数据,以保证数据库中的数据质量。
三、性能优化数据库的性能直接关系到系统的响应速度和用户体验。
为了提高数据库的性能,需要进行以下优化措施:1. 查询优化使用合适的查询方式、优化复杂查询语句、减少不必要的连接和子查询,以提高查询效率。
数据库设计规范

数据库设计规范数据库设计是软件开发过程中至关重要的一步,它的质量和规范性直接关系到系统的稳定性、性能和数据的安全性。
本文将介绍一些常见的数据库设计规范,以帮助开发者在设计数据库时遵循最佳实践,确保数据库的高质量和可维护性。
一、命名规范在数据库设计中,良好的命名规范是必不可少的。
以下是一些常用的命名规范:1. 表名和字段名要具有描述性,能够直观地反映其所代表的含义。
2. 避免使用数据库关键字作为表名或字段名。
3. 使用一致的命名风格,比如驼峰式命名法或下划线命名法。
二、表设计规范良好的表设计是保证数据库性能和数据完整性的基础。
以下是一些表设计的规范建议:1. 表结构要符合第三范式。
避免重复数据和数据冗余,提高数据的一致性和更新效率。
2. 选择合适的数据类型和字段长度,根据数据的实际需求选择适当的数据类型,避免过度使用字符型字段。
3. 为表添加主键和外键约束,确保数据的完整性和一致性。
4. 避免使用过多的索引,只为常用的查询字段添加索引,以提高查询效率。
三、字段设计规范字段是数据库中最基本的组成单元,良好的字段设计是保证数据准确性和查询性能的重要因素。
以下是一些字段设计的规范建议:1. 选择合适的数据类型,根据字段存储的数据类型和范围选择适当的数据类型,避免浪费存储空间和降低性能。
2. 为字段添加注释,注释能够提供字段的含义和用途,方便其他开发者理解和维护。
3. 避免使用空值,对于允许为空的字段,要慎重考虑是否真正需要允许为空,避免数据一致性问题。
4. 使用约束限制字段取值范围,根据业务需求添加合适的约束,比如唯一约束、非空约束等。
四、索引设计规范索引是提高查询效率的重要手段,但不恰当的索引使用会降低数据库的性能。
以下是一些索引设计的规范建议:1. 选择适当的索引字段,对于经常用于查询和连接的字段添加索引,避免过多的索引占用存储空间和降低写操作的性能。
2. 避免在大数据量表上创建过多的索引,慎重考虑索引的创建,对于大数据量表,需要权衡查询效率和写性能之间的平衡。
数据库设计规范手册

数据库设计规范手册1. 简介数据库设计规范手册是为了统一数据库设计标准和提高数据库设计质量而编写的指南。
本手册将详细介绍数据库设计的基本原则、规范要求以及最佳实践,旨在帮助数据库设计人员更好地完成其工作。
2. 数据库设计原则在进行数据库设计时,应遵循以下原则:2.1 数据库规范化•利用规范化减少重复数据。
•使用主键、外键来确保数据完整性。
2.2 完整性约束•定义适当的唯一约束、非空约束等。
•使用触发器确保业务逻辑的执行。
2.3 性能优化•避免大量冗余字段,减少存储空间占用。
•根据查询需求创建必要的索引。
•注意合理使用分区技术来优化查询效率。
2.4 安全性考虑•对敏感数据进行加密存储。
•设置合适的权限和访问控制策略。
3. 数据库对象命名规范为了方便管理和沟通,应遵循一致的命名规范。
以下是常见对象的命名要求:3.1 表名•使用小写字母。
•使用下划线作为单词分隔符。
•采用名词复数形式。
3.2 列名•使用小写字母。
•使用下划线作为单词分隔符。
•避免使用保留关键字。
3.3 约束名•使用大写字母和下划线组合。
4. 数据库设计规范要求在进行数据库设计时,应满足以下要求:4.1 表设计•设计符合业务需求的表结构,避免冗余字段。
•定义适当的主键、外键关系。
•注意选择正确的数据类型和长度。
4.2 索引设计•基于查询需求创建索引,提高查询性能。
•注意索引不宜过多,避免对写操作产生过多影响。
4.3 视图和存储过程设计•合理使用视图简化复杂查询。
•利用存储过程实现业务逻辑的封装和复用。
5. 最佳实践5.1 数据库备份与恢复策略定期备份数据库,并确保可靠的恢复策略以应对突发情况。
5.2 日志管理与审计追踪监控数据库日志,及时发现和解决潜在问题,并实施安全审计追踪。
5.3 定期维护与性能优化定期进行数据库维护工作,包括索引重建、数据清理等,并优化数据库性能以满足业务需求。
结论数据库设计规范手册对于确保数据库设计的一致性和高质量至关重要。
数据库设计规范

数据库设计规范数据库设计规范是指在进行数据库设计时需要遵循的一系列规则和准则,以确保数据库的结构和功能能够满足用户需求,并且能够高效地进行数据管理和存储。
本文将介绍一些常见的数据库设计规范,包括命名规范、数据类型选择、索引设计、表关系设计等。
1. 命名规范在数据库设计中,良好的命名规范能够使数据库对象更易于理解和维护。
以下是一些建议:1.1 表名、列名和约束名应使用清晰明了的描述性词汇,避免使用含糊不清或缩写的名称。
1.2 使用统一的命名风格,如下划线命名法(例如:user_name)或者驼峰命名法(例如:userName)。
1.3 避免使用数据库关键字作为对象的名称,以免引起冲突。
2. 数据类型选择选择合适的数据类型对数据库的性能和空间利用是至关重要的。
以下是一些常见的数据类型选择规范:2.1 尽量使用较小的数据类型,以减少存储空间和提高查询性能。
2.2 对于整数类型,根据实际需求选择合适的精度(如TINYINT、SMALLINT、INT等)。
2.3 对于字符串类型,根据实际需求选择合适的长度(如VARCHAR、CHAR等)。
2.4 避免使用文本型字段存储大量的文本数据,可以考虑使用CLOB或BLOB类型。
3. 索引设计合理的索引设计可以加速查询操作,但是过多或不恰当的索引会增加维护成本和写操作的开销。
以下是一些常见的索引设计规范:3.1 为频繁使用作为查询条件的字段添加索引,以提高查询性能。
3.2 避免在较小的表或者稀疏的字段上创建索引,因为这可能导致索引失效并降低性能。
3.3 当需要根据多个字段进行查询时,考虑创建复合索引,以提高查询效率。
4. 表关系设计在数据库设计中,表与表之间的关系是非常重要的。
以下是一些常见的表关系设计规范:4.1 使用主键(Primary Key)和外键(Foreign Key)来建立表与表之间的关联,以确保数据的完整性和一致性。
4.2 避免使用过多的嵌套层次关系,以减少查询的复杂性。
数据库设计规范

数据库设计规范数据库设计是构建一个高效、可靠且易于维护的数据库系统的关键步骤。
一个合理的数据库设计规范可以确保数据库的性能、安全性和可扩展性。
本文将介绍一些常用的数据库设计规范,以帮助开发人员在设计数据库时遵循最佳实践。
一、命名规范在数据库设计中,良好的命名规范可以提高数据库的可读性和可维护性。
以下是一些常用的命名规范:1. 表名和字段名应该使用具有描述性的名称,避免使用缩写或简写。
例如,将"user_info"命名为"用户信息",将"age"命名为"年龄"。
2. 表名和字段名应该使用小写字母,并使用下划线分隔单词。
例如,将"user_info"命名为"user_info",将"first_name"命名为"first_name"。
3. 避免使用保留字作为表名和字段名。
如果必须使用保留字,可以在名称前或后添加下划线或使用反引号将其括起来。
例如,将"order"命名为"order_"或"`order`"。
二、数据类型选择在数据库设计中,选择适当的数据类型可以提高数据库的性能和存储效率。
以下是一些常用的数据类型选择规范:1. 对于整数类型,根据实际需求选择合适的长度。
例如,如果字段的取值范围在0-100之间,可以选择TINYINT类型,而不是INT类型。
2. 对于字符串类型,根据实际需求选择合适的长度。
避免使用过长的VARCHAR类型,以减少存储空间的浪费。
3. 对于日期和时间类型,使用合适的数据类型,如DATE、DATETIME或TIMESTAMP。
避免使用字符类型存储日期和时间信息。
三、主键和索引主键和索引是数据库中用于提高查询性能和保证数据完整性的重要机制。
以下是一些常用的主键和索引规范:1. 每个表应该有一个主键,用于唯一标识每一条记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计规范V 1.02007-8-28目录1) 目的 (3)2) 范围 (3)3) 术语 (3)4) 设计概要 (3)5) 命名规范(逻辑对象) (4)6) 数据库对象命名 (6)7) 脚本注释 (8)8) 数据库操作原则 (9)9) 常用字段命名(参考) (9)1) 目的为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。
2) 范围本规范适用于开发组全体人员,作用于软件项目开发的数据库设计、维护阶段。
3) 术语数据库对象:在数据库软件开发中,数据库服务器端涉及的对象包括物理结构和逻辑结构的对象。
物理结构对象:是指设备管理元素,包括数据文件和事务日志文件的名称、大小、目录规划、所在的服务器计算极名称、镜像等,应该有具体的配置规划。
一般对数据库服务器物理设备的管理规程,在整个项目/产品的概要设计阶段予以规划。
逻辑结构对象:是指数据库对象的管理元素,包括数据库名称、表空间、表、字段/域、视图、索引、触发器、存储过程、函数、数据类型、数据库安全性相关的设计、数据库配置有关的设计以及数据库中其他特性处理相关的设计等。
4) 设计概要⏹设计环境数据库:ORACLE 9i 、MS SQL SERVER 2000 等操作系统:LINUX 7.1以上版本,显示图形操作界面;RedHat 9 以上版本WINDOWS 2000 SERVER 以上⏹设计使用工具使用PowerDesigner 做为数据库的设计工具,要求为主要字段做详尽说明。
对于SQL Server 尽量使用企业管理器对数据库进行设计,并且要求对表,字段编写详细的说明(这些将作为扩展属性存入SQL Server中)通过PowerDesigner 定制word格式报表,并导出word文档,作为数据字典保存。
(PowerDesigner v10 才具有定制导出word格式报表的功能)。
对于SQL Server 一旦在企业管理器进行数据库设计时加入扩展属性,就可以通过编写简单的工具将数据字典导出。
编写数据库建数据库、建数据库对象、初始化数据脚本文件⏹设计原则采用多数据文件禁止使用过大的数据文件,unix系统不大于2GB,window系统不超过500MBoracle数据库中必须将索引建立在索引表空间里。
基本信息表在建立时就分配足够的存储空间,禁止其自动扩展功能大文本字列、blob列要独立出一张表,此表只有id和blob(或大文本)列为每一个数据库创建独立的管理员用户,使用该用户进行设计,尽量不要使用sa或者系统管理员身份进行数据库设计。
⏹设计的更新在设计阶段,由数据库管理员或指定的项目组其一成员进行维护。
运行阶段,由数据库管理员进行维护。
如对表结构进行修改,应先在数据字典文档进行修改,最后在数据库中进行修改。
如果修改的是数据库字典表,必须由数据库管理员进行。
编写更新的SQL代码,如果使用PowerDesigner,禁止由PowerDesigner直接连数据库进行数据库操作(如果是更改表或者字段的说明性文字可以通过数据库管理器图形界面进行修改)修改数据库要通过SQL,禁止其它方式对数据进行修改修改数据库的SQL要添加说明后保存备查⏹命名总体原则设定的前缀一律用小写字母标识名称命名全部小写整个命名的全长不得超过30个字母全部使用字母和下划线'_',不能使用中文和其他字符,有特别情况允许使用末尾数字编号。
例如:t_Finace1, t_Finace2...命名名称来自于业务,全部采用英文单词英文单词过长可以采用通用的缩写,尽量表达出业务的含义如需要两个以上的英文单词做标识名称,单词之间要用下划线'_'连接名称全是由名词组成的,名词由大范围到小范围排序取名完成某功能的名称,如函数和过程,以动宾形式取名5) 命名规范(逻辑对象)a)数据库结构命名数据库命名数据库的命名要求使用与数据库意义相关联的英文字母,即<业务系统名称>。
例如:china care 数据库的命名为ccnet;客户资料数据库的命名为Customer_Info。
数据库日志设计命名数据库日志的的命名以<数据库名>_<日志名>.log格式命名。
其中,<日志名>为有意义的数据库日志名称。
例如:ccnet_logredo.logb)数据库配置设计命名数据库配置设计方案是以文件形式保存的,其内容是关于特定数据库的配置项目的具体值。
数据库配置文件的命名以:<数据库类型简写〉_<应用系统标志>_cfg.ini格式命名。
其中,数据库类型简写见附件1《数据库类型简写》,cfq表示该文件是数据库配置文件。
例如:ORA_ ccnet_cfg.inic)数据库复制与存储设计命名数据库复制与存储设计方案是以文件形式保存的,其内容是关于特定数据库之间的复制策略的具体细节。
数据库复制与存储设计文件的命名以:<数据库类型简写>_<应用系统标志>_rep.txt格式命名。
其中,数据库类型简写见附件1《数据库类型简写》,rep表示该文件是数据库复制与存储文件。
d)数据库连接设计命名数据库连接设计方案是以文件形式保存的,其内容是关于特定分布式数据库之间的连接设计的具体细节。
数据库连接设计文件的命名以:<数据库类型简写>_<应用系统标志>_dbl. sql格式命名。
其中,数据库类型简写见附件1《数据库类型简写》,dbl表示该文件是数据库连接设计文件。
e)表空间、数据文件命名(主要针对Oracle)索引表空间:表空间命名格式:ts<系统标识>_i数据库文件命名格式:ts<系统标识>_i[n].dbf临时表空间:表空间命名格式:ts<系统标识>_t数据库文件命名格式:ts<系统标识>_t[n].dbf回滚表空间:表空间命名格式:ts<系统标识>_r数据库文件命名格式:ts<系统标识>_r[n].dbf数据表空间:表空间命名格式:ts<系统标识>_d数据库文件命名格式:ts<系统标识>_d[n].dbf注:表空间名不超过8位,n 可取00-99或0-9,根据系统数据量确定。
6) 数据库对象命名a) 表表的命名必须以"t_"(Table缩写)开头,格式为:t_[系统标识]_<数据表类型标识>_<表标识>。
其中,[ ]表示可选项,依据实际情况而增加;<表标识> 要求与表意义相关联的英文字母,例如:t_Customers。
数据表大致分为:业务数据表、基本编码表、辅助编码表、系统信息表、累计数据表、结算数据表、决策数据表;基本编码表用base标志累计数据表用count标志系统信息表用info标志...例如:t_trade_base_trade_code,t_trade_info_help ...b) 字段/域根据业务要求进行命名,不需设定固定的前缀。
c) 索引针对数据库表中一个或多个字段建立的索引的命名格式应以"idx_"开头,索引列名间用_隔开,即为idx_ColumnName1_ColumnName2_…其中,ColumnName1是数据库表中(第一个)索引字段的名称或名称简写;ColumnName2是数据库表中(第二个)索引字段的名称或名称简写;索引名的总长必需符合数据库的规定。
例:idx_cert_number (表示在字段cert_number上创建索引)为了避免重名索引出现,可选命名方式为idx_<表名>_<递增号> 作为索引的命名,但是要求在数据字典中进行详细说明d) 视图视图的命名必须以"v_"(View 缩写)开头,格式为:v_<视图类型>_[系统标识] _<视图标识>。
其中,视图类型参见"表的分类说明";[系统标识_]是可选项,依据情况而增加;<视图标识> 应与视图意义相关联的英文字母。
例:v_user_detail_infoe) 存储过程存储过程的命名必须符合sp_[系统标识]_<存储过程标识>格式。
其中,sp表示是存储过程;[系统标识]为可选项,依据情况而增加;<存储过程标识>是与存储过程意义相关联的英文字母,例如:USP_Query_Write_to_Disk。
例:sp_check_user_auth(以动宾方式取名)f) 触发器触发器的的命名必须符合tr_<表名>_<i,u,d的任意组合> 格式。
其中,tr表示是触发器;<i,u,d的任意组合>是与触发器意义相关联的英文字母。
例:tr_user_info_iu (表示对user_info表进行插入、更新的触发器)g) 函数函数的命名必须符合fn_[系统标识]_<函数标识>格式。
其中,fn表示是函数,[系统标识]为可选项,依情况而定;<函数标识>是与函数意义相关联的英文字母。
例:fn_create_id(以动宾方式取名)h) 自定义数据类型自定义数据类型的命名格式为:ud_<自定义数据类型标识>_<数据类型>i) Default(缺省)Default(缺省)的命名格式一般为:df_<Default标识>;对于非绑定的默认可取系统默认的名字j) Check、Constraint(约束)约束的命名格式一般为:ck_<表名>_ <Check标识>;一些约束可直接放在生成表的语句中。
例:ck_flag 参见第8.1点实例,约束字段flag只能取字符'0'到'9':constraint ck_flag CHECK (flag between '0' and '9' )k) Rule(规则)规则的命名格式一般为:rl_<Rule标识>;对于非绑定规则(约束) 可取系统默认的名字。
l) 主键主键的命名格式为pk_<表名>_<主键标识>。
例:pk_user_info_userid (表user_info以字段userid创建主键)m) 外键外键的命名格式为fk_<表名>_<主表名>_<外键标识>。
可选命名方式为fk_<表名>_<递增号> 作为索引的命名,但是要求在数据字典中进行详细说明例:fk_user_info_department_deptid (在表user_info的字段department_id上创建外键,参照主表department)n) 同义词(ORACLE)同义词的命名格式为:sy_<同义词标识>例:sy_user_info (为所有权属于ben的表user_info的公共同义词)7) 脚本注释7.1 存储过程或触发器a) 每一个存储过程或触发器都要在最前面写注释,注释如下/*writer:create date:ver:Depiction:remark:*/另外,过程中声明的重要变量要有注释,例如:@iActionFlag int = 0 /* 0 => Checkout, 1 => GetLatest, 2 => UndoCheckOut */b) 如果只对存储过程或触发器进行部分修改时须添加以下注释:/*rewriter:add(rewriter):date:<格式:YYYY-MM-DD> start1:修改描述:*//* 原代码内容*/(修改时)/*rewriter:date:<格式:YYYY-MM-DD> end1:*//*rewriter:add(rewriter):date:<格式:YYYY-MM-DD> start2:*/新代码内容/*rewriter:date:<格式:YYYY-MM-DD> end2:*/c) 如果对存储过程或触发器有较大的修改,可增加修改内容的注释。