В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?
Это ж сколько писанины...
Все будет Украина!
Re: SQL. Название таблицы как приставка для столбцов
В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы? В>Это ж сколько писанины...
Некоторые молодые руками-водители путают подчинённых со студентами, которых по их мнению надо "чмырить салаг" всякой дурацкой писаниной.
Re: SQL. Название таблицы как приставка для столбцов
Здравствуйте, Ватакуси, Вы писали:
В>Это ж сколько писанины...
Это ещё и на фоне того, что Постгря позволяет использовать синтаксический сахар типа USING в JOIN. Фиг знает зачем они такую дичь сделали в примере
Здравствуйте, Ватакуси, Вы писали:
В>В чём прелесть подобного подхода? Не путать столбцы?
Это венгерская нотация. Венгерская нотация. За и против.
ИМХО, чистое уродство.
В>Это ж сколько писанины...
Угу. И нечитаемо к тому же.
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. Название таблицы как приставка для столбцов
Здравствуйте, Ватакуси, Вы писали:
В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы? В>Это ж сколько писанины...
Имена всех столбцов в базе уникальны, не?
Тогда в select их можно не переименовывать например и не специфицировать дополнительно именем таблицы.
Еще плюс что просто можно их найти допустим в схеме.
Re: SQL. Название таблицы как приставка для столбцов
Может, это какая-то хитрая оптимизация? Типа, использование псевдонимов в запросах понижает производительность?
ИЛИ
Может, хитрость — обходить правила именования псевдонимов в запросах? Например, требуют длинные наименования псевдонимов, а так псевдонимы часто можно не использовать?
Re[2]: SQL. Название таблицы как приставка для столбцов
Здравствуйте, bnk, Вы писали:
bnk>Имена всех столбцов в базе уникальны, не? bnk>Тогда в select их можно не переименовывать например и не специфицировать дополнительно именем таблицы.
Не использовать псевдонимы для таблиц — моветон, ИМХО.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: SQL. Название таблицы как приставка для столбцов
Здравствуйте, Ватакуси, Вы писали: В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода? Не путать столбцы?
Телепатически подозреваю, что есть какой-то инструмент для code completion в SQL, который угадывает по введенному select a, b, c from | имя таблицы.
С таким инструментом иметь имя ID у всех PK в базе неудобно. А так набрал select h_c_w_id from , а среда уже знает, что дальше будет.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: SQL. Название таблицы как приставка для столбцов
Здравствуйте, Sinclair, Вы писали:
S>А так набрал select h_c_w_id from , а среда уже знает, что дальше будет.
Ага, привет, 80-е!
Разрабы Посгри сознательно даже хинты для оптимизатора не запиливают (гады), а тут вдруг неожиданно подсказки среде. Фтоппку
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: SQL. Название таблицы как приставка для столбцов
Здравствуйте, 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. Название таблицы как приставка для столбцов
Здравствуйте, bnk, Вы писали:
bnk>Имена всех столбцов в базе уникальны, не? bnk>Тогда в select их можно не переименовывать например и не специфицировать дополнительно именем таблицы. bnk>Еще плюс что просто можно их найти допустим в схеме.
Еще использование такой схемы может спасти от ревизии некоторых запросов с таблицей, в которую добавляется столбец. Но выглядит конечно тяжеловато, проще заставить всех алиасы прописывать.
Re[3]: SQL. Название таблицы как приставка для столбцов
В>В конце, приведены таблицы, у которых все столбцы имеют приставку-сокращение от имени таблицы. В чём прелесть подобного подхода?
SQL запросы в корпоративной базе живут дооолго. Сменится не один программист, который поддерживает многодесятилетние наслоения вот этого добра. И префикс в столбце, который сходу позволяет определить к какой таблице он относится, очень даже в тему.
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.