powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Четырехбуквенные имена таблиц
52 сообщений из 52, показаны все 3 страниц
Четырехбуквенные имена таблиц
    #32826662
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично приходилось встречаться с одной большой БД и слышал из разных источников о существовании других больших БД в которых имена таблиц четырех буквенные (всегда). По началу такой принцип кажется немного "странным", но в больших БД, когда таких таблиц сотни, запоминать их имена легче, писать скрипты легче, общаться просто легче. Т.е такая система именования выглядит вполне здраво.
Внешне было понятно, что таблицы, у которых первая буква P - это сокращения от Payments, если D - Deal и.т.д.
Не встречал ли кто нибудь, какого-нибудь описания по рекомендациям составления таких имен, списка аббревиатур по которым берутся буквы?
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826754
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПо началу такой принцип кажется немного "странным", но в больших БД, когда таких таблиц сотни, запоминать их имена легче, писать скрипты легче, общаться просто легче. Т.е такая система именования выглядит вполне здраво.
А вы попробуйте - как оно, легче или нет, когда 500 таблиц и все называются PHGF, JHGY, FSRT :) По мне, легче азбуку морзе тогда уж выучить и применять :)
авторВнешне было понятно, что таблицы, у которых первая буква P - это сокращения от Payments, если D - Deal и.т.д.
А если Р - это сокращение от Posting, Period.... :)

-- Tygra's --
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826755
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен, при свободном именовании постоянно приходится лазить смотреть написание
ещё можно называть их "Т0001", "Т0002" и сделать табличку [название, назначение, развернутое описание], если забыл назначение можно быстро найти, а буквенные наименования типа DDTD или DTTD звучат почти одинаково и будет путаница

------------------
Best regards, _bob
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826770
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra
А вы попробуйте - как оно, легче или нет, когда 500 таблиц и все называются PHGF, JHGY, FSRT :) По мне, легче азбуку морзе тогда уж выучить и применять :)


нормально, у меня почти 800 таблиц и почти все называются по 4 буквы

азбуку Морзе знаю, но применить к именованию таблиц не удалось :-)
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826817
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО. Любая система лучше отсутствия всякой системы, как таковой. Но говорить о превосходстве 4-х буквенной системы над 10-и буквенной, например, я бы не стал.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826880
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
автор
но в больших БД, когда таких таблиц сотни, запоминать их имена легче, писать скрипты легче, общаться просто легче


это вам клоуны говорили. Спросите их слышали ли на чем основываются способы запоминания больших массивов информации( например эйдотический метод памяти). Там четко по научному( обоснованно большим количеством успехов) учат запоминать большие массивы информации и они говорят совершенно обратное.

А поля как называть тоже по 4 буквы :-))
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826898
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tygra
А вы попробуйте - как оно, легче или нет, когда 500 таблиц и все называются PHGF, JHGY, FSRT :) По мне, легче азбуку морзе тогда уж выучить и применять :)
Я этот пост написал, потому что работал с такой системой, и как оказалось в общем эта система вполне приемлема и имеет некоторые преимущества.
Согласен с тем, что несколько сотен названий таких таблиц не запомнишь, но их и не надо помнить, достаточно при решении конкретной проблемы до десятка. А вот оперировать такими наименованиями легче.
Я не хочу доказывать, что 4-х буквенная система лучше чем другая, но она существует в больших БД, и мне хочется ее изучить. По косвенным данным такая система применяется в SAPR3, Midas (банковская система).
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32826926
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
автор
ИМХО. Любая система лучше отсутствия всякой системы, как таковой


это наверное Вы читали книгу в которой обсуждалась венгерская нотация. я тоже где-то читал такие утверждения . Но ведь можно придумать и совсем дурную систу

Например все таблицы будем называть по порядку

T1 .. T1000.

А если сравнить такую таблицу T200 и CATEGORIES То для запоминания очевидно легче вторая.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827006
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
автор
но она существует в больших БД


тогда уж вернее сказать в РЯДЕ. Т.к например в OEBS другой принцып именования таблиц. Вот несколько таблиц из OEBS: AP_CHECKS_ALL, AP_CHECK_FORMATS, AP_INVOICES_ALL и т.д

всего жу в OEBS порядка 17 000 ( на нашей базе)

PS
К сожалению у нас не хватит ума и знаний формализовать данную задачу и решить ее формальными методами. Мы тут будем кричать. Круто и отстой :-))
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827051
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!xэто наверное Вы читали книгу в которой обсуждалась венгерская нотация.
Не надо меня беспричинно оскорблять. Мы академиев не кончали.

!xА если сравнить такую таблицу T200 и CATEGORIES То для запоминания очевидно легче вторая.
А кто бы спорил. Но почему CATEGORIES это "несистемное" название? Может у вас система такая. Хуже, ИМХО, когда идет каша из T200, CATEGORIES, AP_CHECKS_ALL и Postavshiki c Prihod-ом. Хотя не смертельно по любому. Главное должно быть место (хоть на бумаге, но лучше в БД), где можно добраться до нормального описания любого объекта.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827110
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серега !xэто наверное Вы читали книгу в которой обсуждалась венгерская нотация.
Не надо меня беспричинно оскорблять. Мы академиев не кончали.

!xА если сравнить такую таблицу T200 и CATEGORIES То для запоминания очевидно легче вторая.
А кто бы спорил. Но почему CATEGORIES это "несистемное" название? Может у вас система такая. Хуже, ИМХО, когда идет каша из T200, CATEGORIES, AP_CHECKS_ALL и Postavshiki c Prihod-ом. Хотя не смертельно по любому. Главное должно быть место (хоть на бумаге, но лучше в БД), где можно добраться до нормального описания любого объекта.


для запоминания может быть и легче, но вот то, что таблица называется поставщики я запомню, а вот как она пишется (правильно было бы написать Postavsсhiki, разница невелика, но ошибка выскочит), для телефонных разговоров с поддержкой название CATEGORIES тоже не сахар, особенно если начинается на букву K

а ещё я очень хочу посмотреть на человека, который ПОМНИТ что у него в какой из 500 таблиц....не, конечно если работать с базой лет 10, тогда может быть...но все равно маловероятно

