I've been stuck on this for a very long time, tried different designs, but something is off always. I am designing a database for an art school / dance or fitness center kind of business.
I am just trying to design the entities relation and info.
Suppose we have person
class - consisting of the following types 'student','guardian','teacher'. Each person could be of more than one type.
Minors would have a guardian (parent, could have multiple) to hold the contact info , handle enrollments, etc. Some adults could also have a guardian (say an elderly or a PWD), a teacher could also be a student of another class / service.
I have been breaking my head of how to set this up (in particularly, the contact info) without breaking the normal forms. The last attempt I have is in the diagram below. I don't know where to tie the contact info, and the whole thing doesn't seem right.
Any help / guidance is appreciated.