Say a particular country has many sights (monuments, parks, museums), and of course a particular sight can exist in many states.
In terms of a logical ERD model, a junction table should be used between the M:N relationship.
However, would it suffice to simply use the PKs of the two adjoining tables as the PK of the junction table?
That is, you have a COUNTRY, SIGHTS and SIGHT_TYPE table, where SIGHTS is the junction table. Assuming a particular country can have multiple museums (i.e. MUSEUM is a SIGHT_TYPE), this would mean each record in the SIGHTS table could not be uniquely identified, wouldn't it?
i.e. assuming MUSEUM has SIGHT_TYPE_ID of 2 and GERMANY has a country_id of 22. For multiple museums, wouldn't you have this occurring if the above was true? 22 2 - Museum A 22 2 - Museum B
Thus, is the use of a surrogate key, say, SIGHT_ID, absolutely essential in this case to serve as a unique identifier?
In other words, generally the use of the PKs of the two adjoining tables is used as the PK for the junction or composite table, however are cases like these exceptions to that?
Thank you