我有一个名为
通常在SQL中存储枚举时,我只使用smallint数据类型,但在这种情况下不起作用,因为一个公告可能会被多个角色看到。
我考虑将
有什么建议吗?
RoleEnum
的枚举类型,其中包含四个值:User
(1)、Supervisor
(2)、Admin
(3)和ITOperator
(4)。我有一个公告表,用于存储公告数据(标题、正文、开始和结束日期)。然而,我希望能够添加一个新列,称为Roles,以定义哪些角色的用户可以查看公告。通常在SQL中存储枚举时,我只使用smallint数据类型,但在这种情况下不起作用,因为一个公告可能会被多个角色看到。
我考虑将
Roles
列定义为varchar(x),并在存储它们时使用逗号分隔。但是,我不确定这是否是最佳方法。我不想创建一个新表来保存一对多的关系。有什么建议吗?