There are couples of questions around asking for difference / explanation on identifying and non-identifying relationship in relationship database.
My question is, can you think of a simpler term for these jargons? I understand that technical terms have to be specific and unambiguous though. But having an ‘alternative name’ might help students relate more easily to the concept behind.
We actually want to use a more layman term in our own database modeling tool, so that first-time users without much computer science background could learn faster.
cheers!
I often see child table or dependent table used as a lay term. You could use either of those terms for a table with an identifying relationship
Then say a referencing table is a table with a non-identifying relationship.
For example,
PhoneNumbersis a child ofUsers, because a phone number has an identifying relationship with its user (i.e. the primary key ofPhoneNumbersincludes a foreign key to the primary key ofUsers).Whereas the
Userstable has astatecolumn that is a foreign key to theStatestable, making it a non-identifying relationship. So you could sayUsersreferencesStates, but is not a child of it per se.