Должен ли я моделировать администраторов базы данных в моей ERD / реляционной диаграмме? - PullRequest
0 голосов
/ 20 марта 2019

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

Моя проблема в том, что администраторы БД явно важны, однако у меня возникают проблемы при моделировании их в ERD. Например, если у меня есть отношения, которые выглядят так:

  • [Администратор] - - [Заказчик] или
  • [Admin] - - [CustomerPost]

Это подразумевает, что один конкретный Customer / CustomerPost может управляться только одним конкретным администратором. Я рассмотрел вопрос об использовании общего объекта-моста «Модерация», который может связывать администраторов со всеми другими объектами, которыми они должны управлять, но я не уверен в этом (кажется, что странная вещь хранить в БД).

Мой другой вариант - просто смоделировать администраторов как подтип общей сущности «Пользователь» и исключить реляционные соединения с чем-либо еще в ERD, предполагая, что они могут получить доступ к данным всех других сущностей в БД. ,

По сути, у меня сложилось впечатление, что ERD должен моделировать вещи только на более высоком уровне бизнеса / системы, а не на более низком уровне базы данных / метаданных (где будут работать администраторы).

...