栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用“主题标签”的应用程序的数据库设计

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用“主题标签”的应用程序的数据库设计

我建议在消息和标签之间使用典型的多对多关系。

那意味着您需要3张桌子。

  • Messages
    (列
    Id
    UserId
    Content
  • Tags
    (列
    Id
    TagName
  • TagMessageRelations
    (列:
    MessageId
    TagId
    -在消息和标签之间建立连接-通过指向
    Messages.Id
    /的外键
    Tags.Id

这样,您不必多次存储标签,而仅创建与消息的新关系(当然,如果该标签已存在于标签表中)。

这样你可以

  • 轻松 计算多少标签
    SELECt COUNT(*) FROM Tags
  • 每个标签仅保存一次 ,搜索标签即可轻松建立索引
  • 计算 每个用户 使用某个标签的 次数-例如:

SELECt COUNT(*) FROM Tags INNER JOIN TagMessageRelations ON Tags.Id =TagMessageRelations.TagId INNER JOIN Messages ON TagMessageRelations.MessageId= Messages.Id GROUP BY Messages.UserId



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号