Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Методика названия полей / 25 сообщений из 74, страница 1 из 3
14.02.2010, 15:00
    #36468407
Robb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
Генерим базу.
У нас спор, как лучше называть поля: по названиям или присваивать им код.

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

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

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

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

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

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

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

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

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

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

в цитатник

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


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

Кривые названия из за кривых мозгов.
Пользуйте слова аглицкого языка, благо их транслитом писать незачем.
...
Рейтинг: 0 / 0
14.02.2010, 21:06
    #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
14.02.2010, 21:08
    #36468688
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
CergoКривые названия из за кривых мозгов.
Пользуйте слова аглицкого языка, благо их транслитом писать незачем.+1. переводчик google
...
Рейтинг: 0 / 0
14.02.2010, 21:12
    #36468689
ArtemievAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
Какая интересная идея (про второй вариант)

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

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

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

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

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

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

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

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

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

это тоже важно
Коллега привел в качестве гипотезы вариант обфускации. Вы сказали что это тоже важно. Оказывается, не понимая что это такое.
...
Рейтинг: 0 / 0
19.02.2010, 01:06
    #36478945
Robb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
смысл есть, купят.
...
Рейтинг: 0 / 0
19.02.2010, 15:40
    #36480294
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
Денис ИльинА чего вы на меня набросились, как будто я поддерживают такой стиль :)
Я как раз не поддерживаю, но таки пытаюсь найти хоть какие то плюсы...
Базу проектируют ассемблеристы? Скорее всего, это тока начало. Возможно, для них данные вторичны по сравнению с кодом: идеи что с данными должна храниться какая никакая информационная модель достойны всяческого пренебрежения.
Потому не удивлюсь идеям, шо там одна универсальная табла, котороую нуно разруливать с помощью програмных ухищрений, шобы не заморачиваться с проектрованием структу данных (на крайняк, по мере надобности вседа дорисуют).
...
Рейтинг: 0 / 0
20.02.2010, 00:03
    #36481027
Robb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
а еще что ты сам себе надумал?
...
Рейтинг: 0 / 0
20.02.2010, 00:40
    #36481040
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
Не, не надумал. Это правда была.
Они, к примеру, могут в поле A001 напихивать значения типа B001, B002 и т.д., а в поле A002, C001, C002, а проге в массиве хранить расшифровки типа B001 - Сидоров, B002 - Петров, С001 4646564 - номер телефона, С002 - 200000 зарплата, но уже Федорова.
Думаю, нет предела тем рискам, которыми бы они ограничились.
...
Рейтинг: 0 / 0
20.02.2010, 00:50
    #36481046
Robb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методика названия полей
пойми такую вещь - когда идет разработка - еазвания ДОЛЖНЫ быть нормальными, но при продаже, с учетом того что техподдержка это $$$ - имеет смысл шифровать
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Методика названия полей / 25 сообщений из 74, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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