Одна вещь, которая полностью разрушает NATURAL
для меня, состоит в том, что большинство моих таблиц имеют столбец id
, который, очевидно, семантически все различен.Вы можете утверждать, что наличие user_id
имеет больше смысла, чем id
, но тогда вы в конечном итоге пишете такие вещи, как user.user_id
, что является нарушением DRY.Кроме того, по той же логике у вас также могут быть столбцы типа user_first_name
, user_last_name
, user_age
... (что также имеет смысл, учитывая, что он будет отличаться, например, от session_age
)... Ужас.
Я буду придерживаться моего JOIN ... ON ...
, спасибо, очень много.:)