powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Насколько удобно именовать все поля таблиц с префиксом таблиц?
24 сообщений из 74, страница 3 из 3
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898380
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

за последние 30 лет что не тема - выходит к семантике в бд
с че бы это?
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898383
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoможет (спасибо Кодду).
Нужна инфа, написал по быстрому запрос и забыл? Мы не для того БД лабали. Для этого тока головы с алколем могут додуматься..
select 'ishak dolbaniy' as 'kozel neuch' from dbo.doctoraBlinNauk
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898580
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosза последние 30 лет что не тема - выходит к семантике в бд
с че бы это?
30 лет уже длится эпоха РМД. Потому БД ассоциируется в основном тока с РМД. Ну, некоторые семантиченские недостаки у РМД есть (не принципальные). Тока такой ответ на Ваш вопрос приходит мне на ум.

ViPRos
select 'ishak dolbaniy' as 'kozel neuch' from dbo.doctoraBlinNauk
?
Ну вот видите, даже на языке деклассированного элемента можно получить инфу. А иму предложат доморещенный стандарты местного значения. Он то стандартов SQL, может не листал.
А ить SQL запросы есче могут генрериться на автомате. Например, из QBE. И опять туда руками свои домашние стандарты вставлять?
Чет-то мене эта идея - доморещенные стандарты на SQL все еще кажется перебором.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898581
sylex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_модsylexнаверное, глупая затея - переходить на префиксы
Абсолютно. Вы еще забыли про view - а с ними что делать ?

а что с ними нужно делать?
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898585
sylex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойЛогично, что вместо стандарта префиксов понадобится стандарт алиасов. В чём вопрос?!

в том, что стандарт алиасов - тяжелей "поддерживать" (помнить, или как там)
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898590
sylex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoпоскоку у ТС явно речь шла тока о дополнительных обозначениях ранее "причисленного к классу". Никакой структуробразуюшей роли в РМД этим префиксам не приписывалось.

подтверждаю
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898628
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sylexа что с ними нужно делать?
То же , что и с таблицами.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898657
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модТо же , что и с таблицами.
Так они сохраннные запросы, то и с запросами вообще надо делать то же что и с таблицами?
_мод, это был приказ?
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898659
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатка: следует читать сохраненные запросы
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898699
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoТак они сохраннные запросы
Нет, виртуальные таблицы.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898704
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод,

А просто таблицы - материальные таблицы?

А просто запросы какие таблицы?
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898800
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoА просто запросы какие таблицы?
А просто запросы - это временные таблицы. Короче, к ним ко всем надо применять префикс или не применять вообще. Теперь понятно ?
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898830
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модА просто запросы - это временные таблицы.
Временные? А в Оракле есть другое понятие временных таблиц. Не знау теперь кого и слушать Вас или Оракла.

_модКороче, к ним ко всем надо применять префикс или не применять вообще. Теперь понятно ?
Нет не понятно с какого перепугу надо ко всем. Это приказ Путина или кого? Или закон госдума приняла во втором чтении?
Может еще к таблицам в Ворде надо применять? Есче в Екселе таблы есть.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898831
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sylexChaosMP2) Не знаю кто как, но я пишу в PL/SQL Developer, там есть Code Assistant, т.е. я пишу алиас точка и вижу список полей таблицы с этим алиасом, без этого мне нужно будет помнить все поля всех таблиц? Нет уж, увольте.

если там есть Code Assistant, то достаточно помнить префикс таблицы - и также использовать эту возможность по полной! Если вы знаете о какой таблице идет речь - то и префикс помнить/знать - никаких проблем!

"Помнить префикс таблицы" - это не "учить"?

Предлагаю ещё вариант - приписывать не сокращение от имени таблицы к имени поля, а сразу всё имя таблицы.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
-- вариант с префиксами и без алиасов:
SELECT items_id, 
            items_name, 
            items_categories_item_id, 
            items_categories_name
  FROM items 
           INNER JOIN items_categories 
              ON it_id = itc_item_id



1) всё понятно;
2) пишем не мы, а Code Completion;
3) экономить 200 байт на запросе - смешно;
4) понимается легко - не нужно учить/помнить/расшифровывать префиксы в имена таблиц;
5) читается быстро - и не надо говорить про "больше букв" - зашифрованные префиксы всё равно "разворачиваешь в голове", а на осмысление запроса времени всё равно уходит на порядки больше, чем на его чтение;
6) ручной контроль уникальности имён практически отпадает;
7) СУБД, имеющие ограничения для имён меньше 60 символов в топку;
8) увеличение затрат на парсинг запросов компьютером в наш век - смешно.

Аргументы?
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898837
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже вот так, чтобы совсем уж правильно было:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
-- вариант с именами таблиц в именах полей и без алиасов:
SELECT 
            item_id, 
            item_name, 
            item_categories_id, 
            item_categories_name
  FROM items 
           INNER JOIN items_categories 
              ON item_id = items_categories_item_id
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898852
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вдогонку...

Разнесите на разные кучки:
1) процесс написания запроса
2) результат - сохранённый запрос
3) процесс чтения запроса

Префиксы дают положительный эффект только в процессе написания запроса - ускоряют ввод но только "продвинутым" запросописателям.