ИМХО, я за короткие названия
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827260
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobа ещё я очень хочу посмотреть на человека, который ПОМНИТ что у него в какой из 500 таблиц....не, конечно если работать с базой лет 10, тогда может быть...но все равно маловероятно

ИМХО, я за короткие названия

При чем здесь "Помнит/ не помнит". При чем здесь длина названия? Вы как с луны упали. Есть нормальная модель базы в Power Designer, разбитая на пакеты, поддиаграммы, документированная. Когда работаешь с конкретной задачай в рамках общей базы, тебе не нужны все 500 таблиц. Тебе нужна только конкретная часть базы. Открываешь ее модель и работаешь с ней. В этой ситуации нужно реально работать с парой-тройкой десятков таблиц, не более, при чем с десятком из них - 90% времени. И надо сказать, что мне длинные и понятные названия таблиц типа "Справочник индексов пластов" или "Журнал технологических событий" куда как понятнее и полезнее всякой абракадабры.

Ggg_oldЯ этот пост написал, потому что работал с такой системой, и как оказалось в общем эта система вполне приемлема и имеет некоторые преимущества.

Преимущества пере чем? Перед полням отстоем и отсутствие системы? Без сомнений. Но не поверю, что перед нормальным систематичным именованием нормальными словами.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827268
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот с коротким названием вы точно никогда просто так не вспомните, что у вас лежит в таблице FHJK :)

А я из 600 с лишним таблиц помню большинство - что в ней и за что отвечает (и без 10 лет работы :). А если точно не помню, или таблица не моя, то название уж точно напомнит или хотя бы даст представление о том, чего там может быть.
А если вы еще будете писать английский перевод русского названия - чтобы проблем с различным написанием не было, то вообще проблем не будет никаких.

А вот по названию из 4 букв ничего не запомнишь, да еще нужно перекодировщик при себе всегда иметь, чтобы названия таблиц переводить на нормальный язык :)

-- Tygra's --
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827293
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему, это спор из той же оперы, как называть переменные, процедуры и др.: типа Count или A1, A2 и т.д.
А как же насчет читабельности и самодокументированности?

PS
А еще до Windows в ДОСе файлы имели имя макс. до 8 символов (+ 3 символа раcширение). Интересно, зачем разрешили длинные имена?
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827298
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
Кто использует 4 буквы, тот и файлы наверное называет с помощью 4 букв :-). Иначе это лицемерие, убеждать что 4 буквы удобнее , но файлы именовать более чем 4мя буквами ).
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827374
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Преимущества пере чем? Перед полням отстоем и отсутствие системы? Без
> сомнений. Но не поверю, что перед нормальным систематичным именованием
> нормальными словами.

Хм... уважаемый дон поделится своим умением нормального систематичного именования объектов баз данных нормальными словами при длине имен не более 32 символов?

По существу:

> Т.е такая система именования выглядит вполне здраво.

Более того, imho она единственно правильна. Ну, и бесплатный бонус в виде сокрытия реализации.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827476
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю закончить обсуждение вопроса о преимуществах и недостатках 4-х буквенной и любой другой системы именования таблиц. Мой вопрос состоял в том, есть ли где-то рекомендации о применении 4-х буквенной системы, какие аббревиатуры использовать, и пр. и др... Раз это систему применяли в некоторых очень больших и признанных в отрасли БД, значит в этом есть что-то здравое как минимум. Чужой опыт надо изучать.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827679
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Раз это систему применяли в некоторых очень больших и признанных в отрасли БД, значит в этом есть что-то здравое как минимум.

если этому нет здравого обьяснения, то применение в любой "уважаемой" не может являеться авторитетным априори. Обычно существуют ISO стандарты или корпоративные стандарты. Как раз применительно к 4-буквенным обозначениям никому не встречалось. Следовать закону толпы ИМХО не очень хороший знак.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827732
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
Хм... уважаемый дон поделится своим умением нормального систематичного именования объектов баз данных нормальными словами при длине имен не более 32 символов?

Ну так и надо использовать все 32 хотя бы. Почему 4?
guest_20040621
> Т.е такая система именования выглядит вполне здраво.

Более того, imho она единственно правильна. Ну, и бесплатный бонус в виде сокрытия реализации.
Ага, бонус на рубль, а гемора при разработке, отладке и сопровождении на миллион.
Впрочем, тоже считаю, что пора закончить этот разговор. Все всем уже ясно.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827818
женя22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<img valign="middle" src="http://www.sql.ru/forum/images/laugh.gif">
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827844
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mir
При чем здесь "Помнит/ не помнит". При чем здесь длина названия? Вы как с луны упали. Есть нормальная модель базы в Power Designer, разбитая на пакеты, поддиаграммы, документированная. Когда работаешь с конкретной задачай в рамках общей базы, тебе не нужны все 500 таблиц. Тебе нужна только конкретная часть базы. Открываешь ее модель и работаешь с ней. В этой ситуации нужно реально работать с парой-тройкой десятков таблиц, не более, при чем с десятком из них - 90% времени. И надо сказать, что мне длинные и понятные названия таблиц типа "Справочник индексов пластов" или "Журнал технологических событий" куда как понятнее и полезнее всякой абракадабры.


"Помнит/ не помнит" тут при том, что читать топик надо с начала вместе с цитатами:

!x!
А если сравнить такую таблицу T200 и CATEGORIES То для запоминания очевидно легче вторая.


а речь шла именно об удобстве, вот когда редко смотришь в модель - это удобство
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32827850
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
автор
Раз это систему применяли в некоторых очень больших и признанных в отрасли БД, значит в этом есть что-то здравое как минимум


Ты дурко, если так мыслишь. При Сталине тоже так говорили, теперь другое говорят.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828163
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra авторПо началу такой принцип кажется немного "странным", но в больших БД, когда таких таблиц сотни, запоминать их имена легче, писать скрипты легче, общаться просто легче. Т.е такая система именования выглядит вполне здраво.
А вы попробуйте - как оно, легче или нет, когда 500 таблиц и все называются PHGF, JHGY, FSRT :) По мне, легче азбуку морзе тогда уж выучить и применять :)
авторВнешне было понятно, что таблицы, у которых первая буква P - это сокращения от Payments, если D - Deal и.т.д.
А если Р - это сокращение от Posting, Period.... :)

