Entity Relationship Diagram. How does the IS A relationship translate into tables?

前端 未结 4 667
面向向阳花
面向向阳花 2021-02-05 09:46

\"My

I was simply wondering, how an ISA relationship in an ER diagram would transl

4条回答
  •  孤独总比滥情好
    2021-02-05 10:40

    Assuming the relationship is mandatory (as you said, a person has to be a student or a teacher) and disjoint (a person is either a student or a teacher, but not both), the best solution is with 2 tables, one for students and one for teachers.

    If the participation is instead optional (which is not your case, but let's put it for completeness), then the 3 tables option is the way to go, with a Person(PersonID, Name) table and then the two other tables which will reference the Person table, e.g. Student(PersonID, GPA), with PersonID being PK and FK referencing Person(PersonID).

    The 1 table option is probably not the best way here, and it will produce several records with null values (if a person is a student, the teacher-only attributes will be null and vice-versa).

    If the disjointness is different, then it's a different story.

提交回复
热议问题