`

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

SQL 
阅读更多
对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改  
                     
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、对于日期型的就没有什么说法了 
分享到:
评论

相关推荐

    达梦数据库_SQL语言手册

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

    mysql数据库全部字段类型

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

    数据库表设计数据库表设计

    数据库表设计数据库表设计数据库表设计数据库表设计数据库表设计数据库表设计数据库表设计

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

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

    H2 Database 教程

    《H2 Database 教程》高清电子版+书签 《H2 Database 教程》高清电子版+书签

    oracle数据库表,字段信息导出为excel

    可将oracle中表名 表注释 字段类型 字段长度 字段注释 导出为excel,生成的数据库表index sheet页面 可进行表sheet之间的跳转

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

    oracle数据库表结构转gp数据库表结构、转mysql、数据库时表字段长度问题

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

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

    oracle 实际值超过数据库某个字段指定长度报错解决

    实际值的长度大于了数据库里某个字段允许的最大长度导致的插入失败问题。 常见的场景是oracle sequence自动增长,系统用到一定的时候,sequence的值不断的增大,系统开始报错。 解决方法:更改字段的长度解决 您...

    Sql查询MySql数据库中的表名和描述表中字段(列)信息

    下面为大家介绍利用SQL查询语句获取Mysql数据库中表的表名,表描述、字段ID、字段名、数据类型、长度、精度、是否可以为null、默认值、是否自增、是否是主键、列描述 一、查询表信息(表名/表描述) SELECT table_...

    jeecms数据库设计.doc

    1、jc_acquisition CMS采集表 编号 "字段 "名称 "类型 (长度) "主键 外键 "允许 为空 "初始值 "备注 " "1 "acquisition_id " "int(11) "P " " " " "2 "site_id " "int(11) "F " " " " "3 "channel_id " "int(11) ...

    Oracle 数据表修改字段长度

    Oracle数据库中,表中已存在数据字段修改该字段的长度,如有疑问可沟通联系,当积分自动提升到很高的时候欢迎联系,会把积分调低。

    BBS论坛系统数据库设计.doc

    BBS论坛系统数据库设计 0.后台用户管理(TAB_USER) "序号 "字段名称 "字段英文名 "数据类型"长度"PK(Y/N) "NULL(Y/N)"备注 " "1 "自增ID "id "int " "Y "N " " "2 "用户帐号 "usercode "varchar "20 " "N "登录用 " ...

    仓库管理数据库设计.docx

    仓库管理数据库设计 专卖品牌管理数据结构分析草稿 表名 WZJBXX_1 关键字段 所属品牌,品牌类型, 名称,款式,型号,颜色 中文表名(功能描述) 序号 字段名称 字段描述 字段类型 长度 允许空 缺省值 1 品牌编号 int 4 ...

    网上购物系统数据库设计.doc

    数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。 由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂, 因此最佳设计不可能一蹴而就,而只能是一种"反复...

    执法案件管理系统-数据库设计.docx

    执法案件管理系统-数据库设计 执法案件管理系统 数据库设计 执法案件管理系统-数据库设计全文共24页,当前为第1页。 执法案件管理系统-数据库设计全文共24页,当前为第2页。 执法案件管理系统-数据库设计全文共24页...

    数据库设计与优化.pdf

    1.3.6 数据库物理存储和环境的设计 在设计阶段,可以对数据库的物理存储、操作系统环境、网络环境进行必要的设计,使得我们的系统在将来能适应比 较多的用户并发和比较大的数据量。 这里需要注意文件组的作用,适用...

    informix的字段类型

    informix数据库的字段类型、描述、字段长度及其缺省值

    数据库设计参考模板.doc

    命名规则为: 字段名称 = 字段类型标识 +_+ 字段内容标识(首字大写) 4、存储过程(StoredProcedure)的定义 存储过程主要涉及表中字段的添加、更新、删除,在命名时必须用前缀来标识存储过 程的这些主要功能。...

Global site tag (gtag.js) - Google Analytics