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

Например, можно назвать Муниципальное образование MUNICIPAL или дать код A001

Таких полей много, куча.

Мне интересно практика, как правило в больших системах присваивается код.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Методика названия полей
    #36468421
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb,

Интересно какие аргументы в вашем споре приводят те, кто стоит за второй вариант.
Первый вариант как минимум не хуже второго, но при этом еще дает хоть какую-то мета-информацию о поле.
Если конечно речь не идет об автоматическом именовании полей.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468477
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb,

Интересно, а какие доводы в пользу второго варианта приводятся в споре?
...
Рейтинг: 0 / 0
Методика названия полей
    #36468529
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорят что проще когда есть каталог, в котором все прописано, и если запись содержит 100 полей, то визуально проще работать с А001
Также запросы выглядят компактнее когда
SELECT A001, A002, A003... нежели
SELECT FIRST_NAME, LAST_NAME, PATRONYMIC
уменьшает трафик в сети

Также нет необходимости испрользовать кривые названия типа IMYA, FAMILIA, OTCHESTVO, или OTCH

Т е как то все приводится к виду A001 что понятнее.

Я вроде как и согласен и нет.. потому интересен опыт других.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468613
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb
SELECT A001, A002, A003... нежели
SELECT FIRST_NAME, LAST_NAME, PATRONYMIC
уменьшает трафик в сети

в цитатник
...
Рейтинг: 0 / 0
Методика названия полей
    #36468637
Cergo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmRobb
SELECT A001, A002, A003... нежели
SELECT FIRST_NAME, LAST_NAME, PATRONYMIC
уменьшает трафик в сети

в цитатник

Угу, дети малые.


Также нет необходимости испрользовать кривые названия типа IMYA, FAMILIA, OTCHESTVO, или OTCH

Кривые названия из за кривых мозгов.
Пользуйте слова аглицкого языка, благо их транслитом писать незачем.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468687
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RobbГоворят что проще когда есть каталог, в котором все прописано, и если запись содержит 100 полей, то визуально проще работать с А001
Также запросы выглядят компактнее когда
SELECT A001, A002, A003... нежели
SELECT FIRST_NAME, LAST_NAME, PATRONYMIC
уменьшает трафик в сети

Также нет необходимости испрользовать кривые названия типа IMYA, FAMILIA, OTCHESTVO, или OTCH

Т е как то все приводится к виду A001 что понятнее.безумие какое-то. О сопровождении афтары не думают совсем.
PS т.е. постулируется, что A001 понятнее, чем даже уе...ский вариант - IMYA? ну-ну.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468688
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CergoКривые названия из за кривых мозгов.
Пользуйте слова аглицкого языка, благо их транслитом писать незачем.+1. переводчик google
...
Рейтинг: 0 / 0
Методика названия полей
    #36468689
ArtemievAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая интересная идея (про второй вариант)

Точно также нужно поступить с переменными\таблицами\именами файлов:
n001, n002 ... nxxx
s001, s002 ... sxxx

В ваших селектах потом никто не разберется
...
Рейтинг: 0 / 0
Методика названия полей
    #36468693
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtemievAndrewКакая интересная идея (про второй вариант)

Точно также нужно поступить с переменными\таблицами\именами файлов:
n001, n002 ... nxxx
s001, s002 ... sxxx

В ваших селектах потом никто не разберется
Можно пойти дальше. Почему бы вместо [буква][три_цифры] не использовать [4 любых символов с ASCII кодом от 0 до 255] - так больше байтов трафика сэкономится!
...
Рейтинг: 0 / 0
Методика названия полей
    #36468751
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на самом деле я знаю несколько банковских систем в которых именно так называются поля.
мне не нравится, но что-то в этом есть.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468766
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbна самом деле я знаю несколько банковских систем в которых именно так называются поля.
мне не нравится, но что-то в этом есть.
в этом что-то есть, если подобным образом именуются перечисления (к примеру 16 аналитик А1-А16, неопределенного типа) или система разработана на движке типа 1С, в котором разработчик не имеет доступа к базе данных, все генерируется автоматом. В здравом человеческом уме такой принцип именования всех полей таблиц БД представить тяжеловато.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468771
Денис Ильин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, такая система обфускации имеет смысл. Если мы, скажем, продаём систему куда то на сторону и боимся, что ребята смогут без нас разобраться в ней и отказаться от поддержки. тогда да, лучшего способа нету. Но подобная обфускация должна в любом случае делаться автоматически и обратимым способом, потому что в противном случае можно и самому потому несколько охренеть. Я человек не суеверный, но боюсь что через полгода понять что значит A013 будет сложновато :)
...
Рейтинг: 0 / 0
Методика названия полей
    #36468798
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис ИльинВ принципе, такая система обфускации имеет смысл. Если мы, скажем, продаём систему куда то на сторону и боимся, что ребята смогут без нас разобраться в ней и отказаться от поддержки. тогда да, лучшего способа нету. Но подобная обфускация должна в любом случае делаться автоматически и обратимым способом, потому что в противном случае можно и самому потому несколько охренеть. Я человек не суеверный, но боюсь что через полгода понять что значит A013 будет сложновато :)

это тоже важно )
...
Рейтинг: 0 / 0
Методика названия полей
    #36468808
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис ИльинВ принципе, такая система обфускации имеет смысл.
чисто имхо, думаю про алгоритмы обфускации речь не идет. Если речь идет об экономическом ПО, то его алгоритмы, в принципе, достаточно открыты чтобы не заниматься обфускацией.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468839
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

при чем тут алгоритмы. обфускация какая-то..
вопрос не об алгоритмах.
...
Рейтинг: 0 / 0
Методика названия полей
    #36468868
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис ИльинВ принципе, такая система обфускации имеет смысл.

никогда такая система не имеет смысла, потому как клиенту требуется сопровождение в первую очередь, а заниматься поддержкой своего же кода с таким именованным геммороем - лучше уволится из такой компании
...
Рейтинг: 0 / 0
Методика названия полей
    #36468953
Денис Ильин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего вы на меня набросились, как будто я поддерживают такой стиль :)
Я как раз не поддерживаю, но таки пытаюсь найти хоть какие то плюсы...
...
Рейтинг: 0 / 0
Методика названия полей
    #36468973
ArtemievAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис ИльинВ принципе, такая система обфускации имеет смысл. Если мы, скажем, продаём систему куда то на сторону и боимся, что ребята смогут без нас разобраться в ней и отказаться от поддержки. тогда да, лучшего способа нету. Но подобная обфускация должна в любом случае делаться автоматически и обратимым способом, потому что в противном случае можно и самому потому несколько охренеть. Я человек не суеверный, но боюсь что через полгода понять что значит A013 будет сложновато :)

