关于数据库表结构设计的一个问题

文天大人 2015-11-03 03:37:03
刚来新公司,做项目,数据库里有一个【会员表】,还有一个表【登录时间】表,这个表啥都没有,只有几个字段,其中最有用的字段就是“最后登录时间”,我看了好奇,我就问架构,为什么不把登录时间这个字段放到【会员表】中,这样查东西还方便,但是我们的架构反过来问我,难道你每次登录还要去修改一下会员表??

当时我心里想“MD,不修改会员不也修改另外一个?这有什么区别吗?而且还麻烦”
本人资历尚浅,所以我想问问各路大神,就一个最后登录时间字段,有必要单独建立一张表吗???而且每次登录修改会员表有什么不好吗??我一点搞不明白我说的哪里不对,他们为什么要这么设计表呢??不要告诉我是为了以后业务发展
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
czfxwpy 2015-11-03
  • 打赏
  • 举报
回复
引用 6 楼 aoye6202 的回复:
你们架构脑袋有坑
...
aoye6202 2015-11-03
  • 打赏
  • 举报
回复
你们架构脑袋有坑
文天大人 2015-11-03
  • 打赏
  • 举报
回复
引用 2 楼 aoye6202 的回复:
【会员表】 做为主表 【登录时间】表作为子表 关联关系为 会员ID 为啥要单做个表 是因为每个用户登录一次都要存一个登录时间,也就是说【会员表】里会员对应【登录时间】表是多条的, 一般用来做登录日志用,做为历史记录存放 就跟玩个游戏 找客服 都能查到你最近一个月 或几个月的登录记录是一样的
不是这样的,只对应一条数据,不是一个会员对应多个,一个会员只有一个登录时间,我现在就看这个表呢
aoye6202 2015-11-03
  • 打赏
  • 举报
回复
引用 2 楼 aoye6202 的回复:
【会员表】 做为主表 【登录时间】表作为子表 关联关系为 会员ID 为啥要单做个表 是因为每个用户登录一次都要存一个登录时间,也就是说【会员表】里会员对应【登录时间】表是多条的, 一般用来做登录日志用,做为历史记录存放 就跟玩个游戏 找客服 都能查到你最近一个月 或几个月的登录记录是一样的
补充一下 满意请给分 下次你架构在得瑟你可以削他
qq_17482963 2015-11-03
  • 打赏
  • 举报
回复
也许当时你把你心里想的话说出来就可以知道答案了
aoye6202 2015-11-03
  • 打赏
  • 举报
回复
【会员表】 做为主表 【登录时间】表作为子表 关联关系为 会员ID 为啥要单做个表 是因为每个用户登录一次都要存一个登录时间,也就是说【会员表】里会员对应【登录时间】表是多条的, 一般用来做登录日志用,做为历史记录存放 就跟玩个游戏 找客服 都能查到你最近一个月 或几个月的登录记录是一样的
坏朋朋 2015-11-03
  • 打赏
  • 举报
回复
不同的人有自己的想法,区别往往是很大的。只要能实现功能,随便怎么设计,都是呵呵而已

34,592

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