I am working on a program in which you can register complaints. There are three types of complaints: internal (errors from employees), external (er
internal
external
You can have a complaintSubTypeID with a FK relationship to the PK of all three of your subtype tables- employee, company, and supplier.