-- Tygra's --
А в одной системе сделоно цифрами и очень удобно..
F4101 где 41- код модуля, 01 порядковый номер в модуле, ну и все подобным образом сделано и когда смотришь на таблицу, сразу ясно куда она относится, правда надо знать хотя бы в общих чертах все модули системы -))
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828207
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А два модуля не могут с одной таблицей работать? Или, если им потребуется одна таблица, то, что заводится третий модуль, который за эту таблицу отвечает?

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

Кроме того, если мы хотим ввести деление по модулям, то логичнее вести все таблицы одного модуля в выделенной под модуль БД (или в выделенной под модуль схеме). Тем самым мы избавимся от составного ключа в названии .

И вообще, надо таблицы называть по-людски (читабельно и осмысленно) и документировать это дело, чтобы всем было ясно, что в них лежит и для чего это нужно.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828252
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.fun4me.narod.ruА два модуля не могут с одной таблицей работать? Или, если им потребуется одна таблица, то, что заводится третий модуль, который за эту таблицу отвечает?

В этой системе достаточно специфическая структура, и в ней модули фактически всегда работают со своими таблицами. А батчи потом разносят если надо информацию по смежным модулям, в общем то удобно..Конечно когда работаешь с продажами то данные разносятся и в бухгалтерию и склад и еще в множество мест в системе, но само приложение этим не занимается..
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828277
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ден
А в одной системе сделоно цифрами и очень удобно..
F4101 где 41- код модуля, 01 порядковый номер в модуле, ну и все подобным образом сделано и когда смотришь на таблицу, сразу ясно куда она относится, правда надо знать хотя бы в общих чертах все модули системы -))
У нас в старых dos-их задачах так же было реализованно: Данные - D1_1 , до подчеркивания модуль, после - номер таблицы. Ну и S1_1 - справочники, остальное в том же духе. Что любопытно, за пару лет я запомнил все основные таблицы, а остальное брал из документации

Когда перешли на К-С стали именовать вкладывая в название смысловую нагрузку.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828289
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.fun4me.narod.ruА два модуля не могут с одной таблицей работать? Или, если им потребуется одна таблица, то, что заводится третий модуль, который за эту таблицу отвечает?Могут. Почему нет? Пример: таблица Сотрудников относится к подсистеме ОК, и ее же использует множество систем, например - зарплата, путевые листы и пр... Изначально она все равно относится к кадрам, а ее последующее использование не имеет значения.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828313
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76 Ден
А в одной системе сделоно цифрами и очень удобно..
F4101 где 41- код модуля, 01 порядковый номер в модуле, ну и все подобным образом сделано и когда смотришь на таблицу, сразу ясно куда она относится, правда надо знать хотя бы в общих чертах все модули системы -))
У нас в старых dos-их задачах так же было реализованно: Данные - D1_1 , до подчеркивания модуль, после - номер таблицы. Ну и S1_1 - справочники, остальное в том же духе. Что любопытно, за пару лет я запомнил все основные таблицы, а остальное брал из документации

Когда перешли на К-С стали именовать вкладывая в название смысловую нагрузку.
можно и смыловую нагрузку, но тогда выходят длинные названия -)) Их потом лениво везде прописывать -)) А документировать все равно нужно систему и что короткие названия объектов там записывать, что длинные со смысловой нагрузкой, помоему один фиг. Просто когда долго с системой работаешь, все равно все названия объектов выучешь -))
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828320
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор за пару лет я запомнил все основные таблицы
Если учесть, что не всегда и не всем столько удается проработать на одном месте, то получается что все рабочее время придется ходить со справочником-расшифровкой?

ЗЫ Не пойму я - и так проблем хватает, зачем еще то придумывать дополнительные по кодированию-декодированию имен таблиц. А что-же тогда у вас с именами ХП происходит???!!!!

-- Tygra's --
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828339
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old[quot Tygra]Я не хочу доказывать, что 4-х буквенная система лучше чем другая, но она существует в больших БД, и мне хочется ее изучить. По косвенным данным такая система применяется в SAPR3

ВРУТ.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828373
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ну так и надо использовать все 32 хотя бы. Почему 4?

Вот я и прошу поделиться, как Вы это делаете. В чем сложности?

> Ага, бонус на рубль, а гемора при разработке, отладке и сопровождении на
> миллион.

Какое количество баз данных, созданных по обсуждаемым правилам, Вы лично разрабатывали, отлаживали и сопровождали? На чем основаны Ваши утверждения?
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828453
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra автор за пару лет я запомнил все основные таблицы
Если учесть, что не всегда и не всем столько удается проработать на одном месте, то получается что все рабочее время придется ходить со справочником-расшифровкой? Я не агитирую за этот способ, до меня было сделанно. Я лишь развивал задачу.
А вообще есть и плюс такого подхода: не надо придумывать названия, нумеруй себе по очереди...