А купят ли такую систему в которой база спроектирована с таким гемороем?
...
Рейтинг: 0 / 0
Методика названия полей
    #36469173
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbiscrafm,

при чем тут алгоритмы. обфускация какая-то..
вопрос не об алгоритмах.
Вы в нетрезвом виде писали?:
RobbДенис ИльинВ принципе, такая система обфускации имеет смысл. Если мы, скажем, продаём систему куда то на сторону и боимся, что ребята смогут без нас разобраться в ней и отказаться от поддержки. тогда да, лучшего способа нету. Но подобная обфускация должна в любом случае делаться автоматически и обратимым способом, потому что в противном случае можно и самому потому несколько охренеть. Я человек не суеверный, но боюсь что через полгода понять что значит A013 будет сложновато :)

это тоже важно
Коллега привел в качестве гипотезы вариант обфускации. Вы сказали что это тоже важно. Оказывается, не понимая что это такое.
...
Рейтинг: 0 / 0
Методика названия полей
    #36478945
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смысл есть, купят.
...
Рейтинг: 0 / 0
Методика названия полей
    #36480294
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис ИльинА чего вы на меня набросились, как будто я поддерживают такой стиль :)
Я как раз не поддерживаю, но таки пытаюсь найти хоть какие то плюсы...
Базу проектируют ассемблеристы? Скорее всего, это тока начало. Возможно, для них данные вторичны по сравнению с кодом: идеи что с данными должна храниться какая никакая информационная модель достойны всяческого пренебрежения.
Потому не удивлюсь идеям, шо там одна универсальная табла, котороую нуно разруливать с помощью програмных ухищрений, шобы не заморачиваться с проектрованием структу данных (на крайняк, по мере надобности вседа дорисуют).
...
Рейтинг: 0 / 0
Методика названия полей
    #36481027
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще что ты сам себе надумал?
...
Рейтинг: 0 / 0
Методика названия полей
    #36481040
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не надумал. Это правда была.
Они, к примеру, могут в поле A001 напихивать значения типа B001, B002 и т.д., а в поле A002, C001, C002, а проге в массиве хранить расшифровки типа B001 - Сидоров, B002 - Петров, С001 4646564 - номер телефона, С002 - 200000 зарплата, но уже Федорова.
Думаю, нет предела тем рискам, которыми бы они ограничились.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481046
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пойми такую вещь - когда идет разработка - еазвания ДОЛЖНЫ быть нормальными, но при продаже, с учетом того что техподдержка это $$$ - имеет смысл шифровать
...
Рейтинг: 0 / 0
Методика названия полей
    #36481053
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbпойми такую вещь - когда идет разработка - еазвания ДОЛЖНЫ быть нормальными, но при продаже, с учетом того что техподдержка это $$$ - имеет смысл шифровать
$$$ нужно зарабатывать именно на поддержке, а не на запудривании мозгов названиями полей.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481055
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я НЕ "за" и НЕ "против"
ибо далеко это от меня ныне :)

но в 2004-м изучал некую ERP (специально не буду говорить "имя", но ERP довольно известная, при чём может работать как с СУБД от MS так и с Oracle)

так вот, там поля именно так и назывались (типа "ABCD0001", "ABCD0002", ........)

Шайтан
...
Рейтинг: 0 / 0
Методика названия полей
    #36481058
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это смотря кому продаешь.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481062
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb

если это реплика на моё сообщение, то поясни, плз, свою мысль

я в тот момент "трудился" в компании типа дистрибьютор-консалтер соответ. продукта.
какой резон вендору что-то прятать от того, кто продвигает их продукт на "локальный" рынок?

хотя, может они России на генетическом уровне не доверяют :)

Шайтан
...
Рейтинг: 0 / 0
Методика названия полей
    #36481066
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

и это тоже (про генетику).
дистрибьютеру нужно все знать по максимуму. однако всегда найдется "паршивая овца" которая выведет инсайд за пределы.
потому нужно доверие.
все стремятся к максимальной прибыли, все пути хороши, особенно когда клиент - циничная корпорация.
кушать хочется всем :)
...
Рейтинг: 0 / 0
Методика названия полей
    #36481075
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb

да это всё понятно

но согласись, если "эта контора" при разработке НЕ использует "ABCD0001", "ABCD0002", то и при передаче дистрибьютору отого не будет.

неужели ты думаешь, что ERP разрабытовалось с "нормальными" наименованиями, а при экспорте в РФ решили срочно переделать? :))

Шайтан
...
Рейтинг: 0 / 0
Методика названия полей
    #36481237
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтаннеужели ты думаешь, что ERP разрабытовалось с "нормальными" наименованиями, а при экспорте в РФ решили срочно переделать? :))

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

и появляется человек, котрый "знает как работать с системой", и что происходит далее????

создается рынок этого продукта.

а когда всем все понятно, то как-бы любой и сможет сделать.. рынка, как сам понимаешь, не создаешь.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481241
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рынок услуг грузчиков существует не потому, что кто-то не знает как поднимать тяжести, а потому, что не все хотят(могут) этим заниматься. Каждый должен заниматься своим делом.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481245
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

опять ты со своими комментами.. ты о чем? про каких-то грузчиков.. грузчики нужны потому что носить надо.. тормоз.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481248
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbiscrafm,

опять ты со своими комментами.. ты о чем?
о твоем видении причин рождения рынков, тормоз.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481251
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

"спрос определяет предложение" - тебе знакомо сиё?
...
Рейтинг: 0 / 0
Методика названия полей
    #36481272
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robb,

чего кипятитесь?

Человек дело говорит.

Передавать систему заказчику с такими названиями полей - неуважение к клиенту. Это, как минимум, не поднимет вашей репутации. Также - это неуважение к службе поддержки (вашей/сторонней - неважно). Вместо того, чтобы развивать себя в нужном направлении, люди будут немного понимать парадигму и разбираться в том, что на первый взгляд кажется бредом.

Как сопровождать систему - дело клиента, он уже заплатил деньги. Захочет - обойдётся без вас, не захочет - будет вам счастье.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481398
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adv,

взгляд с разных ретроспектив. ты не знаешь заказчика.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481400
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
advТакже - это неуважение к службе поддержки (вашей/сторонней - неважно). Вместо того, чтобы развивать себя в нужном направлении, люди будут немного понимать парадигму и разбираться в том, что на первый взгляд кажется бредом.

но однажды поняв (парадигму) станут незаменимы.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481405
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RobbadvТакже - это неуважение к службе поддержки (вашей/сторонней - неважно). Вместо того, чтобы развивать себя в нужном направлении, люди будут немного понимать парадигму и разбираться в том, что на первый взгляд кажется бредом.

но однажды поняв (парадигму) станут незаменимы.А потом, когда продукт накроется или сменят род деятельности, будут обладать никому не нужными знаниями, захламляющими их мозг.
Зато однажды поняли парадигму.

