I've been wondering if there is any standard for the "entity relationship model".
A lot of well known books that I've read are missing some scenarios that can happen.
here are some scenarios..
I've not found book that says anything about whether or not a descriptive attribute of relationship set can be part of the primary key of the relationship set.
I've not found a book that says whether or not a superclass can be a weak entity set, and if so what is the notional convention for such thing ? do the subclasses also have a double rectangle indicating that it's a weak entity set ?
is it legit to have aggregation within aggregation ?
can an entity set form a distinct relationship with an entity set that is inside a border indicating an aggregation ? here is an example
Basically in the diagram we have Worker and Manager and they both work together on some projects, the Manager may make an evaluation report on the worker at the specific Project they are working on.
So I need to apply the aggregation concept for that scenario.
but here is the thing, i want Worker and Manager entity sets to participate on different relationships as well that are not part of the aggregation.
i don't want to limit them. now I realized that i want them to be a subclasses of a Person
and i want that Person to participate in a recursive relationship set "parent_of" that basically indicate the parent of that Person.
as we know that mean that Also Worker and Manager participate on that relationship because they are subclasses of Person.
But I just don't know if it's "legit" to do that and other things i've mentioned, because they never talked whether it's possible or not on the books.
So is there any well written standard where I can have a detailed information about the "entity relationship model"?
Thanks in advance !