How can I represent an Album entity which can be vinyl and/or cd and/or tape. I assume those can't be declared as subtypes of the Album entity as there would be no way the album could be all of them. Should it be a multivalue attribute of the Album entity? Also each type vinyl, cd, tape have different attributes (eg. vinyl might have colour, cd might have an associated video clip etc.)
And for an Artist entity how could I make a solo artist and a group artist? At the minute I have an Artist entity with subtypes of Solo (with more attributes) and Group (with a multivalue attribute of artists.)
I have put a relationship between Solo and Group (MemberOf) which is 1 Solo to Many Groups.
Is this correct or should I make it different?
Thanks
Subtype would allow it to be one type .... This is true for EXCLUSIVE subtype. Not correct in general, subtypes may be overlap. - Damir Sudarevic