I thought I understood normalization but I can't think how to resolve many-to-many relationships.
I want to create a series of diaries for various groups and users:
Users: Individuals who can have their own diary and can belong to none or many Groups.
Groups: Have many members but only one diary. All Group members have view privileges and one or more may be an Owner of the Group and the Group Diary (i.e. multiple administrators).
Diaries: User diaries can be viewable by other Users if the owner grants a view permission. A Group has one diary that can have many members with view only priviledges and many Owners(administrators).
I started with three entities Group, Diary and User although I wasn’t sure if User is really just a Group of one. This means there are many-to-many relationships between Group and User, and between Diary and User. I tried coming up with other entities like Group Member List, Group Owners, Diary Owner etc but always ended up with a many-to-many relationship.
What is the name for an entity/table that breaks up many-to-many relationships?
Suggestions on how I should break these down gratefully received. As are any URL’s to normalization tutorials that explain removing many-to-many relationships well and with examples.
Many thanks,
Steven.