Cita: He pensado separar en dos tablas una factura y otra ticket pero me parecería absurdo.
No es tan absurdo, si los atributos de ambos documentos son diferentes, correspondería crear una tabla difernte, y en todo caso sería un esquema Padre/hijo, donde la entidad padre sería DocumentosPagados, y las hijas Factura y Ticket, donde la FK del cliente sólo existiría en Factura.
Sino, la única solución es crear un cliente genérico sobre el que se apliquen las emisiones de ticket.
Puntualmente eso dependerá de la regulación legal aplicable en tu país.