database-design - 在数据库中存储标志

标签 database-design bitmask

在我的应用程序中,我希望用户选择他的工作日。然后将它们存储在数据库中。当然,我的应用程序将处理用户的数据,例如:今天是特定用户的工作日吗,今天应该工作的用户是……等等。

我的问题是,这样做的最佳做法是什么?我应该使用:

  • 用户表中的位掩码字段
  • 通过为 days、users 和 days_users 创建表来创建多对多关系表。
    先感谢您。
  • 最佳答案

    我会说位掩码字段是一种关系反模式。

    一个字段应该有一个有意义的值,否则你最终会遇到查询问题 - 每次需要使用它进行查询时都要解析该字段。

    这样的字段还需要额外的文档,因为它存储的值不是自我描述的。

    关于database-design - 在数据库中存储标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706379/

    相关文章:

    c - C 中的移位和掩码

    ruby-on-rails - 在ActiveRecord中按位掩码搜索

    javascript - 拉取与位掩码关联的数组值

    database - 我应该创建一个可以为空的外键还是创建一个新表?

    database - 如何正确设计数据库?外键与辅助键?

    数据库设计 : how to store translated numbers?

    c - 查找寄存器较高位置和较低位置的掩码值

    mysql - 数据库 "pointers"到行?

    java - 将 id 与扩展连接起来,以在单个列族中保留与实体相关的多行

    java - 将2的补码中的2字节整数从二进制文件读取为整数