数据库设计时列变行思想

这星期的工作真的搞得我欲仙欲死,数据库方案不断被否定,看了一堆数据库设计思想,最后在同事帮助下了解了列变行思想,接下来变写下来作为分享,希望有大神批评指正。


好,那么具体我是什么时候需要考虑到用这个呢?


下面是我自己想出来的一个例子:


在数据库记录用户信息(user_info)表时,有些是固定信息,所以可以直接建立固定的表来存储数据,那么当需要存储的数据不再固定,如果把所有的参数都建立在表的列中的话,会造成大量的null,那么这个时候就可以考虑使用列变行思想。


这里的参数可能会更多,而你有可能只能存储到某一个或个几个参数

这个时候这样表就会造成大量的浪费  

这时就可以考虑使用列变行这样设计思想了 

我们可以这样建表:



这样你不管有多少参数就都可以存放进去,当然这比较简易,还需要一张user表,使用一个user_id来确定时哪一个用户。


这样我们就可以通过牺牲空间来换取时间了。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值