Тогда идеальная картинка: не одинаковые префиксы для всех пользователей, а функция редактора запроса по сочетанию букв вставлять название таблицы (макрос в FARе, автомзамена в Word и т.д.).
Хотите, расшаривайте настройки по автозамене на рабочую группу, а хотите - у каждого своё расшифровка для сокращения "it", всё равно в запросе будет полное имя таблицы.

И вот тут-то мы поймём, что можно жить и без префиксов в именах полей - достаточно везде использовать полные имена таблиц, простые имена полей без всяких префиксов и наименований таблиц, но везде использовать идетификацию поля с указанием таблицы .
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898866
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Красотища:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
-- идеальный вариант СОХРАНЁННОГО запроса:
SELECT 
            items.id, 
            items.name, 
            items_categories.id, 
            items_categories.name
  FROM items 
           INNER JOIN items_categories 
                      ON items.id = items_categories.item_id



В соединение с Code Completion, Syntax Auto Check, Code Formatter, Macros ПЕЧАТАЛОСЬ на клавиатуре:
"SEL it.id, it.na, itc.id, itc.na FRO it IJ itc ON it.id = itc.item_id"


Только вот кому оно надо?!
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898869
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойИ вот тут-то мы поймём, что можно жить и без префиксов в именах полей -...
Да и раньше понимали, что можно: в РМД нет такой идеи, что без них нельзя. Скорее они даже выглядят как исажение МД.
Но, к примеру, допустим Вы не хотите, чтобы в БД появились колонки с одинаковыми именами для разных атрбутов. Например, NAME. Но знаете, что БД допроектируют разные люди на протяжении ее ЖЦ. Ну стандарты на префексы могут помоч как-то. Не обязательно, конечно. Но все же.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898881
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoНо, к примеру, допустим Вы не хотите, чтобы в БД появились колонки с одинаковыми именами для разных атрбутов.
Давайте аргументированно (пусть не идеально, ну хотя бы из практики) - зачем?

Это похоже на мечту : вот бы у людей ФИО был: 1) уникальным, 2) выдаваемым при рождении, 3) никогда не менялся... :)
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37898921
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойДавайте аргументированно (пусть не идеально, ну хотя бы из практики) - зачем?:


Ну, к примеру, РМД допускает проектирование из одной универсальной таблице ко многим таблицам, а в одной таблице одинаковых имен быть не может. Теория РБД рассматривает ФЗ между атрибутами, а как отличить кто от кого завист если имена одинаковые? А ить есть алгоритмы которые пытаются их искать автоматически.
Структура БД на то и структура, чтобы быть относительно статичной частью системы: одинаковые имена потенциал для ее модификации.
Так или иначе я не сомневаюсь, что проектировщик имет право на желание иметь в своей схеме уникальные атрибуты.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37899093
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoНет не понятно с какого перепугу надо ко всем.
Плохо, что не понятно :)
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37899104
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модПлохо, что не понятно :)
Надеюсь, что не очень плохо в данном случае.
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37899305
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoНо, к примеру, допустим Вы не хотите, чтобы в БД появились колонки с одинаковыми именами для разных атрбутов.
Но знаете, что БД допроектируют разные люди на протяжении ее ЖЦ.
Ну стандарты на префексы могут помоч как-то. Не обязательно, конечно. Но все же.

Если допустим мы сильно не хотим, "чтобы в БД появились колонки с одинаковыми именами для разных атрибутов",
то чтобы помогло не "как-то", а ощутимо, нужно:

1. Требования уникальности полей в рамках БД - в "стандарт" (по возможности с аргументацией).
2. Правила/процедуры/инструменты формирования имён с обеспечением уникальных значений - в "стандарт".
3. Правила/процедуры/инструменты использования имён - в "стандарт".
4. Разработка правил/процедур/инструментов контроля уникальности.
5. Разработка правил/процедур/инструментов контроля следования стандарту.
6. Доведение стандарта до сведения проектировщиков таблиц, писателей/читателей запросов и прочих уборщиц.

И тут уж к каждом конкретном случае: а какой "объём" кода проекта, а сколько у нас человек в проекте вынуждены пользоваться стандартом, а как долго будет жить ПО (оптимистичненько), а какой это выигрыш в результате даст (в том числе моральное удовлетворение участников :) )...

И во всей этой кучке задач вариант с префиксами-кодами полей может оказаться ненужным усложнением.

Итого, ТС, для проекта в десяток-три таблиц вариант с префиксами-кодами полей вполне удобный - если не думаете сильно вырасти в ближайшей перспективе :).

А если вдруг наметите расти, рефакторинг Вам в руки перед ростом :).
...
Рейтинг: 0 / 0
Насколько удобно именовать все поля таблиц с префиксом таблиц?
    #37899447
sylex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойИтого, ТС, для проекта в десяток-три таблиц вариант с префиксами-кодами полей вполне удобный - если не думаете сильно вырасти в ближайшей перспективе :).

А если вдруг наметите расти, рефакторинг Вам в руки перед ростом :).

хороший вывод, спасибо :)
...
Рейтинг: 0 / 0
24 сообщений из 74, страница 3 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Насколько удобно именовать все поля таблиц с префиксом таблиц?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]