0

Я задаю приложение, в котором есть пользователи, которые могут писать разные сообщения (текст, файл и т. Д.). Чтобы эти сообщения стали видимыми для других пользователей, должен быть администратор, который будет проверять правильность содержимого сообщения и даст разрешение на публикацию сообщения. Я использую реляционную базу данных. Каков наилучший способ создания базы данных для поддержки этой функции?Дизайн базы данных для роли администратора

+2

Вы можете иметь статус на почте (предварительный, одобренный), или вы можете иметь отдельные предварительные сообщения и таблицы утвержденных сообщений. –

+0

или отдельные сообщения и таблицы утвержденных должностей, или отдельные должности и таблицы предварительных сообщений. – philipxy

ответ

1
  1. Вы должны создавать записи таблицы, имеющие status_flag (значение 0 и 1) колонку.

  2. Если кто-то его разместил, сохраните статус 0 по умолчанию. Когда Администратор утверждает его, изменить статус 1.

Так одной таблицы будет достаточно все ваши потребности, вам не нужно создавать зависимость от таблиц в результате в более высокую производительность.

0

Как сказал Мохсен, столбец status_flag будет работать. Я бы также добавил внешний ключ в таблице posts, который ссылается на Id модератора. Таким образом, вы можете отслеживать, кто одобрил каждое сообщение. Кроме того, вам может понадобиться третий столбец, временная метка date_approved для большего удобства отслеживания.

Смежные вопросы