ЗЫ Не пойму я - и так проблем хватает, зачем еще то придумывать дополнительные по кодированию-декодированию имен таблиц. А что-же тогда у вас с именами ХП происходит???!!!!
Если этот вопрос ко мне, то в FoxPro 2.5-2.6 такого нет
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828477
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Andrey
http://abap.members.easyspace.com/Sales_and_Distribution_Tables.html
ну и там по ссылкам.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32828985
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old2 Andrey
http://abap.members.easyspace.com/Sales_and_Distribution_Tables.html
ну и там по ссылкам.
из того же источника http://abap.members.easyspace.com/System_Tables.html
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32829055
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, лично я против одно-, двух- и трехбуквенных названий. А четырехбуквенные - это уже куда ни шло ;-) Но специально страдать и вымучивать названия, чтобы было ровно 4 буквы и не более того - бэ-э-э! :(
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32829117
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Andrey
Упс, не посмотрел в ваш профайл...
Из того, что видно по указанной мной и вами ссылке видно, что есть таблички с более длинным чем 4 буквы названием, но в основном все имена кодированы и имеют размер 4-7 букв в среднем, т.е это явно не название сущностей в открытом виде.
Вот парой тупиков выше,такую систему называли "дурной", если это не протеворечит корпоративной этике, не могли бы вы высказать свое мнение по теме топика и конкретно по его теме (мой первый пост).
Заранее спасибо.
P.S.
если в форум нельза, то рад бы был получить письмо
на alekcey[sobaka]ukr[dot]net
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32829879
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форуме RSDN, мне дали нормальный ответ о причинах применения такой системы именования. Вот ссылка на тред.
http://www.rsdn.ru/Forum/Message.aspx?mid=947074&only=1
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32830000
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так будет лучше http://www.rsdn.ru/Forum/Message.aspx?mid=947074 . Больше всего мне понравился ответ модератора: "...так что это все не от хорошей жизни."
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32830022
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
Про иврит это еще интерестно, но такие перлы как

автор
Таким образом, реально руками эти таблички не пишутся — они все автогенеренные, а выдумывать алгоритм актуального названия таблиц для автогенератора, да еще так чтобы они не пересекались — вспотеешь, вот они и придумывают хитрые аббревиатуры


Это просто не аргументированно. Пример тому Oracle EBS. Как уже писал там порядка 17 000 таблиц. И я пока еще не встречал там названия типа T0001.

Так же я занимался дописыванием банковской системы, которую писали индусы, а проектировали в Штатах. Там тоже все названия были осмысленны. Таблиц провда не помню сколько было.

Но тоже применялась таже система именования

<Буквенный код модуля> _<наименование>

Вот с другим утверждением это го же автора

авторПлюс, необходимость поддерживать различные СУБД, где могут быть довольно жесткие ограничения на имена объектов, так что это все не от хорошей жизни.

я бы согласился, если бы привели конретные примеры. Хотя в битриве, наверное были ограничения на названия таблицы, потому что он каждую таблицу хранил в отдельном файле. А про другие базы я не знаю.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32830570
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Ну так и надо использовать все 32 хотя бы. Почему 4?

Вот я и прошу поделиться, как Вы это делаете. В чем сложности?

Я использую MS SQL Server 2000, там можно использовать 128 символов. Тем не менее, система именования у нас есть. Если бы было ограничение в 32 или 8 или 4 символа в длине, была бы другая система, с более жесткими ограничениями. Однако не будем выдавать вынужденную необходимость следовать ограничениям за крутое достижение и за «единственно правильную систему» (© guest_20040621). Это напоминает шутку «если не можешь преодолеть недостаток, начни им гордиться».
На самом деле система именования объектов БД ничем принципиально не отличается от системы именования любых других объектов: файлов, переменных в программе, людей и т.д. Хорошо продуманное имя снижает потребность в комментариях или документации, плохое всегда привносит ненужную сложность. И если приводить в пример программирование, то почему-то все руководства по стилю программирования талдычат «давайте модулям/классам/переменным/объектам продуманные и понятные имена». А от адептов 4-буквенной системы чаще слышишь, что длинные имена «лениво везде прописывать» (© Ден) и «плюс такого подхода: не надо придумывать названия, нумеруй себе по очереди» (© Dik76). Вот и все, к чему приходят аргументы — к нежеланию подумать, к лени. И опять напрашивается «если не можешь преодолеть недостаток, начни им гордиться».

guest_20040621> Ага, бонус на рубль, а гемора при разработке, отладке и сопровождении на
> миллион.

Какое количество баз данных, созданных по обсуждаемым правилам, Вы лично разрабатывали, отлаживали и сопровождали? На чем основаны Ваши утверждения?
Это уже из серии фаллосометрии. Тем не менее отвечу, что имею достаточный опыт, чтобы говорить то, что говорю.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32830735
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Однако не будем выдавать вынужденную необходимость следовать ограничениям
> за крутое достижение и за «единственно правильную систему» (©
> guest_20040621). Это напоминает шутку «если не можешь преодолеть недостаток,
> начни им гордиться».

Хм... необходимость следования жестким ограничениям в данном случае вызвана соображениями переносимости. Сарказм абсолютно неуместен.

> На самом деле система именования объектов БД ничем принципиально не
> отличается от системы именования любых других объектов: файлов,
> переменных в программе, людей и т.д.

Да ну? У меня другое мнение по этому поводу: каждый объект базы данных должен иметь уникальное имя.

> Хорошо продуманное имя снижает потребность в комментариях или
> документации, плохое всегда привносит ненужную сложность.

Любое хорошо продуманное имя не избавляет от необходимости комментариев, ссылок на документацию и использованные стандарты.

> Вот и все, к чему приходят аргументы — к нежеланию подумать, к лени. И
> опять напрашивается «если не можешь преодолеть недостаток, начни им
> гордиться».

Неправильный вывод. Строгая система кодовых имен на самом деле гораздо информативнее имен смысловых.

> Тем не менее отвечу, что имею достаточный опыт, чтобы говорить то, что говорю.

Тем более странно слышать аргументы "сам дурак" ("…к нежеланию подумать, к лени…") от человека, "имеющего достаточный опыт".
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32831088
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор> Однако не будем выдавать вынужденную необходимость следовать ограничениям
> за крутое достижение и за «единственно правильную систему» (©
> guest_20040621). Это напоминает шутку «если не можешь преодолеть недостаток,
> начни им гордиться».

Хм... необходимость следования жестким ограничениям в данном случае вызвана соображениями переносимости. Сарказм абсолютно неуместен.До этого момента вы, дорогой дон, ни разу не упомянули про переносимость. До этого у вас и у других ваших сторонников речь шла об «удобстве», «понятности» и т.д. (специально перечитал тему). Так прошу вас определиться, чем все же вызваны пресловутые 4 буквы (или 8 или 32): принципом, соблюдаемым даже при отсутствии жестких ограничений, или все же самими ограничениями? Что первично?

автор> На самом деле система именования объектов БД ничем принципиально не
> отличается от системы именования любых других объектов: файлов,
> переменных в программе, людей и т.д.

Да ну? У меня другое мнение по этому поводу: каждый объект базы данных должен иметь уникальное имя.

Да ну? У меня прям глаза раскрылись. Вообще, не надо отуплять разговор. Речь идет между прочим о принципе именования объектов, а не о принципе уникальности имени, с которым никто и не спорит.

автор> Хорошо продуманное имя снижает потребность в комментариях или
> документации, плохое всегда привносит ненужную сложность.

Любое хорошо продуманное имя не избавляет от необходимости комментариев, ссылок на документацию и использованные стандарты.

Да ну? Если я в процедуре, работающей с файлом, вижу переменную FileName, мне не нужны никакие комментарии и документация. Если я вижу модуль с именем StringUtils, я на 100% уверен, что найду в нем что-то для работы со строками. Если я вижу таблицу с именем «Справочник типов техпараметров», то мне секунды хватит, чтобы вспомнить, что там за данные, даже если я с ней полгода не работал. А если в аналогичных ситуациях вижу переменную kzrm13, модуль Unit187 и таблицу T015, то не обойтись ни без комментариев, ни без документации.
Кроме того, я и не говорил про полный отказ от доки. Цитирую себя «снижает потребность», а не «избавляет от потребности». Так что ваш пыл здесь впустую.

автор> Вот и все, к чему приходят аргументы — к нежеланию подумать, к лени. И
> опять напрашивается «если не можешь преодолеть недостаток, начни им
> гордиться».

Неправильный вывод. Строгая система кодовых имен на самом деле гораздо информативнее имен смысловых.

Тут нашло мнение на мнение. Вам кажется так, а вот мне совсем иначе.

автор> Тем не менее отвечу, что имею достаточный опыт, чтобы говорить то, что говорю.

Тем более странно слышать аргументы "сам дурак" ("…к нежеланию подумать, к лени…") от человека, "имеющего достаточный опыт".Я всего лишь процитировал некоторые аргументы с этой темы. Я никогда не думал, что процитировать человека значит сказать ему «сам дурак». Впрочем, если вам цитаты это навеяли, спрос с их авторов.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32831093
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор> Однако не будем выдавать вынужденную необходимость следовать ограничениям
> за крутое достижение и за «единственно правильную систему» (©
> guest_20040621). Это напоминает шутку «если не можешь преодолеть недостаток,
> начни им гордиться».

Хм... необходимость следования жестким ограничениям в данном случае вызвана соображениями переносимости. Сарказм абсолютно неуместен.До этого момента вы, дорогой дон, ни разу не упомянули про переносимость. До этого у вас и у других ваших сторонников речь шла об «удобстве», «понятности» и т.д. (специально перечитал тему). Так прошу вас определиться, чем все же вызваны пресловутые 4 буквы (или 8 или 32): принципом, соблюдаемым даже при отсутствии жестких ограничений, или все же самими ограничениями? Что первично?

автор> На самом деле система именования объектов БД ничем принципиально не
> отличается от системы именования любых других объектов: файлов,
> переменных в программе, людей и т.д.

Да ну? У меня другое мнение по этому поводу: каждый объект базы данных должен иметь уникальное имя.

Да ну? У меня прям глаза раскрылись. Вообще, не надо отуплять разговор. Речь идет между прочим о принципе именования объектов, а не о принципе уникальности имени, с которым никто и не спорит.

автор> Хорошо продуманное имя снижает потребность в комментариях или
> документации, плохое всегда привносит ненужную сложность.

Любое хорошо продуманное имя не избавляет от необходимости комментариев, ссылок на документацию и использованные стандарты.

Да ну? Если я в процедуре, работающей с файлом, вижу переменную FileName, мне не нужны никакие комментарии и документация. Если я вижу модуль с именем StringUtils, я на 100% уверен, что найду в нем что-то для работы со строками. Если я вижу таблицу с именем «Справочник типов техпараметров», то мне секунды хватит, чтобы вспомнить, что там за данные, даже если я с ней полгода не работал. А если в аналогичных ситуациях вижу переменную kzrm13, модуль Unit187 и таблицу T015, то не обойтись ни без комментариев, ни без документации.
Кроме того, я и не говорил про полный отказ от доки. Цитирую себя «снижает потребность», а не «избавляет от потребности». Так что ваш пыл здесь впустую.

автор> Вот и все, к чему приходят аргументы — к нежеланию подумать, к лени. И
> опять напрашивается «если не можешь преодолеть недостаток, начни им
> гордиться».

Неправильный вывод. Строгая система кодовых имен на самом деле гораздо информативнее имен смысловых.

Тут нашло мнение на мнение. Вам кажется так, а вот мне совсем иначе.

автор> Тем не менее отвечу, что имею достаточный опыт, чтобы говорить то, что говорю.

Тем более странно слышать аргументы "сам дурак" ("…к нежеланию подумать, к лени…") от человека, "имеющего достаточный опыт".Я всего лишь процитировал некоторые аргументы с этой темы. Я никогда не думал, что процитировать человека значит сказать ему «сам дурак». Впрочем, если вам цитаты это навеяли, спрос с их авторов.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32831267
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> До этого момента вы, дорогой дон, ни разу не упомянули про переносимость.

Вам никто никогда не говорил о существовании правил проектирования? Вы хотите, чтобы я изложил Вам свой вариант? ;)

