189 8069 5689

数据库中字段设计心得有哪些-创新互联

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

创新互联建站主要从事网站设计制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务红安,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

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

  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中

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


本文名称:数据库中字段设计心得有哪些-创新互联
链接地址:http://cdxtjz.cn/article/coocjd.html

其他资讯