Дизайн базы данных: один-много разных типов - PullRequest
1 голос
/ 28 марта 2012

Рабочий процесс для чего-то выглядит следующим образом

1) Создать «Сообщение дня» для определенной группы пользователей (которое должно быть утверждено перед активацией)

2) Назначьте тех, кто может одобрить это, выбрав отдельных пользователей и / или пользователей, которые являются администраторами группы, в которую входит MOTD, или любое другое количество группировок для пользователей.

3) «Послание дня» не должно быть одобрено одним из выбранных «утверждающих».

Как я могу связать запись MOTD с одним или несколькими "отдельными пользователями" и / или "группами пользователей"

1 Ответ

0 голосов
/ 28 марта 2012

Один из способов - добавить поле типа в таблицу сопоставления. Это работает для многих-многих различных типов.

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.

...