`
zhuixue
  • 浏览: 174241 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

设计数据库时字段类型和长度建议

阅读更多
对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改  
                     
1、对于开关型字段建议number(1,0) 而不是varchar2(1),避免用户错误保存Y/N,而不是1/0,这样可能会引入大小写问题
                                   
2、对于数据字典编码字段,不要小气的确定为3位,最好统一为32位
经验证明,有时受从其它系统数据接入的影响,由于没有对照项,会直接保存原始值,而原始值一般都5-10位
统一为32位的好处是,可以考虑利用GUID来生成数据字典编码,这样在数据合并时非常有优势.
                           
3、对于一般性录入字段,如:编号,轴号,车号,不要为了一时的"绝对"而设置确定的长度,最好统一成较优的长度,如32位!  
      如:车号最早是6位,没多久就改成了7位! 轴号开始为8位,但实际上有15位的轴号!轴承编号由10改为了20位  
                                     
4、对于类似名称的字段: 如单位名称, 数据字典项目的名称等,最好再大一些,设成60位!  
               
5、对于备注类型的字段,一般内容在30个汉字左右,所以推荐设置为100  
               
6、对于长文本的字段,一般内容在200个汉字左右,推荐设置为1000  
                     
7、对保存SQL语句的字段(特殊情况,如配置传输条件等),至少要设置为2000,最大是4000  
                                       
8、对于数字字段,除非精度要求,统一为number是个较好的选择 (如果需要,请尽量提前考虑好精度可能的变化)
number默认精度为15位(整数位数+小数位数=15位,小数点位置任意),其它大数值也可以保存,但是采用的是科学计数法,有精度损失  
      用number,不指定精度的最大的好处是不限制数值的精度和范围  
       如果指定number(2,1),则存入的数值范围在-9.9 至 9.9之间,如果用户提出精度调整为2位,则需要修改数据库和程序!  
                             
9、对于日期型的就没有什么说法了 
分享到:
评论
4 楼 Crazy_Robin 2015-03-29  
最佳实践,
3 楼 zhuixue 2011-04-19  
happenZheng 写道
楼主,我想问下,一个varchar2类型的字段,长度定成30,跟32(8的倍数),这两者,在性能上,有什么区别吗?
引伸:字段的长度,最好为8的倍数,这个经验,是正确的吗????

这个没有测试过,如果有哪位有实际经验请指教一下
2 楼 happenZheng 2011-04-18  
楼主,我想问下,一个varchar2类型的字段,长度定成30,跟32(8的倍数),这两者,在性能上,有什么区别吗?
引伸:字段的长度,最好为8的倍数,这个经验,是正确的吗????
1 楼 JonyUabka 2010-12-22  
日期应该有要求,当前存储日期的情况有可能为 varchar(10)、date、timestamp类型,最好统一为timestamp,是精确到毫秒的,那么在由此传唤成varchar或者date类型是很放鞭的,统一行也很强,便于管理。

相关推荐

    mysql数据库全部字段类型

    BIGINT 大整数,带符号的范围是-...BIT 位字段类型,范围为从1到64,默认为1 BLOB 最大长度为65,535(216–1)字节的BLOB列 BOOL 是TINYINT(1)的同义词。zero值被视为假。非zero值视为真 CHAR 固定长度字符串

    MySql所有字段类型及长度范围

    在数据库设计与应用开发过程中,选择合适的字段类型对于确保数据的准确存储和高效处理至关重要。MySQL提供了丰富的数据类型,涵盖了数字、字符串、日期时间等多种类别,满足了不同场景下的需求。下面将详细介绍MySQL...

    达梦数据库_SQL语言手册

    小决定,字符类型最大长度和页面大小的对应关系请见下表支持按字节存放字符 串 表 数据库页面大 最大长度 类型 语法: 长度 功能:与 相同。 类型 语法: 长度 功能 数据类型指定变长字符串,用法类似 ...

    多数据库的字段类型详解

    在设计数据库时,应根据实际需求来选取适合的数据类型,并考虑它们的存储需求、数据范围、精度以及可能的索引策略。理解并熟练掌握这些数据库系统的字段类型,能帮助我们更好地管理和维护数据库,确保数据的一致性和...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    GP数据库表结构转mysql库、oracle库 varchar类型字段长度批量处理excel_MYSQL_oracle_数据库

    文件“mpp数据库长度转换.xls”很可能包含了一个表格,列出了源数据库(可能是Oracle或GP)的表结构和字段长度,以及建议的目标数据库(MySQL)中的转换后的长度。使用这样的工具或方法,可以自动化这个过程,减少...

    H2 Database 教程

    社区提供了多种方式以便于用户反馈问题和建议,比如通过Github仓库,用户可以提交代码修复或改进的请求。 10. H2数据库版本更新 H2数据库经常更新并改进,用户应该定期查看新版本的发布信息和更新日志,以确保利用...

    Oracle数据库字段类型详解

    ### Oracle数据库字段类型详解 #### 字符串类型 **Char** `CHAR` 数据类型用于存储固定长度的字符值。它可以包含1至2000个字符。如果没有明确规定长度,默认长度为1。当向`CHAR` 类型的字段赋值时,如果实际值...

    数据库中clob类型转换的问题 数据库中clob类型转换的问题

    在探讨“数据库中CLOB类型转换的问题”这一主题时,我们首先需要理解CLOB(Character Large Object)数据类型的基本概念及其在数据库中的应用场景。随后,将深入分析CLOB类型转换过程中可能遇到的问题,并提供相应的...

    数据库字段命名规范

    数据库字段命名规范是数据库设计的重要环节,良好的命名规范可以提高数据库的可读性、可维护性和可扩展性。以下是数据库字段命名规范的详细介绍: 一、数据库表名命名规范 * 数据库表名在命名时,首字母大写,用...

    数据库比较工具(比较两个数据库的差异,含:表、字段字段长度等)

    了表,或少了字段,或字段类型长度不一样,或索引 不一样, 或存储过程,视图,触发器,默认值等不一样,就产生 相应的S QL语句! 二.操作方法: 先把源数据库的连接属性(数据库名,服务器名, 用户名, 密码)填好,按读源数据,...

    数据库字段导出工具

    数据库字段导出工具是一款专为数据库管理和数据操作设计的实用软件。它简化了数据库中字段信息的导出和查询过程,使得用户无需深入掌握复杂的SQL语句,只需输入基础的数据库连接信息,如服务名、用户名和密码,就能...

    JTT 1058-2016 交通运输信息系统 数据库字段命名及属性定义1

    《JTT 1058-2016 交通运输信息系统 数据库字段命名及属性定义》是中国交通运输领域的一项标准,旨在规范信息系统数据库中字段的命名和属性定义,以提高数据的共享交换效率和理解准确性。该标准依据GB/T 1.1—2009的...

    数据库设计经验谈 数据库设计经验 数据库设计经验总结谈

    在设计数据库表时,需要关注表内字段的设计。这包括字段的数据类型、长度以及是否允许空值等。合理的字段设计能够确保数据的一致性和准确性,同时也便于后续的数据操作和管理。 **2.2 避免常见问题** 设计过程中应...

    oracle数据库中的对表中字段的增删改查

    在Oracle数据库中,对表中字段的增删改查是数据库管理的基础操作,涉及到数据库设计、数据完整性以及日常的数据维护工作。以下将详细介绍这四个基本操作,并结合标签“源码”和“工具”来探讨如何在实践中高效地完成...

    MySql数据库的列类型(字段类型).pdf

    MySQL 数据库中的列类型,也就是字段类型,是数据库设计中的关键元素,决定了数据的存储方式和处理方式。列类型分为三大类:数值类、字符串类和日期/时间类。 数值类数据列类型主要包括整型和浮点型。整型又分为 ...

    批量导出ORACLE数据库BLOB字段生成图片

    Oracle数据库在存储大对象(BLOB)数据时,提供了高效且灵活的方式,使得二进制数据如图片、文档等能够安全地保存在数据库中。批量导出Oracle数据库中的BLOB字段生成图片,是一项常见的需求,尤其对于那些需要将...

    读取数据库字段备注

    "读取数据库字段备注"这个话题涉及到如何获取这些元数据,以便更好地理解数据库的设计和功能。在这个场景中,已经提供了一个封装好的存储过程,适用于SQL Server 2005和2008版本,可以直接调用来获取这些信息。 ...

    SQLServer常用字段类型

    ### SQL Server 常用字段类型详解 在数据库设计与管理中,...以上数据类型的详细介绍和应用实例,为数据库设计提供了坚实的理论基础,有助于开发者根据实际业务需求选择最合适的数据类型,提高数据库的性能和安全性。

    数据库、表、字段的命名规则

    字段是数据库中的用途最广泛的,它的类型非常多,所以必须加类型前缀来标示它的类型。字段名称为F + 字段类型前缀 + 字段内容标识(首字大写)。例如,姓名字段为字符型的话就应该为chrName。 为了编程的方便性,可在...

Global site tag (gtag.js) - Google Analytics