зы. Незаменимые - это не про людей, понявших парадигму :)
...
Рейтинг: 0 / 0
Методика названия полей
    #36481406
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbadv,

взгляд с разных ретроспектив. ты не знаешь заказчика.
Причем тут это?

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

В другом случае, если на рынке есть конкуренция, то:
1. при большом желании конкурент всё равно обойдет вашу обфускацию,
2. но в большинстве случаев это и не нужно будет, потому как ваши системы будут отличаться лишь маркетинговым успехом и скоростью внедрения тех или иных фич (причем переменным успехом и скоростью).
В этом случае заказчик выберет то, на что он всегда сможет найти специалиста на поддержку, то, где ему не смогут внезапно завысить цену просто потому, что иного выбора, кроме как согласится на это, у него не будет. И если у конкурента система будет без этой обфускации, а у вас с - сомнительно, что успех ждет именно вас, а не конкурента.

IMHO.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481409
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P. S. Если самим разрабатывать систему изначально с такими названиями полей - это дополнительные затраты дорогих человеко-часов на всех этапах разработки для разбора, на что где что ссылается. Если разрабатывать трансформатор имен, применяемый при релизе - это тоже доп. трата дорогих человеко-часов, причем чем сложнее система - тем больше потребуется. Оба этих варианта конкурентоспособности не добавят.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481414
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbadv,

взгляд с разных ретроспектив. ты не знаешь заказчика.Мне не надо его знать.

Я к своим заказчикам стараюсь относиться с уважением. Ко всем. И не навязываю свой сервис. Они уже заплатили за продукт и это тоже неплохо. Некоторые из них занимаются поддержкой как могут, другие имеют мою поддержку.
Для меня самое главное, чтобы заказчик был доволен эксплуатацией продукта.

У вас не так?
...
Рейтинг: 0 / 0
Методика названия полей
    #36481422
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
advА потом, когда продукт накроется или сменят род деятельности, будут обладать никому не нужными знаниями, захламляющими их мозг.

а им не надо быть топ спецами, мэйнстрим для спецов нужен. там понадобятся недорогие "обслуживатели".
...
Рейтинг: 0 / 0
Методика названия полей
    #36481424
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
advRobbadv,

взгляд с разных ретроспектив. ты не знаешь заказчика.Мне не надо его знать.

Я к своим заказчикам стараюсь относиться с уважением. Ко всем. И не навязываю свой сервис. Они уже заплатили за продукт и это тоже неплохо. Некоторые из них занимаются поддержкой как могут, другие имеют мою поддержку.
Для меня самое главное, чтобы заказчик был доволен эксплуатацией продукта.

У вас не так?

ну зачем лукавить? скажи честно, если бы все обращались за супортом к тебе, при этом платя ну например 1000 зелени в год и продукт поставлен в 5000 предприятий (в моем случае)..
не заманчиво разве? :)
...
Рейтинг: 0 / 0
Методика названия полей
    #36481432
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymЕсли поставляемая система уникальна и востребована и вы, как её создатель и поставщик, монопольно владеете рынком - там как поля не назови, какого гавнокода не вставь, всё равно купят, выбора нет, и поддержку у вас же закажут или в крайнем случае у специалистов, которые у вас будут платно обучаться, - так как все дороги ведут к вам. Т. о. такое извращение с названиями полей просто излишне в данном случае.

попал в точку.

но они захотят поковырять базу, найти семантику и навесить на нее свою (нелегальную) логику.
я понимаю что настоящий хакер все сделает, но оттянуть момент...
...
Рейтинг: 0 / 0
Методика названия полей
    #36481443
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbпойми такую вещь - когда идет разработка - еазвания ДОЛЖНЫ быть нормальными, но при продаже, с учетом того что техподдержка это $$$ - имеет смысл шифровать
Названия относятся к логике. SQL обеспечивает доступ по содержанию - это одно из его существенных достоинств. Закрывая такими именами содержание, Вы в значительной мере утрачиваете это достоинство в Вашей БД.
Причем как Вам сказали кроме разработки есть сопровождение.
Оно тоже возрастет в цене. А качество ниже из-за ущерба логике. Т.е. качество хуже, а сопровождение, да и разработка дороже. Т.е. может пострадать конкурентоспособность продукта.
Для разных задач должны быть свои средства: шифровка не должна обеспечиваться за счет логики. Есть всякие там аутентификации, разганичения прав и т.д. Но те кому нуно должны работать с нормальной логикой.
Такая "шифровка" может оказаться хуже средств специализированных на шифровании: расшифруют кому нуно, скоре всего.
В общем применение средств не по назначению, в общем случае проигрывает специализированным средствам.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481473
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

я согласился что во время разработки имеет смысл оставлять семантику.
а вот в поставке пока не уверен.
...
Рейтинг: 0 / 0
Методика названия полей
    #36481579
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbну зачем лукавить? скажи честно, если бы все обращались за супортом к тебе, при этом платя ну например 1000 зелени в год и продукт поставлен в 5000 предприятий (в моем случае)..
не заманчиво разве? :)честно не скажу, не мой случай.

Но, таким способом, не заманчиво :)
...
Рейтинг: 0 / 0
Методика названия полей
    #36483232
maniac85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне интересно, база без приложения делается, сама по себе?
если да, то какой мазохист станет к ней приложение писать?
если нет, то зачем эти ухищрения? в страхе что местные хакеры на нее свое приложение приделают лучше вашего и платить перестанут?)
...
Рейтинг: 0 / 0
Методика названия полей
    #36483415
vers321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел то что надо среди всех мнений которые тут были высказаны в перемешку кстати с руганью)) спасибо)
...
Рейтинг: 0 / 0
Методика названия полей
    #36568676
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
ArtemievAndrew,
Почему же не разберется, разберется, если будет справочник
допустим, таблицы:
ITM1 -Валюты
ITM2 - TMЦ
DOC1 - документы системы...
DOC2 - статусы документов
SBJ1 - сотрудники

тогда где бы не встретилось IdITM1 - это идентификатор валюты
IdDOC1 - идентификатор документа
и.т.д.
Ничем не хуже венгерской аннотации
Я так работаю уже лет 7, и ничего :)
просто есть табличка, где все это ведется.
и простым select-ом можно все узнать :)
главное это организовать централизованную выдачу кодов(или каким нить приложением, или один человек должен вести эту табличку)
...
Рейтинг: 0 / 0
Методика названия полей
    #36568703
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
adv,
Нет тут никакого неуважения, просто нужно передать еще и справочник имен.
и усе.
...
Рейтинг: 0 / 0
Методика названия полей
    #36570335
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RobbГоворят что...
Также запросы выглядят компактнее когда
SELECT A001, A002, A003... нежели
SELECT FIRST_NAME, LAST_NAME, PATRONYMIC
уменьшает трафик в сетиЯ понял!
Это активизировались активисты "Общества защиты компиляторов"! :-)))
...
Рейтинг: 0 / 0
Методика названия полей
    #36571675
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RobbГенерим базу.
У нас спор, как лучше называть поля: по названиям или присваивать им код.

