具体要求是这样的:用户可以有多个用户头像,但是每次可用的只有一个。

我有两个设计方案

一:在用户头像表里加一个IsActivity标记哪个头像是可用的;

二:在用户表里加一个记录可用头像ID的字段。

方案一:

User表:UserId  其他基本信息字段

UserIcon表:IconId UserId IconUrl IsActivity(标记该头像可否可用)LastUpdateDate

这种方案每次添加或修改头像时,都需要把之前IsActivity为true的项的IsActivity修改为false

方案二:

User表:UserId IconId 其他基本信息字段

UserIcon表:IconId UserId IconUrl

这两个那种更合适,或者有没有更好的设计方案?

方案一

可否这样,给你的UserIcon表增加一个最后更新的字段LastUpdateDate

然后取select top 1 * from table where IsActivity=true order by LastUpdateDate desc 倒序?




用户 用户头像 数据库设计相关推荐

  1. 电子商务(电销)平台中用户模块(User)数据库设计明细

    原文:电子商务(电销)平台中用户模块(User)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_ba ...

  2. 关于用户权限的数据库设计

    最近项目的项目很奇怪,一个大项目(系统)里包含了很多小的子系统,而这些子系统中都有权限控制的部分,这件事情挺让我头痛的,记得一年前在沈阳,我曾经有一段时间也因因这个问题而疲于奔命,为什么说疲于奔命呢? ...

  3. DataBseDesign工作笔记001---基于RBAC用户权限管理数据库设计_用图的形式说明_精确到页面的元素

    JAVA技术交流QQ群:170933152 RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角 ...

  4. 会员权限 表设计mysql_用户权限管理数据库设计

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  5. 用户标签系统 数据库设计

    需求背景 目前主流的博客系统.CMS都会有一个TAG标签系统,不仅可以让内容链接的结构化增强,而且可以让文章根据Tag来区分.相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的 ...

  6. 用户权限管理系统数据库设计UML

    建表语句: https://pan.baidu.com/s/10rswkItk6cKq4ben361AJg  密码 :gdld

  7. 第三方平台标识头像数据库设计参考

    第三方平台标识符 平台 标识符长度 描述 华为 16 数字 VIVO 16 小写字母,数字 OPPO 9 数字 小米 8-22 数字,小写字母 360 10 数字 QQ 25-32 下划线,数字,大小 ...

  8. 数据库设计系列9--将ER模型映射为表

    在前面的步骤中,我们创建了数据库的ER模型,ER模型属于概念级别的模型,需要映射为表才能被计算机存储.本章节的目标就是从ER模型中创建表,并检查这些表的结构.这组表应该代表逻辑数据库模型中的实体,关系 ...

  9. 软考下午科目——第二章——数据库设计

    数据库设计(15`) 大纲要求 理解和掌握数据库管理系统的功能和特征 了解数据库模型,包括概念模式.外模式和内模式 了解数据模型,包括E-R图.第一范式.第二范式.第三范式 了解数据操作,包括集合运算 ...

最新文章

  1. 使鼠标保持按住状态_MouseInc 鼠标手势工具
  2. 为了不再颓废,不再堕落......转操作系统为ubuntu,转语言环境为java...
  3. 安装python3.6报错_CentOS 7下安装Python3.6 及遇到的问题小结
  4. JAVA入门级教学之(内存中的空指针异常)
  5. 【算法】剑指 Offer 59 - I. 滑动窗口的最大值
  6. Sharding-JDBC简介_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记006
  7. 腾讯推出产业版地图WeMap,“一张图”破局五大行业场景
  8. (转)OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程
  9. CSS的继承层叠和特殊性 样式的继承和优先级属性
  10. 【目标跟踪】基于matlab红外图像弱小目标检测与跟踪【含Matlab源码 374期】
  11. 计算机社团个人简介怎么写,社团个人简历怎么写
  12. java set retainall_Java的Set集合中的retainAll()方法
  13. 小米node2红外_蓝牙,移动侦测,环境光,小米人体传感器2
  14. Vue-组件自定义事件-绑定-解绑
  15. 用VC资源动态链接库解决国际化问题
  16. d3,svg中如何让rect上显示文字
  17. traditional 和conventional区别
  18. 防汛抗洪中,北峰应急通信小系统如何筑起通信防线
  19. 体验版的软件可以取消“导出”功能限制吗?
  20. 数字硅麦数据的处理(傅里叶FFT)

热门文章

  1. python爬虫源代码
  2. 浏览器【控制台】的小妙招-dom复制
  3. CSS 文本超出隐藏
  4. Android O 和 iOS 11 新功能对比
  5. python中 timedelta() 的简单使用
  6. python timedelta_python的timedelta
  7. 解决pc游戏启动报错3005 Error 30005: Create File Failed With 32
  8. C# DataTable 行转列 列转行 同时转换
  9. 数据分析利器Python——常用模块(sys,os)
  10. 用MFC制作一个倒计时小程序