千家信息网

数据库中字段设计心得有哪些

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"数据库中字段设计心得有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"数据库中字段设计心得有哪些"这篇文章吧。数据库的字段设计
千家信息网最后更新 2026年11月04日数据库中字段设计心得有哪些

这篇文章主要为大家展示了"数据库中字段设计心得有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"数据库中字段设计心得有哪些"这篇文章吧。

数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。

  1. tinyint 是-128到128 。当属性设置为unsigned的时候。最大值就是255了。现在知道为什么需要设置为unsigned属性了。原来是为了最大限度的使用给予的存储空间。如果不设置。那么假如你的值都是正数的。那么-128这一百多个数字就相当于是浪费了。

  2. tinyint会自动设置为tinyint(3)。

  3. smallint 不设置unsigned的时候,也有3万多的样子。

  4. tinytext 就是255个字节。大概就是存储127个中文的样子 tinytext就相当于varchar类型。把它看成这样的该类型就容易理解了。

  5. int 类型phpmyadmin默认会设置int(10)。

  6. 概念纠正:原来一直以为这里的10表示位数。直到有次想保存1101061021496,结果在字段中的值都变成了:4294967295。 看MySQL手册上说:

  7. (int后面括号的数字)显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

  8. int的范围:-2147483648到2147483647。刚好是10个位,那么就是数十亿级别的数字。数据库设计经验:像订单的值非常大。不确定,如果达到10位数,还不如使用varchar类型。fangwei就没有使用int,而是varchar类型。

  9. 从上面也告诉我一个经验:如果保存在数据库的值都变成一样的。也就是无论我是1101061021496 还是1101061021569,结果都变成了固定的值,比如4294967295。那么可以考虑确认是否是数据库该字段的范围问题。这样的问题出现过好几次了。就是没有掌握思路。导致浪费了不少时间。

  10. 将字段设置为not null 还出于另外一种考虑:mysql表的列中包含null的话,那么该列不会包含在所有中。也就是使用索引是无效的。所有,考虑今后会使用索引的字段,就要设置字段属性是not null。

  11. 如果你要保存NULL,手动去设置它,而不是把它设为默认值。

  12. 考虑到这个字段今后会作为查询关键字使用like的形式进行搜索。那么要将该字段定义成索引。这样使用like查询就会更快。

  13. 现在终于体会到到国外作者书籍上提到:设计数据库之前要问自己,之后会查询哪些数据。 考虑了这些,以后有什么查询需要。结构都能适应了。

关于设计大流量网站数据库,会员分表或者分库的设计考虑:

主键不要设为自增型。设置为自增型的后果就是:今后无法分离在不同的mysql数据库服务器上。比如id编号由于是自增的,所以两个数据库中可能会出现用户编号都是10005的情况。

但是,mysql主键会自动设置为自增型。可以用另外一个字段来作为标识符。而不是自增型id号。方法:新增一个字段作为行的标识符。具体设计:一个表做两个字段,一个是id作为主键,自增型,另外一个是uid,作为用户的标识。

程序判断上,是以uid作为判断用户的依据。而不是id主键作为判断依据(程序上的失误,改动比起数据库设计失误改动容易得多。因为你数据已经入库了。在修改起来就比较难了)。

数据库的一点设计心得

1.按照[流程]顺序走一遍 (相关用户进行一次完成的操作流程)

2.先列出所有的属性 (实体(型)、 属性、 联系)

3.判断每一个属性 是属于那一个实体

4.实体与实体之间的联系 [1:1、 1:n、 n:1、 n:n]

5.相关数据表的设计,允许有数据冗余(牺牲空间换取效率),但是一定不能有数据项之间的矛盾 [工程与理论之间的考虑]

6.当有多种方式进行数据处理的时候,应该综合多个方面,进行考虑,选取最适合当前项目的解决方案 [不一定是理论最好的,但却是适合、实用的]

7.备注: 联系的 1:n中, [概念模型]生成[物理模型]的时候, 会把1中的 主键作为,外键放入到n中

以上是"数据库中字段设计心得有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 字段 数据库 设计 就是 属性 类型 心得 实体 时候 用户 查询 之间 内容 数字 标识 篇文章 索引 经验 范围 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 互联网是不是新科技 麻工互联网科技 互联网科技与金融科技 喔噻互联网科技 猪兼强互联网科技 顺玮阁互联网科技 海南购全球互联网科技 科技赋能互联网健康 北京三清互联网科技 互联网科技实习生岗位职责 黑科技闪耀互联网之光 河南住房之家互联网科技 上海钢联属于互联网科技股吗 互联网科技资金流入 本届互联网大会上的黑科技 互联网金融运营模式中的金融科技 美国五大互联网科技公司市值多少 悟空问答互联网科技 保山浩联互联网科技有限公司 深圳互联网络科技有限公司 万达互联网科技 一五八零互联网科技 互联网公司会议桌创意科技软装饰 上海电发互联网科技有限公司 成都玖崟互联网科技有限公司乐商圈怎么样 明优互联网科技有限公司 特约风豹互联网科技为什么扣费 深圳无忧互联网科技 黑龙江互联网科技公司
0