Например, можно назвать Муниципальное образование MUNICIPAL или дать код A001

Таких полей много, куча.
Мне интересно практика, как правило в больших системах присваивается код.


В MS SQL Server (раз уж тема пришла оттуда), насколько я помню, можно "назвать" поле и Муниципальное образование. И использовать в коде TSQL в виде 'Муниципальное образование'.
Поскольку вместо Муниципальное образование вы используете MUNICIPAL, резонно предположить, что это плохо объяснимая полумера. В сложной системе никто не будет понимать что такое MUNICIPAL - то ли образование, то ли принадлежность, то ли сотрудник и т.п. Так что, во всех отношениях А001 лучше (а лучше еще короче:)).
Интереснее другая проблема: а где же у вас, все-таки, "Муниципальное образование"???
В значении атрибута Description описания "поля" (если это MS SQL Server, например)?
А что толку?
Конечно, у всех элементов МД должны быть Идентификаторы (которые программисты используют в программах), и должны быть Названия, которые используются в пользовательском интерфейсе (и, возможно, управляются пользователями). Но "современные СУБД" это не поддерживают, к сожалению.
...
Рейтинг: 0 / 0
Методика названия полей
    #36573117
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSЯ так работаю уже лет 7, и ничего :)
просто есть табличка, где все это ведется.
и простым select-ом можно все узнать :)
главное это организовать централизованную выдачу кодов(или каким нить приложением, или один человек должен вести эту табличку)
Делать Вам что-ли нечего? Это просто попытки принизить роль данных БД до пременных прог.
Кому это надо еще и табличку вести, када моно просто более или менее осмысленные имена давать. Ить главная цель БД по максимуму упростить получение нужной инфы. А это все усложнение по любому. Один напишет с крокобякскими именами запрос, второй потом буит искать ошибки, и тратить лишнее время на дополнительные простые SQL, шобы понять шо там за шифрами скрывается, када во многих случаях при нормальных именах этого бы не потребовалось.
Кроме того, СУБД поддерживает коментарии и для таблов и для колонок и из словаря БД моно найти шо за табла и поля и коменты к ним. Зачем еще отсебятинские словари?
...
Рейтинг: 0 / 0
Методика названия полей
    #36573277
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robbно они захотят поковырять базу, найти семантику и навесить на нее свою (нелегальную) логику.
я понимаю что настоящий хакер все сделает, но оттянуть момент...Нелегальную? Это в анналы, да. Вы, простите, для кого все это делаете? Для себя любимого или для заказчика?
...
Рейтинг: 0 / 0
Методика названия полей
    #36574578
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo,
Зато я точно знаю физический смысл поля IdITM1
и любой другой человек, который придет после меня
не будет догадываться что обозначает:
IdWhouseForStrgOfGdsSntFrSfkpng,
(Warehouse for storage of goods sent for safekeeping - склад для хранения товаров переданных на ответственное хранение)
а просто сделает
SELECT * FROM t_sysName WHERE Name = 'ITM1'
и будет иметь исчерпывающую инфу.
так называемый принцип "вертикальной и горизонтальной прозрачности"
ЗЫ
Я не призываю всех применять этот принцип именования,
но он тоже имеет полное право на жизнь и применение.
...
Рейтинг: 0 / 0
Методика названия полей
    #36575053
Фотография GUESТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSи любой другой человек, который придет после меня
не будет догадываться что обозначает:
IdWhouseForStrgOfGdsSntFrSfkpng,

вообще-то это очевидно.
человек который не поймет что это обозначает должен искать другую работу ИМХО
...
Рейтинг: 0 / 0
Методика названия полей
    #36575851
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSvadiminfo,
Зато я точно знаю физический смысл поля IdITM1
и любой другой человек, который придет после меня
не будет догадываться что обозначает:
IdWhouseForStrgOfGdsSntFrSfkpng,
(Warehouse for storage of goods sent for safekeeping - склад для хранения товаров переданных на ответственное хранение)
а просто сделает
SELECT * FROM t_sysName WHERE Name = 'ITM1'
и будет иметь исчерпывающую инфу.
так называемый принцип "вертикальной и горизонтальной прозрачности"
ЗЫ
Я не призываю всех применять этот принцип именования,
но он тоже имеет полное право на жизнь и применение.
Ну я уже говорил, что то кто придет после Вас, если БД в Оракле знает что моно написать типа,
Чтобы узнать про что имя поля

Код: plaintext
1.
2.
select * from user_col_comments 
  where column_name = 'ITM1'

или если 'ITM1' имя таблы

Код: plaintext
1.
2.
select * from user_tab_comments
  where table_name = 'ITM1'
Т.е. системные словари позволяют получить много инфы, и эти словари уже известны тому кто буит после Вас. А про то шо у Вас свои словари он не сразу догадается.

Но если бы в имени таблы было Whouse или его сокращения и отсутствовали всякие цифры, то ему было бы проще. Тем более Вы же частично пошли на подсказки включая в имена послова типа DOC. Вы же не стали их называть ITM4, ITM5 и т.д. Теперь ясно что эти таблы связаны с документами любому. Зачем же останавливаться на достигнутом?
...
Рейтинг: 0 / 0
Методика названия полей
    #36576231
Ёклмнж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Методика названия полей
    #36578605
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo
Ну я уже говорил, что то кто придет после Вас, если БД в Оракле знает что моно написать типа,
Чтобы узнать про что имя поля

Код: plaintext
1.
2.
select * from user_col_comments 
  where column_name = 'ITM1'

или если 'ITM1' имя таблы

Код: plaintext
1.
2.
select * from user_tab_comments
  where table_name = 'ITM1'
Т.е. системные словари позволяют получить много инфы, и эти словари уже известны тому кто буит после Вас. А про то шо у Вас свои словари он не сразу догадается.

для этого надо ВЕСТИ системные словари, а какая разница, ведете вы системный словарь или свой? Вести его все равно НАДО. Или дескрипшены у полей и таблиц по сигналу из космоса появятся?
А кто придет после меня будет ОБЯЗАН изучить методологию именования объектов базы данных,
ему не надо догадываться, он ОБЯЗАН это знать :)

авторНо если бы в имени таблы было Whouse или его сокращения и отсутствовали всякие цифры, то ему было бы проще. Тем более Вы же частично пошли на подсказки включая в имена послова типа DOC. Вы же не стали их называть ITM4, ITM5 и т.д. Теперь ясно что эти таблы связаны с документами любому. Зачем же останавливаться на достигнутом?

