I'm trying to model a database (for my assignment) that involves two user groups that post content to the platform. A third user group would be the system/database admins that are responsible for moderating these posts, as well as handling user accounts (and all the data in the DB for that matter).
My issue is that the DB admins are clearly a significant entity, however I'm having trouble modelling them into the ERD. For instance, if I have a relationship that looks like this:
- [Admin] -- <Manages> -- [Customer] or
- [Admin] -- <Moderates> -- [CustomerPost]
This would imply one particular Customer/CustomerPost can only be managed by one particular Admin. I have considered using a common "Moderation" bridge entity that can connect Admins with all the other entities they need to manage, but I'm unsure about this (it seems like a weird thing to store in the DB).
My other option would be to simply model Admins as a subtype of the general "User" entity, and omit relational connections to anything else in the ERD, with the assumption that they can access the data of every other entity in the DB.
Essentially, I am under the impression that an ERD should model things only on the higher business/system level, and not on the lower database/metadata level (where the Admins would operate).