the operative word being
might
i would argue vehemently against the columns prison_staff_id and prisoner_offence_id
sometimes, a totally superfluous key, like those two, is argued as being necessary as the parent key of a child of the association
but notice those two don't have child tables
the one association table that does have a child table, prisoner_associates, why, it uses (correctly, in my opinion), a compound natural key
who'd've thunk it! you got to take those designs what you find on them internets with a grain of salt!
