For example, I have three tables that store different types of users with different data. But now I want to store their contact information. The table that stores their contact info would be suitable for storing data for all of the user tables.
The problem is that I have different or possibly duplicating ID's between the different user tables so it makes it impossible to create a relationship to my contact table. One solution is to create a contact table for each user type, but it seems wasteful since the only difference would be the ID.
Also, I thought of storing the contact ID in the user table but this seems less then ideal as we may not have the users contact info until later, if at all.
Any other options that I'm missing?