Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
StalkerSмоему вышеуказанному примеру. Я не технолог, и НЕ ОБЯЗАН ПОНИМАТЬ смысловую нагрузку этих имен. Но Вы беретесь проектировать базу, в которой эти данные (не имена) будут обрабатываться. Сильно. Уважаю. Единственное, что я готов представить - эти данные идут через вашу систему "транзитом". То есть она дает кому-то их ввести, кому-то их прочитать - и все. Если так - я бы, наверное, сделал инкапсулирующий их объектный тип с именем наподобие OtherData. А поля - можно придумать имена, можно и назвать f1, f2, f3 - будет не слишком плохо. К нормальному процессу это отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 19:34 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Привет. Сейчас меня будут злобно пинать за использование транслита, но все же :). В своих БД с успехом использую систему суффиксов и префиксов. Позволяет легко держать в голове все названия. Вот основные. Для таблиц и полей: GR - группа PGR - подгруппа TOV - товар; OPER, OP - операции; USL - услуги LIST_XXX - таблица отношений многие ко многим и т.п. Примеры: OPER_TOV, GR_TOV, OPER_USL... Префиксы и суффиксы для полей: DLR_ - поставщик; MKR_ - изготовитель; _ID - PK; _NO - FK, ссылаеться на _ID соответственно; _Kolvo - количество; _SST - себестоимость; _TNC - торговая наценка. _Cena - цена; _Date - дата; _Stamp - Timestamp; _Name - текстовое имя, "ник" _State - поле статуса; _Full - полное имя (напр. для организации). Примеры: Tov_ID, Oper_No, Tov_Name... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 20:35 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
>Но Вы беретесь проектировать базу, в которой эти данные (не имена) будут обрабатываться. Сильно. Уважаю. у меня вызывает удивление Ваша позиция. Неужели Вы всерьез полагаете, что я должен разобраться, с какой целью для технологического процесса необходимы номенклатурные номера, и почему этот номер содержит именно такие поля ? Люди ГОДАМИ работают технологами, и далеко не всегда четко представляют себе полный документооборот в отделе, и не потому что они кретины, а потому-что это нетривиальная задача. Я-же за пару дней должен обежать всех технологов, все понять и сконструировать идеальную базу ? Поверьте, те несколько человек, с которыми я сейчас взаимодействую по поводу базы, не всегда четко представляют себе чем именно занимается другой технолог, поэтому там, где их интересы пересекаются, они вынуждены сверять свои позиции, а ведь они ТЕХНОЛОГИ, в отличии от меня ! Все решается гораздо проше, они мне говорят, какие данные они хотят ввести в базу, и какой результат от этого получить. А ПОЧЕМУ они так хотят мне абсолютно неинтересно, я всего-лишь спроектирую таблицы и соответствующие запросы, ВСЕ. >можно придумать имена, можно и назвать f1, f2, f3 - будет не слишком плохо нет, будет плохо, так как эти поля используются во многих запросах для нескольких клиентских приложений, и разбираться через год, что за поле f12 в таблице tab29 я не собираюсь. >Tov_ID, Oper_No, Tov_Name... а чем русские-то имена не нравяться ? Oper_No - НомерОперации, чем плохо ? а имена Oper_No, Tov_Name понятны только тебе, но никак не человеку, которому не дай бог придется в твоем коде разбираться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 20:45 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
gardenman.. birthday - гы, у нас в базе birsday ))))) .. Со всем остальным согласен, а ДР обзываю dob - day of birthday. StalkerS>Но Вы беретесь проектировать базу, в которой эти данные (не имена) будут обрабатываться. Сильно. Уважаю. у меня вызывает удивление Ваша позиция. Неужели Вы всерьез полагаете, что я должен разобраться, с какой целью для технологического процесса необходимы номенклатурные номера, и почему этот номер содержит именно такие поля ? Люди ГОДАМИ работают технологами, и далеко не всегда четко представляют себе полный документооборот в отделе, и не потому что они кретины, а потому-что это нетривиальная задача. Я-же за пару дней должен обежать всех технологов, все понять и сконструировать идеальную базу ? Непонимание заказчиком собственной работы - это гуд?! При написании системы в любом случае придется разбираться в деталях. StalkerS >Tov_ID, Oper_No, Tov_Name... а чем русские-то имена не нравяться ? Oper_No - НомерОперации, чем плохо ? а имена Oper_No, Tov_Name понятны только тебе, но никак не человеку, которому не дай бог придется в твоем коде разбираться Используя при проектировании case средства всегда есть возможность дать полное название атрибутов и на русском языке. Поэтому, проблем не возникнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 09:34 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
StalkerSу меня вызывает удивление Ваша позиция. Неужели Вы всерьез полагаете, что я должен разобраться, Хм. Я полагаю, что видел некоторое количество как удачных, так и неудачных проектов, и в какой-то степени могу оценить факторы, влияющие на результат. То, что Вы описали - это, я бы сказал, система нарастающей некомпетентности. Подход "каждый выполняет свою работу и не лезет в другие" хорош при выполнении двух условий: во-первых, интерфейсы взаимодействия четко прописаны и соблюдаются, а во-вторых, технология процесса в целом (включая интерфейсы) продумана "кем-то умным", кто во всем разобрался. У Вас такого нет (судя по описанию), да и вряд ли такое может быть в процессе взаимодействия с заказчиком (не важно, внешним или внутренним). Есть такая теорема - грубо говоря, если станок изготовлен с допуском деталей X, он физически не сможет выдавать детали с допуском менее X. Реально, даже с собственным уровнем допуска - не сможет, будет вносить дополнительную ошибку. Вы идете по пути именно этого станка. Вы - проскакали по процессу; Ваша система будет работать с еще большим допуском... Реально Вы просто переносите центр тяжести с проектирования на внедрение. StalkerSуможно придумать имена, можно и назвать f1, f2, f3 - будет не слишком плохо нет, будет плохо, так как эти поля используются во многих запросах для нескольких клиентских приложений, и разбираться через год, что за поле f12 в таблице tab29 я не собираюсь. А Вы и сейчас в этом не разбираетесь. Поэтому в комментарии, либо в ER-инструменте можно написать нормальное русское имя, которое поймет "технолог". Вам, чтобы написать запрос, все равно придется подглядывать в шпаргалку или пользоваться каким-нибудь визуальным инструментом - так почему бы не пользоваться родными буквами вместо кривых? >Tov_ID, Oper_No, Tov_Name... а чем русские-то имена не нравяться ? Oper_No - НомерОперации, чем плохо ? а имена Oper_No, Tov_Name понятны только тебе, но никак не человеку, которому не дай бог придется в твоем коде разбираться[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 11:41 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
>во-первых, интерфейсы взаимодействия четко прописаны и соблюдаются... именно. Я не изобретаю техпроцесс, все изобретено задолго до меня. Люди прекрасно знают что именно им от меня надо. Они сказали : "мы хотим занести в базу вот это, это и это. После этого, наши расчетчики хотят получить вот такой отчет, где будет вот это, умноженное на вот это". >Подход "каждый выполняет свою работу и не лезет... отчасти конечно лезет. Разумеется, при нормализации таблиц я только и делал, что задавал им вопросы, типа могут ли данные в этом поле быть неуникальными, может ли шифр детали измениться в будущем и т.д. На таком уровне технологические процессы я понимаю, куда-же без этого. Однако дальше этого лезть не намерен. >технология процесса в целом (включая интерфейсы) продумана "кем-то умным", кто во всем разобрался саму технологию никто менять и не собирается, измениться способ ее хранения, так как сейчас она в полнейшем беспорядке (access, excell). тут и продумывать особо нечего. >пути именно этого станка. Вы - проскакали по процессу... это Вы сильно теоритезированно. При всем уважении к Вам и Вашим проектам, Вы явно не желаете понять, что программист не может являться технологом, и наоборот. В университете нам читали курс по технологии производства, и я прекрасно понимаю всю необьятность темы, и намеренно ограничиваю себя от деталей. Поэтому и не задаю им вопросов, типа: А зачем вам нужно хранить вот это в базе ? Может она вам не нужна ? Это не моя иепархия. Раз хотят, значит оно в базе будет. >А Вы и сейчас в этом не разбираетесь. Поэтому в комментарии, либо в ER-инструменте можно написать нормальное на уровне названий таблиц и полей, я разбираюсь. И администратор базы, который в будущем будет админить, тоже будет разбираться. >русское имя, которое поймет "технолог". а вот технологу как раз ничего здесь понимать не надо, у него перед глазами будет клиентское приложение, в котором все названия будут полными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 13:40 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Несколько мыслей: 1) Чем короче идентификаторы, тем меньше нажатий клавиш. Тем больше логики можно разместить в одной строке исходника, на одно экране редактора. Лично я люблю видеть все целиком. Ненавижу отлаживать SQL запрос когда он располагается на нескольких страницах, сохраненки длинною в несколько тыщ строк и с огромным количеством временных таблиц. 2) Русский язык использует в качестве связи - окончания. Английский - порядок слов. Обрезая русским словам окончания - теряете всякий смысл. И одно и то же выражение начинаете понимать по-разному. Страшное неудобство. Английский - лаконичнее. 3) Русский язык легче воспринимается глазами в качестве комментария или строковых констант. Легче искать ошибки. 4)Использование CASE средств - абсолютно не является гарантией того, что построенная с их помощью модель будет хорошей. Даже наоборот. В том, что показывает тот же дизайнер не видно кучи вещей - триггеров, констрэйнтов. Там абсолютно не видно логики. Просто красивые бумажки получаются. Логику можно отследить только в скрипте. Переделывать модель (особенно в случае принципиальных переделок) - дольше, и неудобнее. У кого есть возражения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 13:51 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Русские слова можно и нужно сокращать. Те кто писал в универе лекции меня поймет. Только сокращать нужно в разумных пределах, и смысл никуда не денеться. А английские наименования, хоть в большинстве случаев и короче русских, зато их нельзя сократить, т.к. чистокровных американцев среди нас мало, и смысл пропадет точно, следовательно не факт, что название по английски окажется короче. Зато на него наложаться сложности перевода, вон в Lingvo на каждое слово выпадает по 10 вариантов, пойди догадайся что ты там зашифровал. А если в русском варианте попадается слово, которое сложно сократить без потери смысла, так всегда можно придумать более понятный синоним, русский-то в школе все учили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 14:52 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
gardenman Это чистой воды лукавство - одно приводить пример перевода слова "банк" и на его очевидности строить дальнейшие выводы. Совсем другое дело - какое-нибудь сложное технологическое название. Да я предпочитаю называть все объекты БД по-английски - но если простое, понятное и лаконичное название не находиться - использую русский. Там абсолютно не видно логики. Просто красивые бумажки получаются. Так что с чем сравниваем? SQL скрипт с UML диаграммой по информативности? Ну ну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 18:50 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
gardenman4)Использование CASE средств - абсолютно не является гарантией того, что построенная с их помощью модель будет хорошей. Безусловно. В общем случае это инструмент, который помогает построить модель (хорошую или плохую - зависит от разработчика) быстрее; кроме того, он автоматизирует некоторые тупые действия, и тем сокращает количество технических ошибок и их исправлений. gardenman Даже наоборот. А вот это ни из чего не следует. gardenman В том, что показывает тот же дизайнер не видно кучи вещей - триггеров, констрэйнтов. В том, что показывает SQL*Plus, их тоже не видно. Во всяком случае, напрямую. Если считать, что CASE средство сварит разработчику кофе и принесет в постель, одновременно в фоне работая ЗА разработчика - конечно, до этого еще далеко. Хотя реклама может быть и такая. А так - можно долго сравнивать различные инструменты; в итоге все равно все подбирается "под себя". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 12:05 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
По-русски надо именовать. Если база не поддерживает национальных алфавитов в именах объектов - то ну ее нафиг. Сразу отвечаю противникам этого подхода "А вдруг придется продавать в другие страны?" Не придется. Не такой у вас супер-пупер проект, который должен завовать весь мир. А если завоюет, то юзерам пофиг, как там поля называются. Насторить сервак всегда можно. "А вдруг придется портировать на другие сервера?" Не придется. А если придется, то приличные сервера или поддерживают национальные алфавиты в именах объетов или обязательно будут поддерживать. Мне это напоминает ситуацию, с использованием национальных алфавитов в именах файлов. В свое время это была проблема. Если не поддерживают - то это неприличный сервер. =========== Вот чего я не понимаю, почему в идентификаторах большинства языков программирования не поддерживаются национальные алфавиты. Какая фиг разница? В ObjectPal от Corel Paradox я свободно могу использовать русские буквы и язык от этого не стал хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 20:10 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
> По-русски надо именовать. Если база не поддерживает национальных алфавитов > в именах объектов - то ну ее нафиг. Н-да... > Если не поддерживают - то это неприличный сервер. Эх, а мужики-то и не знают. ;) Дружище, тут кто-то из Озона книжки писать собирался. Смело присоединяйтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 20:42 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
guest_20040621. Люблю юмор. А по существу возразить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2004, 21:05 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Cat2guest_20040621. Люблю юмор. А по существу возразить? А Вы получается привели море аргументов? Если база не поддерживает национальных алфавитов в именах объектов - то ну ее нафиг . Это беспорно решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2004, 08:41 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
наименХарактСорт(суф) -> PRODUCT_FEATURE_NAME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 12:49 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
вот отличный пример, иллюстрирующий то, о чем я говорил (о вредности англ. языка). Поле должно нести след. информацию - Наименование Характеристики сортамента (суффикс). Во- первых, у тебя отсутствует слово "суффикс" (а оно нужно, т.к. еще есть поле НаименХарактСорт(преф)), слово product имеет массу значений, но только не значение "сортамент", feature также имеет много вариантов, помимо "характеристика". В итоге - полная непригодность такой формы записи. Кроме того, я не поленился и посчитал кол-во символов в этой строке - их 20 шт., у меня (без "суф") их 16. Неужели надо озвучивать вывод ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 14:14 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Вот кому-то доведется поддерживать продукт созданный китайскими Сталкерсами - то то будет весело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 05:02 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейВот кому-то доведется поддерживать продукт созданный китайскими Сталкерсами - то то будет весело Надо попробовать...Очень занимательно... :-))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 09:41 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом, кому-нибудь удаётся в русском экселе формулы писать с локализованными названиями встроенных функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 11:07 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
Cat2 Мне это напоминает ситуацию, с использованием национальных алфавитов в именах файлов. В свое время это была проблема. И много Вы видели дистрибутивов, файлы в которых имеют национальные имена? Нда. Лично я в Оракле как раз запретил возможность использовать национальные символы в идентификаторах. Потому как умные ОС шибко любят незаметно для пользователя сменить раскладку, а отыскивать, какие именно буквы в данной строке - русские, малость задолбалло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 13:22 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
мда, буквально сегодня разбирали одну базу, поставляемую с одним конструкторским пакетом, так вот там было поле с названием naim_props, как оказалось, означает это "название характеристики", т.е. первое слово в названии поля - транслит, да еще сокращенный, а второе - сокращенное английское слово property. Наверняка, кто-то из вас составлял ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 13:54 |
|
||
|
да как же тебя назвать
|
|||
|---|---|---|---|
|
#18+
StalkerSмда, буквально сегодня разбирали одну базу, поставляемую с одним конструкторским пакетом, так вот там было поле с названием naim_props, Меня более впечатляет "стандартное" поле в куче систем: KORR_ACCOUNT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1546234]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
4ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 456ms |

| 0 / 0 |