Структура данных для системы документооборота и записной книжки проектируется по одним и тем же правилам. Переносимость - безусловно в такие правила входит. Неужели это новость для Вас с Вашим достаточным опытом?

> Так прошу вас определиться, чем все же вызваны пресловутые 4 буквы (или 8
> или 32): принципом, соблюдаемым даже при отсутствии жестких ограничений,
> или все же самими ограничениями? Что первично?

Целесообразность.

Есть правила. Проще этим правилам следовать во всех проектах. Дешевле.

> Да ну? У меня прям глаза раскрылись. Вообще, не надо отуплять разговор. Речь
> идет между прочим о принципе именования объектов, а не о принципе
> уникальности имени, с которым никто и не спорит.

Кто-то утверждал, что нет разницы между именами людей, файлов и объектов базы данных. Что-то мне подсказывает, что имена файлов и имена, фамилии (с отчествами, если угодно) людей - как бы сильно не уникальны.

Так вот, принцип именования объектов базы данных очень даже имеет отношение к уникальности имен. Связь не очевидна?

> А если в аналогичных ситуациях вижу переменную kzrm13, модуль Unit187 и
> таблицу T015, то не обойтись ни без комментариев, ни без документации.

Дружище, а кто сказал, что объекты базы данных должны иметь только и исключительно кодовые имена? Что им должно мешать одновременно иметь и смысловые имена, и кодовые? Какая-такая религия? ;)

> Тут нашло мнение на мнение. Вам кажется так, а вот мне совсем иначе.

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

1. Позволяет использовать имена объектов заранее заданной длины;
2. Легко позволяет скрывать реализацию.

