Cita: TABLA1
id------- autoincrement, primary key
cliente
fecha
TABLA-RELACION
id------- foreing key
articulo
cantidad
Solo añadir a lo ya comentado que todas las tablas deben tener un PK (primary key) independientemente de contenga claves foráneas o no.
Como identificarias un registro de forma única e inequívoca si careces de un PK y existen varios registros con la misma clave foránea?