Да, вот именно, сначала создаются ПРАВИЛА именования объектов базы данных, публикуются
для необходимых людей\организаций.
А потом этим правилам неукоснительно следуют.
И тогда нет разницы как писать
ITM1 или Currency.
Мне удобнее работать с конструкцией типа Преффикс+Номер+Суффикс(
таблица - ITM1, вьюха - ITM1_QR_Sel, СП на инсерт - ITM1_SP_ins
и так для всех объектов базы)
Вам с Венгеркой.
Дело вкуса.

А "неуважение" и прочая... - от лукавого :)
...
Рейтинг: 0 / 0
Методика названия полей
    #36578690
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSдля этого надо ВЕСТИ системные словари, а какая разница, ведете вы системный словарь или свой? Вести его все равно НАДО. Или дескрипшены у полей и таблиц по сигналу из космоса появятся?
А кто придет после меня будет ОБЯЗАН изучить методологию именования объектов базы данных,
ему не надо догадываться, он ОБЯЗАН это знать :)

Системные словари ВЕСТИ не надо. Их СУБД ведет. Вам остается тока ВЕСТИ коментарии объектов БД Для таблов
Код: plaintext
1.
2.
comment on table ERRLOG
  is 'DML Error Logging table for "SOURCE';
для кололнок
Код: plaintext
1.
2.
comment on column ERRLOG.ORA_ERR_TAG$
  is 'Валюта';
Системные словари мало того, что вести не надо, они лучи самоделок в плане содержания, поскоку в них много еще чего кроме коментариев, и стиль работы с ними одинаков.
И изучать методолгию (если ея моно назавать методолгией) не надо, чтобы знать про что табла. Это однозначно излишнее затруднение получение инфы.


NVS

Да, вот именно, сначала создаются ПРАВИЛА именования объектов базы данных, публикуются
для необходимых людей\организаций.
А потом этим правилам неукоснительно следуют.
И тогда нет разницы как писать
ITM1 или Currency.
Мне удобнее работать с конструкцией типа Преффикс+Номер+Суффикс(
таблица - ITM1, вьюха - ITM1_QR_Sel, СП на инсерт - ITM1_SP_ins
и так для всех объектов базы)
Вам с Венгеркой.
Дело вкуса.

А "неуважение" и прочая... - от лукавого :)
Правила правилам рознь. Разница между ITM1 или Currency великая есть. Не надо знать никаких правил, чтобы догадаться что табла связана с валютой во втором случае. Это облегчает получение инфы (а ить БД для этого и нужны).
Речь не о суфиксах, а о том чтобы в именах была смысловая нагрузка. Вы вот DOC вставили в имена некоторых табл, и если у вас 100 таблов, а нужна инфа про валюту, то эти таблы моно сразу игнорировать, када исчет чел нужную таблу. Уже плюс.
Ваша БД при прочих равных условиях уступает такой же, но с сематичными именами, поскоку интерпритация затруднена. А ить легкость интерпритации данных одно из важных достинств РМД.
Вот и думайте теперь от лукавого это или нет.
...
Рейтинг: 0 / 0
Методика названия полей
    #36580189
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo

Системные словари ВЕСТИ не надо. Их СУБД ведет. Вам остается тока ВЕСТИ коментарии объектов БД Для таблов
Код: plaintext
1.
2.
comment on table ERRLOG
  is 'DML Error Logging table for "SOURCE';
для кололнок
Код: plaintext
1.
2.
comment on column ERRLOG.ORA_ERR_TAG$
  is 'Валюта';

Я это и имел в виду, и не надо мне рассказывать за системные словари, я знаю что это такое.

vadiminfo
Системные словари мало того, что вести не надо, они лучи самоделок в плане содержания,

Нет, а описание поля само там появится? Из космоса?
или разработчику надо прописать таки туда всю необходимую информацию???
Так какая разница между моей табличкой и системной?
Никакой.


vadiminfo
И изучать методолгию (если ея моно назавать методолгией) не надо, чтобы знать про что табла. Это однозначно излишнее затруднение получение инфы.

Однозначно методология.
Каким образом затруднено получение инфы?
кто- то запретит сделать SELECT?

vadiminfo
Правила правилам рознь.
Речь не о суфиксах, а о том чтобы в именах была смысловая нагрузка. Вы вот DOC вставили в имена некоторых табл, и если у вас 100 таблов, а нужна инфа про валюту, то эти таблы моно сразу игнорировать, када исчет чел нужную таблу. Уже плюс.
Ваша БД при прочих равных условиях уступает такой же, но с сематичными именами, поскоку интерпритация затруднена
да таблиц не 100, гораздо больше, порядка 5000.
Да правильно, смысловая нагрузка, но не венгерская, а по моим правилам, простым и прозрачным
Сначала думаем и вырабатываем методологию :)
И не в суффиксах дело, да, в Префиксах, которые и несут основную смысловую нагрузку
да, DOC в моей методологии - это объекты(не таблицы только, в клиенте режим или его составная часть называется также) документооборота(не документы единые!!) ITM - все относится к ТМЦ, SBJ - все что относится к субъектам(люди,склады,партнеры и.т.д)
список можно продолжать до нужных пределов.
Еще раз повторюсь, ничем не хуже венгерки. ни в понимании, ни в поддержке.
ЗЫ
Мы можем спорить до посинения :),
я уже говорил, дело вкуса..., мне удобнее работать так
а венгерку проходили тоже :),
потом после долгих раздумий таки отказались, повезло, начинали проект с нуля.
...
Рейтинг: 0 / 0
Методика названия полей
    #36580431
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSЯ это и имел в виду, и не надо мне рассказывать за системные словари, я знаю что это такое.

Ну Вы использовали слово "ВЕСТИ", а системные "вести" не надо, а вести моно тока самаю БД.

NVS
Нет, а описание поля само там появится? Из космоса?
или разработчику надо прописать таки туда всю необходимую информацию???
Так какая разница между моей табличкой и системной?
Никакой.

Ну объекты БД то все равно создавать надо. И эта "необходимая информация" создается типа вместе с ними. И в системный словарь записывается и создание таблы и коментарии и типы атрибутов и ограничения целостности - все.
И Ваша табличка выглядит как пятое колесо к телеге, т.е. дублирует то шо есть, либо Вы не заполняете при создании таблов коментарии, тада системные не содержат чего должны были бы содержать (а это уже белые пятна какие-то). А самое плохое шо про существование некоей таблички еще надо знать, тада как про словарь все знают. Вон Вы даже сказали, что про него Вам не надо рассказывать. А даже если знает, то часть инфы системной он должен в словарях смотреть, а часть в Ваших табличках (там где рыбу заворачивали). По любому стиль плоховатый