С помощью некоторых несложных приемов разработчик может одновременно поддерживать смысловые имена вместе с кодовыми, что незначительно усложняет разработку и сопровождение баз данных.

Я попросил Вас привести Ваши правила именования объектов базы данных с учетом ограничения длины имени в 32 символа. К сожалению, Вы оставили просьбу без внимания, ограничившись констатацией наличия таких правил. Утверждать и иметь - как бы разные вещи. Мне не очень понятно, как на это нужно реагировать? Как на отсутствие этих правил? Как нежелание ими делиться?
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32831560
!x!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!x!
Гость
автор
Структура данных для системы документооборота и записной книжки проектируется по одним и тем же правилам. Переносимость - безусловно в такие правила входит. Неужели это новость для Вас с Вашим достаточным опытом?


Если проект делается под Oracle и переносимость не предусматривается, что например имеет место в системе OEBS, то согласитесь, только полный дурак будет учитывать там ограничения базы данных битрив или Сайбэс.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32831591
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сопровождал я системку, в которой таблички, их поля, процедуры именовались вот так мило: T027, F212, P109. Во всем остальном претензий практически никаких - а за это придушил бы...
... как ни странно, система воспринималаь довольно легко - возможно, из - за особенностей семантической интерпретации - типа, не лицевые счета хранятся в Accouns табличке, а некоторые абстрактные данные в T026.

Сам я такого не создавал - а вот юзать - юзал. Общался с одним из разработчиков, так он сказал, что такая система именования объектов придает разработке промышленный вид...

Вот такая хрень. Я, в общем-то, когда столкнулся с надобностью копаться в сырцах, сразу почувствовал дух советских НИИ, организаций типа "Красная заря" и иже с ними...
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32831978
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВам никто никогда не говорил о существовании правил проектирования? Вы хотите, чтобы я изложил Вам свой вариант? ;)

Структура данных для системы документооборота и записной книжки проектируется по одним и тем же правилам. Переносимость - безусловно в такие правила входит. Неужели это новость для Вас с Вашим достаточным опытом?
Вы всерьез полагаете, что для всех систем одинаково важна переносимость? Если так, то вы сели в лужу (такое «мнение» легко рвется на тряпки). Если нет, зачем вообще тыкать переносимостью как главным аргументом в пользу весьма коротких имен. Да и переносимость-то у вас весьма строгая — между разными СУБД. Осмелюсь утверждать, что потребность в такой степень переносимости достаточно редка, чтобы о ней здесь стоило вообще упоминать, как о существенном факторе выбора системы именования таблиц в общем случае.
Теперь по поводу «новостей». Может это будет новостью для вас, но проектирование структуры данных вообще не связано с системой именования объектов . То есть связано, но постольку, поскольку нужно выбрать хоть какие-то имена. Тем не менее, можно спроектировать одну и ту же структуру данных, но поименовать объекты миллионом разных способов. И мы здесь обсуждаем вроде бы правила именования, а не правила проектирования. У вас здесь налицо попытка увести разговор в другую область.

автор> Так прошу вас определиться, чем все же вызваны пресловутые 4 буквы (или 8
> или 32): принципом, соблюдаемым даже при отсутствии жестких ограничений,
> или все же самими ограничениями? Что первично?

Целесообразность.

И опять нет ответа на четко поставленный вопрос. И вы еще говорите о своем желании «выслушать аргументированные мнения и отвечать так же аргументировано». Так отвечайте по сути, а не отделывайтесь общими словами. Таких слов я вам еще целый воз предложу: «здравый смысл», «рациональность», «системный подход» и пр. Эти заклинания настолько же никем не оспариваются, насколько понимаются каждым по-своему. Попытка уйти от конкретного ответа, спрятавшись за словом «целесообразность» выдает нежелание «отвечать аргументировано».
Еще раз попробуйте ответить: вы всеми силами втискиваете названия таблиц в 4 (8 или 32) знака потому, что (1) таковы ограничения вашей конкретной задачи (то есть не от хорошей жизни), или потому, что (2) таково ваше представление об идеальной системе именования, даже при отсутствии ограничений.
Если (1), то не стоит даже заикаться об «идеальности» такого подхода, ибо он приемлем в весьма узких рамках систем с указанными ограничениями.
Если (2), то прекратите даже упоминать требования «переносимости», наличие ограничений длины и т.п. ибо все это предмет варианта (1).
Тем не менее, у вас все время мешается и первое, и второе. Это говорит о не очень четком понимании своей собственной позиции.

авторЕсть правила. Проще этим правилам следовать во всех проектах. Дешевле.

Только вот как же с вашей «целесообразностью»? Тут ей и не пахнет, ибо «целесообразность» это «сообразность цели», то есть выбор средств и методов решения задач только в контексте конкретной разработки, конкретного проекта.

автор> Да ну? У меня прям глаза раскрылись. Вообще, не надо отуплять разговор. Речь
> идет между прочим о принципе именования объектов, а не о принципе
> уникальности имени, с которым никто и не спорит.

Кто-то утверждал, что нет разницы между именами людей, файлов и объектов базы данных. Что-то мне подсказывает, что имена файлов и имена, фамилии (с отчествами, если угодно) людей - как бы сильно не уникальны.

Так вот, принцип именования объектов базы данных очень даже имеет отношение к уникальности имен. Связь не очевидна?

Опять отупляете разговор. Ясно же, что уникальность любого имени понимается в контексте его области видимости. Попробуйте дать файлам одинаковые имена в одной папке. С людьми пример похуже, но можно сказать и тут, что глупо называть детей в одной и то же семье одинаковыми именами. Так никто не делает (кроме идиотов). Так зачем прикидываться, будто вы не понимаете, о чем я говорю. А говорю я не об уникальности/неуникальности имен, которая полагается очевидной, а о принципе формирования этих имен. А в этом контексте имена таблиц принципиально не отличаются от, скажем, имен классов/объектов в программе. Так если все руководства по стилям программирования советуют выбирать «говорящие» имена (в том числе и с префиксами/суффиксами если надо), то не вижу причин перенести тот же подход в область БД. А вы такие причины видите? В чем (только не надо опять про уникальность, умоляю)?

