Если я правильно вас понимаю - внешний ключ в TicketItem должен ссылаться как на поля id, так и на tenant_id в таблице Ticket.Внешний ключ должен ссылаться на первичный ключ - если вы будете ссылаться только на идентификатор, вы не будете ссылаться на первичный ключ таблицы заявок, поскольку таблица заявок содержит составной ключ, который включает в себя поля id и tenant_id.
Если у вас есть внешний ключ в TicketItem, который ссылается на первичный ключ таблицы Ticket (и id, и tenant_id), вы не сможете вставить / обновить запись в таблице TicketItem, которая не имеет соответствующейзапись id + tenant_id в таблице заявок (это то, что вы хотите).
TicketItem: внешний ключ должен ссылаться на ticket_id -> Ticket.id AND tenant_id -> Ticket.tenant_id
Что касается «правильного» использования составного ключа - это зависит от вашего дизайна /требования, но нет ничего «плохого» в этом.