NVS
Однозначно методология.
Каким образом затруднено получение инфы?
кто- то запретит сделать SELECT?

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

Я уже не говорю что для того чтобы пользоваться чисто СУБДшными фичами мало справки по СУБД, нуно еще "методолгические пособия" читать. Ну и зачем это надо?


NVS
да таблиц не 100, гораздо больше, порядка 5000.
Да правильно, смысловая нагрузка, но не венгерская, а по моим правилам, простым и прозрачным
Сначала думаем и вырабатываем методологию :)

У Вас в именах табл маловато смысловой нагрузки. Не тока венры, но и представители многих европейских народов, а возможно и азиатских, будут сбиты с толку.
Думать нуно меньше, а соображать больше (С).

NVS
И не в суффиксах дело, да, в Префиксах, которые и несут основную смысловую нагрузку
да, DOC в моей методологии - это объекты(не таблицы только, в клиенте режим или его составная часть называется также) документооборота(не документы единые!!) ITM - все относится к ТМЦ, SBJ - все что относится к субъектам(люди,склады,партнеры и.т.д)
список можно продолжать до нужных пределов.

Имеют значение тока таблицы - речь о МД. Для клиентов мож имена и нормальные.

NVS
Еще раз повторюсь, ничем не хуже венгерки. ни в понимании, ни в поддержке.
ЗЫ
Мы можем спорить до посинения :),
я уже говорил, дело вкуса..., мне удобнее работать так
а венгерку проходили тоже :),
потом после долгих раздумий таки отказались, повезло, начинали проект с нуля.
Венгерки может и не хуже, хуже БД с семантичными именами таблов и клонок при прочих равных условиях.

Дела не в споре. Просто Вы пошли на излишние ухудшения в плане интерпритации данных. Ну луче Currency, чем ITM1, если в табле по валюту. Ухудшение есть, а выигрыша вроде и нет. Так получается.
...
Рейтинг: 0 / 0
Методика названия полей
    #36581045
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo,

авторИ Ваша табличка выглядит как пятое колесо к телеге, т.е. дублирует то шо есть, либо Вы не заполняете при создании таблов коментарии, тада системные не содержат чего должны были бы содержать (а это уже белые пятна какие-то). А самое плохое шо про существование некоей таблички еще надо знать, тада как про словарь все знают. Вон Вы даже сказали, что про него Вам не надо рассказывать. А даже если знает, то часть инфы системной он должен в словарях смотреть, а часть в Ваших табличках (там где рыбу заворачивали). По любому стиль плоховатый
а зачем что-то надо смотреть в системных таблицах?
Предположим, что я имею приложение, которое само мне подскажет преффикс(выбор из списка например или сразу в зависимости от типа объекта подставит), само поставит номер, само сгенерит необходимые SQL - скрипты, создаст класс объекта на с# само запишет данные о обьекте в мою таблицу...
и.т.д.
:)
тогда гораздо проще работать с такой методикой именования.

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

не доводите идею до абсурда, все гораздо проще.

авторЯ уже не говорю что для того чтобы пользоваться чисто СУБДшными фичами мало справки по СУБД, нуно еще "методолгические пособия" читать. Ну и зачем это надо?
Затем, что если человек собирается работать с приложением, то он должен знать с чем работает
С идеологией, технологиями и методологиями разработки ПО для конкретного продукта.
Или не так?
или мы говорим о продуктах сделанных за одну ночь и забытых?

авторВенгерки может и не хуже, хуже БД с семантичными именами таблов и клонок при прочих равных условиях.
Я останусь при своем мнении,
дело Ваше, еще раз говорю, спор ни о чем
Каждый волен сам выбирать как ему работать,
не хотите работать с такой методикой именования, значит мы в одной компании не будем работать никогда :)
дальнейшее общение не имеет смысла.
Удачи !
ЗЫ
ТС вон уже нашел для себя решение :)
правда молчит как партизан :)
"Продукт нужно знать" (С)
...
Рейтинг: 0 / 0
Методика названия полей
    #36581549
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVS
а зачем что-то надо смотреть в системных таблицах?

Не что-то, а инфу про БД. Ну, вообще-то иногда эта инфа имеет значение. Нужно же знать какие объекты в БД, какие свойства. В каких файлах данные. Какие сессии. Кто шо заблокировал. Да мало ли. Так или иначе описание БД обеспечивается СУБД, и польза от этого есть.
Да хоть проверить а есть ли табла в БД? Знает о ней СУБД? Ить то что она в Вашей табличке не означет шо ее не снесли, к примеру.
Я часто работаю с БД с тулсой которая тока позволяет в текстовом редакторе команды языка БД набирать. И без словаря там вообще никуда.

NVS
Предположим, что я имею приложение, которое само мне подскажет преффикс(выбор из списка например или сразу в зависимости от типа объекта подставит), само поставит номер, само сгенерит необходимые SQL - скрипты, создаст класс объекта на с# само запишет данные о обьекте в мою таблицу...
и.т.д.
:)
тогда гораздо проще работать с такой методикой именования.

В том то и дело, что БД это не просто данные приложения, без которого они не более чем набор байтов. А так моно поставить вопрос зачем Вам вообще таблицы. Хранили бы на диске свои классы в файлах.
У заказчика, например, могут сами писать какие-то отчеты в приложениях предназнченных для отчетов от сторонеего призводителя. Зачем им Ваше приложение?

NVS
не доводите идею до абсурда, все гораздо проще.

Не довожу, а поясняю в чем усложнение. Вы же спрашивали: "кто меншает SQL написать?" Мол если никто то, и усложнения нет. Тада моно спросить: "Кто мешает циклы написать?"
И раз никто, то мол и не сложнее, чем ничего не писать.

NVS
Затем, что если человек собирается работать с приложением, то он должен знать с чем работает
С идеологией, технологиями и методологиями разработки ПО для конкретного продукта.
Или не так?
или мы говорим о продуктах сделанных за одну ночь и забытых?

Ну вообще-то достоинство БД в том, что с ней во многих случаях можно работать и без Вашего приложения. Мало ли задач возникает в ЖЦ реальной ИС. И как раз в этом одно из основных достоинств технологий БД, что БД предназначена для многих приложений. В ней вся инфа предметной области, которая может быть самоценна и без Вашего приложения. Именно может пройти много ночей, после того как приложение выкинут, систему снимут с эксплуатации, а данные будут использовать, например, аналитики, используя эти данные как исторические в других системах.
Так шо я говорю в том числе и о БД созданных на долго.
И свободный человек должен иметь возможность работать с данными БД без Вашего приложения.

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