Более того, есть масса опубликованных Database Naming Conventions. В них ничего не говорится о необходимости «кодировать» имена. Я могу подкрепить свою точку зрения ссылками, а вы?
http://www.ss64.com/orasyntax/naming.html
Типичные примеры имен из текста: APPLICATION_FUNCTIONS, APPLICATION_FUNCTION_ROLES

http://vyaskn.tripod.com/object_naming.htm%5D%7C>]http://vyaskn.tripod.com/object_naming.htm]|> http://vyaskn.tripod.com/object_naming.htm" TARGET="_blank">http://vyaskn.tripod.com/object_naming.htmПримеры из текста:
So, name your customer table as 'Customers'.
Name your order storage table as 'Orders'.
Name your error messages table as 'ErrorMessages'.


автор> А если в аналогичных ситуациях вижу переменную kzrm13, модуль Unit187 и
> таблицу T015, то не обойтись ни без комментариев, ни без документации.

Дружище, а кто сказал, что объекты базы данных должны иметь только и исключительно кодовые имена? Что им должно мешать одновременно иметь и смысловые имена, и кодовые? Какая-такая религия? ;)
А что мешает иметь только смысловые имена? Какая-такая религия? ;)

авторсистема кодовых имен имеет преимущества, трудно- или недостижимые другими системами именования объектов базы данных:

1. Позволяет использовать имена объектов заранее заданной длины;
2. Легко позволяет скрывать реализацию.

Первое не является прерогативой «непонятных» имен (кодовых).
Второе вообще экзотика. Может это кому-то и бывает нужно, но выносить это как существенное преимущество в общем случае недопустимо.

авторС помощью некоторых несложных приемов разработчик может одновременно поддерживать смысловые имена вместе с кодовыми, что незначительно усложняет разработку и сопровождение баз данных.

В общем случае, усложняет совершенно неоправданно. Разработка и поддержка больших систем и без того нелегка, поэтому усложнять ее дополнительно без веских причин не стоит.

авторЯ попросил Вас привести Ваши правила именования объектов базы данных с учетом ограничения длины имени в 32 символа. К сожалению, Вы оставили просьбу без внимания, ограничившись констатацией наличия таких правил. Утверждать и иметь - как бы разные вещи. Мне не очень понятно, как на это нужно реагировать? Как на отсутствие этих правил? Как нежелание ими делиться?

Вы невнимательно читаете мои ответы. Процитирую себя же: «Я использую MS SQL Server 2000, там можно использовать 128 символов. Тем не менее, система именования у нас есть. Если бы было ограничение в 32 или 8 или 4 символа в длине, была бы другая система, с более жесткими ограничениями.» Что тут непонятно? Перечитайте еще разок. Где я вам обещал привести свои правила именования для длины в 32 знака ?
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32832004
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mir & guest_20040621
Мне кажется тему пора закрывать. И та и другая т.з. имеют право быть... Автора топика же интересовал принцип кодирования наименований в 4 символа.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32832750
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Вы всерьез полагаете, что для всех систем одинаково важна переносимость?

Нет, не одинаково важна. Для одних проектов - это краеугольная штука, для других - факультативная.

> Осмелюсь утверждать, что потребность в такой степень переносимости
> достаточно редка, чтобы о ней здесь стоило вообще упоминать, как о
> существенном факторе выбора системы именования таблиц в общем случае.

Позвольте с Вами не согласиться.

> То есть связано, но постольку, поскольку нужно выбрать хоть какие-то имена.

Так мы не до чего не договоримся. Проектирование баз данных - суть набор правил. В том числе и именования. Если Вы так не считаете, дискуссия смысла не имеет.

> И мы здесь обсуждаем вроде бы правила именования, а не правила
> проектирования. У вас здесь налицо попытка увести разговор в другую область.

Да нет же. Это связанные вещи. Не сочтите за труд, поищите в этом разделе обсуждение объектной надстройке для rdbms. Если я не путаю, в том треде Ваш покорный слуга довольно доступно изложил основные идеи метаописания объектов базы данных. Если Вы [собственно, кто угодно] воспользуетесь таким подходом, то станет очевидной естественность и простота сопоставления имен объектов структуре данных.

> И опять нет ответа на четко поставленный вопрос.

К сожалению, я не нашел более подходящего слова. Подробнее - долго и imho не интересно.

> Еще раз попробуйте ответить: вы всеми силами втискиваете названия таблиц

;) "Втискивание всеми силами" не отнимает времени и не создает проблем. На самом деле, все происходит немножно не так: все объекты базы данных при проектировании имеют абсолютно удобочитаемые имена. Которые потом трансформируются в кодовые. Которые, в свою очередь, остаются достаточно информативными для того, чтобы писать код обработки данных. ;))

> Если (1), то не стоит даже заикаться об «идеальности» такого подхода, ибо он
> приемлем в весьма узких рамках систем с указанными ограничениями.

Поверьте, эти рамки гораздо шире, чем Вы полагаете. ;)

> Если (2), то прекратите даже упоминать требования «переносимости», наличие
> ограничений длины и т.п. ибо все это предмет варианта (1).

;)

> Тем не менее, у вас все время мешается и первое, и второе. Это говорит о не
> очень четком понимании своей собственной позиции.

;) Ну, со своей позицией я живу в полном взаимопонимании, так что Вы это напрасно. А донести до Вас я пытаюсь совершенно тривиальную мысль: есть правила проектирования, отличные от используемых Вами. Они чуть шире, гораздо более гибки и на порядок универсальнее.

> Только вот как же с вашей «целесообразностью»? Тут ей и не пахнет, ибо
> «целесообразность» это «сообразность цели», то есть выбор средств и
> методов решения задач только в контексте конкретной разработки,
> конкретного проекта.

Помните анекдот про бармена и проверяющего? Когда бармен проверяющему регулярно недоливал и на замечание отреагировал: "Да мне проще штраф заплатить, чем руку сбивать". Вот и мне проще придерживаться правил, чем разводить геморрой. ;))

> А говорю я не об уникальности/неуникальности имен, которая полагается
> очевидной, а о принципе формирования этих имен. А в этом контексте имена
> таблиц принципиально не отличаются от, скажем, имен классов/объектов в
> программе.

Ниже Вы приводите ссылку на Oracle Naming Conventions; аналогичных правил действительно масса. Если аналогию с именами классов или переменных еще можно провести, то в любом случае ничего общего с именами файлов и тем более людей.

