Псевдонимов таблиц должно быть четыре вещи:
- Short
- Значимые
- Всегда используется
- Используется последовательно
Например, если у вас есть таблицы с именами service_request, service_provider, user и affiliate (среди многих других), хорошей практикой будет псевдоним этих таблиц как "sr", "sp", "u" и "a", и делать это в каждом возможном запросе. Это особенно удобно, если, как это часто бывает, эти псевдонимы совпадают с сокращениями, используемыми в вашей организации. Таким образом, если «SR» и «SP» являются принятыми терминами для Service Request и Service Provider соответственно, вышеупомянутые псевдонимы несут двойную полезную нагрузку, интуитивно понятную как для таблицы, так и для бизнес-объекта, который она представляет.
Очевидные недостатки этой системы - во-первых, она может быть неудобной для имен таблиц с большим количеством «слов», например. a_long_multi_word_table_name, которое будет псевдонимом almwtn или чего-то подобного, и что, скорее всего, вы получите таблицы с такими именами, которые будут сокращаться одинаково. С первым недостатком можно разобраться как угодно, например, взяв последние 3 или 4 буквы или любое подмножество, которое, по вашему мнению, является наиболее представительным, наиболее уникальным или наиболее простым для ввода. Второе, что я нашел на практике, не так хлопотно, как может показаться, возможно, просто по счастливой случайности. Вы также можете сделать такие вещи, как взять вторую букву «слова» в таблице, например, псевдоним account_transaction вместо «atr» вместо «at», чтобы избежать конфликта с account_type.
Конечно, используете ли вы описанный выше подход или нет, псевдонимы должны быть короткими, потому что вы будете вводить их очень очень часто, и их всегда следует использовать, потому что, как только вы написали запрос к одной таблице и пропустили псевдоним, это неизбежно, что вам позже придется редактировать во второй таблице с повторяющимися именами столбцов.