NVS
Я останусь при своем мнении,
дело Ваше, еще раз говорю, спор ни о чем
Каждый волен сам выбирать как ему работать,
не хотите работать с такой методикой именования, значит мы в одной компании не будем работать никогда :)
дальнейшее общение не имеет смысла.

Разумеется Вы останетесь при своем мнении, поскоку Вы уже за 7 лет более 1000 таблов таких налабали. Теперь поздняк метаться.

Но мы же на форуме, а не в личной переписке. Кто-то третий может тоже выбирать. А Вы как бы идете против очевидности, по не проторенным дорогам, и говорите шо мол все хорошо, мол Вам повезло. И счас толпа проггеров, пришедших к приложениям БД от написания драйверов, с удовольствием последует за Вами, давая имена структурам БД по типу именования переменных прог для управления внешними устройствами. Ну а я, отвечая Вам, типа призываю их проявить разумную осторожность прежде чем безоглядно следовать за Вами. Мол надежнее придерживаться методолгий проетирования из толстых книг по БД.
...
Рейтинг: 0 / 0
Методика названия полей
    #36582054
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo
Но мы же на форуме, а не в личной переписке. Кто-то третий может тоже выбирать. А Вы как бы идете против очевидности, по не проторенным дорогам, и говорите шо мол все хорошо, мол Вам повезло..
Вот он почитает, подумает и ВЫБЕРЕТ, что ему удобнее, проще автоматизировать и.т.д.
под его конкретную задачу.
А Вы предлагаете ОДИН единственный путь,
"Есть только 2 мнения - мое и неправильное" (С)
Еще раз повторюсь, это дело вкуса, привычки, личных предпочтений.
SQL не запрещает называть таблицы и поля в моей системе,
и ни один Закон не запрещает, так почему же я должен идти по Вашему пути?
Если я им уже проходил, и на основе своего опыта принял решение отказаться?
и принять свои правила?
...
Рейтинг: 0 / 0
Методика названия полей
    #36582425
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSВот он почитает, подумает и ВЫБЕРЕТ, что ему удобнее, проще автоматизировать и.т.д.
под его конкретную задачу.

Да и Выбирать не будет, потому что удобнее не выбирать. Налабает кракобякские имена. Удобнее не тратить время на придумывание имен. Однако, может оказаться не удобно позже. Ить БД может использоваться позже другими лицами - это не приложение, в которое желающих лезть мало. У нас есть в одном офисе их собственная разработка. Вот встала задача качать в БД центрального офиса из всех офисов. Возникли двусмысленные ситуации. Имена вообще ни о чем не говорят. Правда, разработчик ея признал, что погрячился с такими именами.

NVS
А Вы предлагаете ОДИН единственный путь,

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

NVS
SQL не запрещает называть таблицы и поля в моей системе,
и ни один Закон не запрещает, так почему же я должен идти по Вашему пути?
Если я им уже проходил, и на основе своего опыта принял решение отказаться?
и принять свои правила?
SQL и ни один закон не запрещаю вообще не пользоваться СУБД и самим SQL, в частности.
Тока идея SQL - ассоциативного доступа страдает на Вашем пути: с чем могут ассоироваться кракобякские имена?
Одно дело спросить: Выберете валюту такой-то страны. Другое: выберете кергуду такого-то бамбия. А что такое кергуду и бамбия Вы можете узнать в табличке кургуду-бамбия.

Вам отказываться поздняк. Все уже. Но некоторые еще не успели так далеко зайти по этому пути.
Им может стоит по нормальному шоссе двигаться?
...
Рейтинг: 0 / 0
Методика названия полей
    #36583102
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo,
авторВозникли двусмысленные ситуации.
Не возникает двусмысленных ситуаций, если есть правила именования и методология их применения т.е. все систематизировано. А у вас в этом случае просто не было ни правил ни методологии
"Немецкий офицер умеет все, если у него есть инструкция"(С)
А Ваш пример некорректен, мне приходилось приводить другие структуры к моим и наоборот,
нету там двусмысленных ситуаций при вышеописанных условиях. Решается просто и на ура.
авторВы попросите заказчика почитать Вашу методлогию?
Лекции это хорошо... Практика другая может быть
Если уж на то пошло...
Для начала для всякого приложения разрабатывается
Терминология, чтобы говорить с Заказчиком на одном языке, затем разрабатывается несколько концепций приложения потом выбирается по согласованию с Заказчиком одна из них
Под концепцию разрабатывается несколько идеологий приложения, из них выбирается какая-то одна, и под эту конкретную идею разрабатываются технологии, с помощью которых будет строится приложение. И методологии, как все эти технологии будут применяться.
Проектируя БД мы же проектируем не "Сферического коня в вакууме" а что - то конкретное
(учетную систему например), и исходим из требований необходимых для разработки.
Имена таблиц и сами таблицы - это реализация, нижний уровень, а не абстрактный набор сущностей, которыми необходимо оперировать при проектировании. И проектируется все это не в конкретной СУБД а в каком нибудь инструменте типа RWin, Rational Rose, Embarcadero Er studio
и им подобным
например у учетной системы всего 2 основных сущности вокруг которых и крутится все
1 объект учета
2 субъект учета
т.е. мы рассматриваем исключительно жизнь и взаимоотношения этих сущностей.
стрелочками рисуем между квадратиками.
Заказчик активно участвует во всем этом процессе, и конечно, читает все методологии, и соглашается с ними или просит предоставить другой вариант.
Не я попрошу прочитать, нормальный заказчик ПОТРЕБУЕТ предоставить методологии :)

Все, завязываем спор. Мне все понятно.
...
Рейтинг: 0 / 0
Методика названия полей
    #36583367
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVS
Не возникает двусмысленных ситуаций, если есть правила именования и методология их применения т.е. все систематизировано. А у вас в этом случае просто не было ни правил ни методологии
"Немецкий офицер умеет все, если у него есть инструкция"(С)
А Ваш пример некорректен, мне приходилось приводить другие структуры к моим и наоборот,
нету там двусмысленных ситуаций при вышеописанных условиях. Решается просто и на ура.

Т.е. если есть 10 систем, то нуно читать 10 правил именований и методолгий, чтобы узнать что табла КЕРГУДУ про валюту? Вместо того шобы просто вставить в ее имя Currency? Ить БД прерасположены к интеграции и использованию данных в сторонних системах.
Ну тада есть гимор, который все равно несет риски двусмысленностей.
А мы, например, еще имеем дело с системаи где БД от Финов, Литовцев. И они бы налабали крокобякские, имена и предложили быв читать правила, чтобы расшифровывать имя таблов и колонок? К счастью, они так не сделали. Ниче читать не пришлось для того шобы понять про что таблы.


NVS
Вы попросите заказчика почитать Вашу методлогию?
Лекции это хорошо... Практика другая может быть