> А что мешает иметь только смысловые имена? Какая-такая религия? ;)

Да вот эта самая максимальная длина имени. Для объектов любой переносимой базы данных.

> Второе вообще экзотика. Может это кому-то и бывает нужно, но выносить это
> как существенное преимущество в общем случае недопустимо.

;) Дружище, мы несколько по-разному относимся к проектированию. Просто поверьте на слово: нужно. Очень нужно. А альтернативных методов я просто не знаю.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32833003
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
С интересом прочитал дискуссию. В частности обсуждался тезис, что имена таблиц могут генерироваться автоматически. А зачем? Я так думаю, что это отрыжка файл-серверных баз, когда для увеличения быстродействия действительно было лучше использовать много однотипных таблиц типа - "Nach90, Nach91" - начисления за 1990, 1991 год. Но на клиент-сервере-то это зачем?

Я за безопасный секс и запрет генерации таблиц приложениями!
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32833232
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
> Вы всерьез полагаете, что для всех систем одинаково важна переносимость?
Нет, не одинаково важна. Для одних проектов - это краеугольная штука, для других - факультативная.

Наконец-то вы признаете свои ошибки.

guest_20040621
> Осмелюсь утверждать, что потребность в такой степень переносимости
> достаточно редка, чтобы о ней здесь стоило вообще упоминать, как о
> существенном факторе выбора системы именования таблиц в общем случае.
Позвольте с Вами не согласиться.

Позвольте с Вами не согласиться.

guest_20040621
Так мы не до чего не договоримся. Проектирование баз данных - суть набор правил. В том числе и именования. Если Вы так не считаете, дискуссия смысла не имеет.

Увы, у вас довольно примитивное, плоское представление о проектировании вообще и проектировании БД в частности. Без обид.
Во-первых, проектирование — это не набор правил, а процесс преобразования внешних требований к системе во внутренние требования к ее фактическому устройству и функционированию. Если еще шире, то проектирование есть моделирование несуществующей системы в условиях известных ограничений. Да, проектирование основано на ряде правил, подходов и технологий. Первое ваше заблуждение в предположении, что есть полный комплект универсальных правил, подходящих для всех систем на все времена. Это не так. Если бы они были, не было бы множества разных технологий и методов, не было бы постоянных споров корифеев о том, что лучше и как правильней. Еще Брукс сказал: нет серебряной пули.
Второе ваше заблуждение в предположении о равноправии всех правил и составляющих проектирования. Дело в том, что есть проектные решения важные и маловажные. По терминологии Буча есть проектирование в большом и проектирование в малом. По терминологии RUP есть архитектурно-значимые решения и архитектурно-незначимые решения. По терминологии ЕСПД есть эскизный проект и технический проект. Разница иногда зыбкая (как и все в этой жизни), но она есть. И если вы не понимаете этой разницы, то говорить воистину не о чем. А истина в том, что в 99% случаев проект структуры данных ИС относится скорее к архитектурно-значимым частям проекта, а вот стиль кодирования, стиль именования объектов в лучшем случае к архитектурно-незначимым, а в худшем это вообще не предмет проектирования, а предмет поддерживающих процессов разработки.

guest_20040621
> И опять нет ответа на четко поставленный вопрос.
К сожалению, я не нашел более подходящего слова. Подробнее - долго и imho не интересно.

Да, выбор одного варианта ответа из двух возможных — это очень долго и очень неинтересно.

guest_20040621
Поверьте, эти рамки гораздо шире, чем Вы полагаете. ;)

Поверьте, эти рамки гораздо уже, чем Вы полагаете. ;)

guest_20040621
донести до Вас я пытаюсь совершенно тривиальную мысль: есть правила проектирования, отличные от используемых Вами. Они чуть шире, гораздо более гибки и на порядок универсальнее.

Степень Вашего понимания правил проектирования я уже уяснил.

guest_20040621
Помните анекдот про бармена и проверяющего? Когда бармен проверяющему регулярно недоливал и на замечание отреагировал: "Да мне проще штраф заплатить, чем руку сбивать".

А вот это очень точное замечание, которое говорит о вашем подходе больше, чем вы полагаете. Бармен настолько привык делать нехорошую вещь, что не может и не хочет перестроится, даже если это необходимо. Да, гибкостью подхода здесь и не пахнет.

guest_20040621
;) Дружище, мы несколько по-разному относимся к проектированию. Просто поверьте на слово: нужно. Очень нужно.

О да, по разному. И поверьте мне на слово: в большинстве случаев не нужно. Совсем не нужно.

За сим откланиваюсь и больше участия в этой дискуссии не принимаю.
...
Рейтинг: 0 / 0
Четырехбуквенные имена таблиц
    #32833358
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Наконец-то вы признаете свои ошибки.

Хм... Вы по-русски читать умеете?

> Увы, у вас довольно примитивное, плоское представление о проектировании
> вообще и проектировании БД в частности. Без обид.

Никаких обид, о чем речь. Дружище, с Вашим подходом к проектированию я бы Вас взял на работу максимум уборщиком и уж никак не девелопером. ;)

> Первое ваше заблуждение в предположении, что есть полный комплект
> универсальных правил, подходящих для всех систем на все времена.

Я не говорил, что могу похвастать полным комплектом универсальных правил. Но гипотетически такой комплект существует.

> Если бы они были, не было бы множества разных технологий и методов, не было
> бы постоянных споров корифеев о том, что лучше и как правильней.

Дружище, вынужден Вас огорчить: существование разных технологий и методов не говорит об отсутствии универсальных правил. Это раз. Появление новых технологий и методов не отменяет старые и не делает автоматически эти новые лучшими. В 90% случаев эти самые новые технологии и методы - не более, чем пиар. ;) Кстати заметить, корифеи не спорят о том, что лучше и что правильнее. На то они и корифеи. ;))

> Еще Брукс сказал: нет серебряной пули.

И что?

> Второе ваше заблуждение в предположении о равноправии всех правил и
> составляющих проектирования.

Дружище, для Вас русский язык родной? Поясню: связанность не означает равноправие.

> По терминологии Буча

Дружище, Вы не те книжки читаете.

> По терминологии ЕСПД есть эскизный проект и технический проект.

У-у-у... совсем не те.

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


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