SQL. Название таблицы как приставка для столбцов
От: Ватакуси Россия  
Дата: 22.11.20 16:19
Оценка: +1
Втыкаю тут сюда.

https://www.enterprisedb.com/blog/postgresql-tproc-c-benchmarks-postgresql-12-vs-postgresql-13-performance

В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?
Это ж сколько писанины...
Все будет Украина!
Re: SQL. Название таблицы как приставка для столбцов
От: Osaka  
Дата: 22.11.20 16:36
Оценка: +1
В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?
В>Это ж сколько писанины...
Некоторые молодые руками-водители путают подчинённых со студентами, которых по их мнению надо "чмырить салаг" всякой дурацкой писаниной.
Re: SQL. Название таблицы как приставка для столбцов
От: Rhino СССР  
Дата: 22.11.20 18:24
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Это ж сколько писанины...

Это ещё и на фоне того, что Постгря позволяет использовать синтаксический сахар типа USING в JOIN. Фиг знает зачем они такую дичь сделали в примере
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Отредактировано 22.11.2020 22:13 Rhino . Предыдущая версия .
Re: SQL. Название таблицы как приставка для столбцов
От: _ABC_  
Дата: 22.11.20 21:31
Оценка: +2
Здравствуйте, Ватакуси, Вы писали:

В>В чём прелесть подобного подхода? Не путать столбцы?

Это венгерская нотация.
Венгерская нотация. За и против.

ИМХО, чистое уродство.

В>Это ж сколько писанины...

Угу. И нечитаемо к тому же.
CREATE TABLE history (
    h_date timestamp with time zone NOT NULL,
    h_c_id integer,
    h_c_w_id integer NOT NULL,
    h_w_id integer NOT NULL,
    h_c_d_id smallint NOT NULL,
    h_d_id smallint NOT NULL,
    h_amount numeric(6,2) NOT NULL,
    h_data character varying(24) NOT NULL
);

Это же уродоство уродств...
Re: SQL. Название таблицы как приставка для столбцов
От: bnk СССР http://unmanagedvisio.com/
Дата: 22.11.20 22:36
Оценка: +1
Здравствуйте, Ватакуси, Вы писали:

В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?

В>Это ж сколько писанины...

Имена всех столбцов в базе уникальны, не?
Тогда в select их можно не переименовывать например и не специфицировать дополнительно именем таблицы.
Еще плюс что просто можно их найти допустим в схеме.
Re: SQL. Название таблицы как приставка для столбцов
От: Plague Россия 177230800
Дата: 23.11.20 10:00
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Втыкаю тут сюда.


В>https://www.enterprisedb.com/blog/postgresql-tproc-c-benchmarks-postgresql-12-vs-postgresql-13-performance


В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?

В>Это ж сколько писанины...

Может, это какая-то хитрая оптимизация? Типа, использование псевдонимов в запросах понижает производительность?
ИЛИ
Может, хитрость — обходить правила именования псевдонимов в запросах? Например, требуют длинные наименования псевдонимов, а так псевдонимы часто можно не использовать?
Re[2]: SQL. Название таблицы как приставка для столбцов
От: Rhino СССР  
Дата: 23.11.20 10:08
Оценка: +3
Здравствуйте, bnk, Вы писали:

bnk>Имена всех столбцов в базе уникальны, не?

bnk>Тогда в select их можно не переименовывать например и не специфицировать дополнительно именем таблицы.
Не использовать псевдонимы для таблиц — моветон, ИМХО.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: SQL. Название таблицы как приставка для столбцов
От: Sinclair Россия https://github.com/evilguest/
Дата: 23.11.20 11:05
Оценка: +2
Здравствуйте, Ватакуси, Вы писали:
В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?
Телепатически подозреваю, что есть какой-то инструмент для code completion в SQL, который угадывает по введенному select a, b, c from | имя таблицы.
С таким инструментом иметь имя ID у всех PK в базе неудобно. А так набрал select h_c_w_id from , а среда уже знает, что дальше будет.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: SQL. Название таблицы как приставка для столбцов
От: Rhino СССР  
Дата: 23.11.20 20:53
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>А так набрал select h_c_w_id from , а среда уже знает, что дальше будет.

Ага, привет, 80-е!
Разрабы Посгри сознательно даже хинты для оптимизатора не запиливают (гады), а тут вдруг неожиданно подсказки среде. Фтоппку
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: SQL. Название таблицы как приставка для столбцов
От: _ABC_  
Дата: 23.11.20 23:44
Оценка: 1 (1) +2
Здравствуйте, Sinclair, Вы писали:

S>Телепатически подозреваю, что есть какой-то инструмент для code completion в SQL, который угадывает по введенному select a, b, c from | имя таблицы.

S>С таким инструментом иметь имя ID у всех PK в базе неудобно. А так набрал select h_c_w_id from , а среда уже знает, что дальше будет.
Может тогда имеет смысл иметь не ID, а "человеческие" customerID, warehouseID и т.д. Выведет он вместо одной таблицы тебе две-три на выбор — не проблема же вообще.

В целом, ИМХО, идея ухудшать читаемость кода (которая у SQL и так не фонтан) ради IDE — это какой-то вообще уж слишком позорный моветон лет так десять минимум.
Re[2]: SQL. Название таблицы как приставка для столбцов
От: amironov79  
Дата: 25.11.20 07:28
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Имена всех столбцов в базе уникальны, не?

bnk>Тогда в select их можно не переименовывать например и не специфицировать дополнительно именем таблицы.
bnk>Еще плюс что просто можно их найти допустим в схеме.

Еще использование такой схемы может спасти от ревизии некоторых запросов с таблицей, в которую добавляется столбец. Но выглядит конечно тяжеловато, проще заставить всех алиасы прописывать.
Re[3]: SQL. Название таблицы как приставка для столбцов
От: amironov79  
Дата: 25.11.20 07:32
Оценка:
Здравствуйте, Rhino, Вы писали:

R>Не использовать псевдонимы для таблиц — моветон, ИМХО.


Моветон, но в SQL алиасы к сожалению не обязательны.
Re: SQL. Название таблицы как приставка для столбцов
От: s_aa Россия  
Дата: 25.11.20 07:58
Оценка: +1
В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода?

SQL запросы в корпоративной базе живут дооолго. Сменится не один программист, который поддерживает многодесятилетние наслоения вот этого добра. И префикс в столбце, который сходу позволяет определить к какой таблице он относится, очень даже в тему.
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.