К сожалению не тока может, но и бывает совсем другой. Одни придумывают СУБД поддерживающие МД, тратят на это усилия, а другие все делают шобы обесценить эти достижения.

NVS
Если уж на то пошло...
Для начала для всякого приложения разрабатывается

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

NVS
Проектируя БД мы же проектируем не "Сферического коня в вакууме" а что - то конкретное
(учетную систему например), и исходим из требований необходимых для разработки.

Проектируя БД рекомендуется начинать с концептуальной МД. Которой вообще еще по барабану всякие приложения и вообще все компьютерное. К примеру, МД Сущность-Связь. Диаргамма достаточно понятна, выразительна. Ее можно обсуждать и с заказчиком и другими заинтересоваными лицами. Какие имена типам сущностей, связей и атрибутам Вы дадите? Кракобякские? Шобы никто ниче не понял без чтения каких-то там правил и типа методологий?

Кстати, нам как-то на лекциях один профессор заметил интересный с его точки зрнеия факт: маститые ученые, инженеры наровят свои методолгии методиками, а не менее продвинутые наровят свои методики назвать методологиями.

NVS
Имена таблиц и сами таблицы - это реализация, нижний уровень, а не абстрактный набор сущностей, которыми необходимо оперировать при проектировании. И проектируется все это не в конкретной СУБД а в каком нибудь инструменте типа RWin, Rational Rose, Embarcadero Er studio
и им подобным

Наверное, Вы как-то тут не совсем четко сформулировали, что хотели сказать. Но ERwin и позволяет строить диаграммы Сущность-Связь. Которая может использоваться в обсуждениях в том числе и с заказчиком. Т.е. Сущности и связи по сути. Это верхний уровень. Затем преобразовыает в реляционную МД. Имета таблам при этом сохраняются. Вашей таблички с рашифровкой имен там еще нет?
Тбалички относятся к уровню учитывающими компьютерные реализацию, но все же они являются компонентой МД. Т.е. не лишены семантической окраски, если давать им нормальные имена.

При этом все это может предшествовать этапу проектирования приложений. Это как раз совсем не в пользу крокобякских имен таблов.

NVS
например у учетной системы всего 2 основных сущности вокруг которых и крутится все
1 объект учета
2 субъект учета
т.е. мы рассматриваем исключительно жизнь и взаимоотношения этих сущностей.
стрелочками рисуем между квадратиками.

Вот и хорошо. Вот тут и напрашивается дать этим типам этих сущностей семантичные имена.

NVS
Заказчик активно участвует во всем этом процессе, и конечно, читает все методологии, и соглашается с ними или просит предоставить другой вариант.
Не я попрошу прочитать, нормальный заказчик ПОТРЕБУЕТ предоставить методологии :)
Все, завязываем спор. Мне все понятно.
Заказчик читает методолгии? Шутите?
Потребовать то он потребует. Пролистает. Положит в шкаф. Потом буит говорить в частных беседах: вот такую ... они нам присылают.

Так Вы хотели завязать и ранее, а потом вдруг привели якобы новые аргументы.
Суть то простая: Currency семантиченее, чем ITM1. Никакие методолгии этот недостаток Вашей МД, скорей всего, не компенсируют в полной мере.
...
Рейтинг: 0 / 0
Методика названия полей
    #36584464
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo
Проектируя БД рекомендуется начинать с концептуальной МД. Которой вообще еще по барабану всякие приложения и вообще все компьютерное. К примеру, МД Сущность-Связь. Диаргамма достаточно понятна, выразительна.
...
Это верхний уровень. Затем преобразовыает в реляционную МД. Имета таблам при этом сохраняются .

Вот на таких заблуждениях и банальных ошибках, основанных на незнании основ БД, и строятся все объяснения специалистов по "Р"СУБД:)
Это и есть концептуальная основа "Р"СУБД:)
...
Рейтинг: 0 / 0
Методика названия полей
    #36585143
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
vadiminfo,
Ну извините, не удержался....
авторСуть то простая: Currency семантиченее, чем ITM1. Никакие методолгии этот недостаток Вашей МД, скорей всего, не компенсируют в полной мере.

Currency это частность :)(Валюта, объект учета в роли валюты)
ITM(Item)- общность :) (Объект учета (абстрактный) ) частным случаем которого
и является валюта.

Whouse - тоже частность(Склад, субъект учета в роли склада)
SBJ(Subject) - общность(субъект учета(абстрактный)) частным случаем которого
и является склад.

Если вы не понимаете разницы - это ваша проблема,
называйте так как хотите, я же нигде здесь не настаивал
пользоваться моими правилами:)

Я описал 2 префиксами все сущности моей системы учета :)
И нету тут никаких недостатков МД :)

А профессору двойка

авторМетодоло́гия (от греч. μεθοδολογία — учение о способах; от др.-греч. μέθοδος из μέθ- + οδος, букв. «путь вслед за чем-либо» и др.-греч. λόγος — мысль, причина) учение о системе понятий и их отношений, — система базисных принципов, методов, методик, способов и средств их реализации в организации и построении научно-практической деятельности людей.[1]

любая методика это часть методологии, опять таки частность одного общего понятия...
...
Рейтинг: 0 / 0
Методика названия полей
    #36586023
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVSvadiminfo,
Ну извините, не удержался....

Ничего. Бывает. Хотя бытует мнение, что луче не декларировать уход, если не уверен что уйдешь.

NVS
Currency это частность :)(Валюта, объект учета в роли валюты)
ITM(Item)- общность :) (Объект учета (абстрактный) ) частным случаем которого
и является валюта.

Т.е. тема была про то, как назвать таблы семантично ли по крокобякски. Вы как бы были за второе, но с табличкой расшифровки. А теперь вроде как за первое? Но просто у Вас там модельные сложности: Вы отслеживаете типа иерархию обобщения? Так это к теме отношения не имеет: мы Вашу ПО не обсуждали. Может Вам там вообще таблички не достаточны - нужны объектные типы.
А по теме, если табла не про валюту, а про итемы, то ITM уже выглядит более семантично. Осталось цифры заменить, на что-то более семантичное.

NVS
Если вы не понимаете разницы - это ваша проблема,

Мы про обощения не говорили. Но если Вы понимете разницу, то могли бы пойти и дальше: дать имена Ent1, Ent2, .... Ent - Сущность - еще большая общность чем Итем, скорее всего.

NVS
И нету тут никаких недостатков МД :)

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

NVS

А профессору двойка

Методоло́гия (от греч. μεθοδολογία — учение о способах; от др.-греч. μέθοδος из μέθ- + οδος, букв. «путь вслед за чем-либо» и др.-греч. λόγος — мысль, причина) учение о системе понятий и их отношений, — система базисных принципов, методов, методик, способов и средств их реализации в организации и построении научно-практической деятельности людей.[1]

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


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