Субъективно, но мне нравится использовать именованные идентификаторы (например, customer_id, item_id и т. Д.)
Я рассуждаю так: если вы называете свои внешние ключи последовательно, это облегчает понимание соединений - это всегда a.customer_id = b.customer_id. В противном случае, со сложными запросами, которые используют много объединений, у вас есть море столбцов «id», и не сразу понятно, что с чем.
ETA:
Кроме того, если вы используете MySQL, вы можете использовать более простой синтаксис соединения, например ::
FROM customers INNER JOIN orders USING customer_id