数据库设计:一种到多种不同类型

时间:2012-03-28 03:35:10

标签: database database-design relational-database database-schema

某事的工作流程如下

1)为特定用户组创建“每日消息”(必须在活动前批准)

2)通过选择单个用户和/或作为此MOTD进入的组的管理员的用户或用户的任何其他数量的分组来指定谁可以批准此事。

3)“当天的消息”不得由所选的“批准者”之一批准。

如何将MOTD记录与一个或多个“单个用户”和/或“用户分组”联系起来

1 个答案:

答案 0 :(得分:0)

一种方法是将类型字段添加到映射表。这适用于多种不同类型。

create table motd_approvers (
  id int auto_increment primary key,
  motd_id int not null,
  user_id int not null,
  user_type enum('admin','user') not null
);

我认为这实际上不是一对多的。您有许多MOTD条目和许多用户可以批准许多MOTD条目。