数据库表结构设计

一、数据库表名的设计:

 

1、在命名表时,用名称单数形式表示名称。(表名应该仅仅是表示表里面的实体内容,不应该表示实体数量;它们是一份份没有任何动作的,静态的数据。)

      例如,使用 Employee,而不是 Employees。

2、mysql在windows下不区分大小写,但是linux下默认是区分大小写。所以数据库名、表名、字段名,

     都不允许出现任何大写字母,避免节外生枝。

3、相关联的表采用相同的前缀,使得开发人员一眼看上去就知道哪几个表是相关的。

4、如果表名由几个单词组成,则单词间用下划线(“_”)分割,如subscribed_pois,poi_categories等

5、表名超过15个字符,字段超过20个字符,就应该使用缩写;如果可以在字典里找到一个词的缩写,就用这个做为缩写,
      比如:Monday=Mon、December=Dec,可在此网站下查找到一些英文单词的缩写:http://shortof.com/

 

 二、数据库字段设计:

 

1、字段名为小写;

2、如果字段由几个单词组成,则单词间用下划线(“_”)分割,如client_id,post_code等;

3、字段名称超过30个字符,用缩写表示;

4、禁用保留字,如 desc 、 range 、 match 、 delayed 等,请参考 MySQL 官方保留字;

5、表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint

( 1 表示是,0 表示否 ) 。

 

三、数据类型的选择:

 

1、小数类型使用decimal,禁止使用float和double(float和double存在精度损失的问题);

2、如果存储的字符串长度几乎相等,使用char定长字符串类型;

3、varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,长度超过5000,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段的索引效率;

 

参考:https://zhuanlan.zhihu.com/p/20785905?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

 

转载于:https://www.cnblogs.com/aibaiyang/p/9036393.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值