sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
阅读:7751回复:0

数据库设计 — 字典表

楼主#
更多 发布于:2016-06-22 12:59
在稍大一些的项目中,我们总是需要管理各种各样的类型类型数据(如商品类型、游戏类型、支付类型。。。)。对于这些类型的管理类似,都是键与值的方式。如果为每一种类型都建立一张表去维护(而在项目中,正常出现50种类型),那工作量是可想而之大,并且我们不得不去了解每一个类型表的名字。

       然而,我们使用字典表, 只需要一张表,即可以完成,上面的需求.

字典表(dictionary)
                                       
 
字段名
 
类型
 
长度
 
备注
 
id
 
Int
 
 
自增ID
 
dict_value
 
Varchar
 
50
 
字典值( 如:商品类型、游戏类型、支付类型。。)
 
dictdata_name
 
varchar
 
50
 
字典数据 键名
 
dictdata_value
 
varchar
 
50
 
字典数值 value值
 
isfixed
 
int
 
 
 
是否固定,0,表示不固定,1表示固定
 
Createtime
 
datetime
 
 
 
创建时间


上面的就是表结构,对应数据存储时
 
 
1
 
商品类型
 
家居
 
2
 
1
 
2016/6/11 12:22
 
2
 
商品类型
 
数码
 
3
 
1
 
2016/6/11 12:22
 
3
 
支付类型
 
微信
 
1
 
0
 
2016/6/11 12:22
 
4
 
支付类型
 
支付宝
 
2
 
0
 
2016/6/11 12:22
 
5
 
游戏类型
 
网络游戏
 
1
 
 
2016/6/11 12:22


通过上面,这个表,可以将整个项目中,所有需要通过键值对形式来表式的数据,进行存储。
当需要显示支付方式时,通过如下sql语句取出数据:
   select  * from dictionary  where dict_value = '支付类型'

 这样,通过一张表,就可以实现了

最新喜欢:

传奇刘星传奇刘星
游客


返回顶部

公众号

公众号