Я пытаюсь смоделировать базу данных (для моего назначения), которая включает две группы пользователей, которые публикуют контент на платформе. Третья группа пользователей - это администраторы системы / базы данных, которые отвечают за модерирование этих сообщений, а также за обработку учетных записей пользователей (и всех данных в БД в этом отношении).
Моя проблема в том, что администраторы БД явно важны, однако у меня возникают проблемы при моделировании их в ERD. Например, если у меня есть отношения, которые выглядят так:
- [Администратор] - - [Заказчик] или
- [Admin] - - [CustomerPost]
Это подразумевает, что один конкретный Customer / CustomerPost может управляться только одним конкретным администратором. Я рассмотрел вопрос об использовании общего объекта-моста «Модерация», который может связывать администраторов со всеми другими объектами, которыми они должны управлять, но я не уверен в этом (кажется, что странная вещь хранить в БД).
Мой другой вариант - просто смоделировать администраторов как подтип общей сущности «Пользователь» и исключить реляционные соединения с чем-либо еще в ERD, предполагая, что они могут получить доступ к данным всех других сущностей в БД. ,
По сути, у меня сложилось впечатление, что ERD должен моделировать вещи только на более высоком уровне бизнеса / системы, а не на более низком уровне базы данных / метаданных (где будут работать администраторы).