A many to many relation is identified by a table containing only two columns and those two make the primary key and the key fields of the linked tables. However a third column that is just a RowVersion (timestamp) column should also be allowed and it is still a junction table.
Comments: Yes, good point about read-only columns.
Comments: Yes, good point about read-only columns.