数据库设计时列变行思想
来源:互联网 发布:section软件 编辑:程序博客网 时间:2024/04/29 21:30
这星期的工作真的搞得我欲仙欲死,数据库方案不断被否定,看了一堆数据库设计思想,最后在同事帮助下了解了列变行思想,接下来变写下来作为分享,希望有大神批评指正。
好,那么具体我是什么时候需要考虑到用这个呢?
下面是我自己想出来的一个例子:
在数据库记录用户信息(user_info)表时,有些是固定信息,所以可以直接建立固定的表来存储数据,那么当需要存储的数据不再固定,如果把所有的参数都建立在表的列中的话,会造成大量的null,那么这个时候就可以考虑使用列变行思想。
这里的参数可能会更多,而你有可能只能存储到某一个或个几个参数
这个时候这样表就会造成大量的浪费
这时就可以考虑使用列变行这样设计思想了
我们可以这样建表:
这样你不管有多少参数就都可以存放进去,当然这比较简易,还需要一张user表,使用一个user_id来确定时哪一个用户。
这样我们就可以通过牺牲空间来换取时间了。。
1 0
- 数据库设计时列变行思想
- 数据库设计时注意事项
- activereport设计时绑定数据库的方法
- 数据库设计时的一个原则
- 数据库设计时的一张表格
- 数据库表设计时一对一关系
- 对mysql数据库设计时,应注意哪些问题
- 进行数据库设计时不妨请参考如下几个技巧
- 数据库字段设计时是使用默认值,还是NULL
- 数据库表设计时应当建立主外键关系
- 数据库设计时是否要加入外键
- 数据库设计时,varchar和int的选择
- 数据库设计时字段类型的选择原则
- 关于数据库设计时的自动增量字段的问题
- 数据库设计时需要考虑的 三大范式
- 数据库表设计时一对一关系存在的必要性
- 数据库设计时遇到的几种数据类型
- .NET 设计时示例
- Ugly Number
- Git使用
- 题目1076:N的阶乘
- 潮汕“木塞”(“木虱”)概率计算
- mysql命令行,多行命令时如何取消/返回修改前边的命令
- 数据库设计时列变行思想
- 测试工具使用
- Android中数据储存方式的几种工具类
- 动态规划练习一 13:最大上升子序列和
- IO文件流操作
- React-Native 之 项目实战(五)
- (VS)The build tools for v140(Platform Toolset='v140')cannot be found
- Windows下安装并设置Redis及数据存取
- 2017年腾讯春招一面面试经历及总结(后台开发方向)