A primary key should be nonvolatile because changing the value of the primary key can be very expensive. When you change a primary key value you have to ripple through foreign keys to cascade the ...
A foreign key is a relationship between two entities. Generally speaking, inter-entity relationships are one-to-many, e.g., an ORDER has many ORDER LINEs, and so forth. Even a case that may start out ...