powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / да как же тебя назвать
22 сообщений из 47, страница 2 из 2
да как же тебя назвать
    #32745296
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSмоему вышеуказанному примеру. Я не технолог, и НЕ ОБЯЗАН ПОНИМАТЬ смысловую нагрузку этих имен.
Но Вы беретесь проектировать базу, в которой эти данные (не имена) будут обрабатываться. Сильно. Уважаю.

Единственное, что я готов представить - эти данные идут через вашу систему "транзитом". То есть она дает кому-то их ввести, кому-то их прочитать - и все. Если так - я бы, наверное, сделал инкапсулирующий их объектный тип с именем наподобие OtherData. А поля - можно придумать имена, можно и назвать f1, f2, f3 - будет не слишком плохо. К нормальному процессу это отношения не имеет.
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32745366
Matt Juntunen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Сейчас меня будут злобно пинать за использование транслита, но все же :).

В своих БД с успехом использую систему суффиксов и префиксов. Позволяет легко держать в голове все названия.
Вот основные.
Для таблиц и полей:
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...
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32745379
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Но Вы беретесь проектировать базу, в которой эти данные (не имена) будут обрабатываться. Сильно. Уважаю.

у меня вызывает удивление Ваша позиция. Неужели Вы всерьез полагаете, что я должен разобраться,
с какой целью для технологического процесса необходимы номенклатурные номера, и почему этот номер содержит
именно такие поля ? Люди ГОДАМИ работают технологами, и далеко не всегда четко представляют себе
полный документооборот в отделе, и не потому что они кретины, а потому-что это нетривиальная задача.
Я-же за пару дней должен обежать всех технологов, все понять и сконструировать идеальную базу ? Поверьте,
те несколько человек, с которыми я сейчас взаимодействую по поводу базы, не всегда четко представляют себе
чем именно занимается другой технолог, поэтому там, где их интересы пересекаются, они вынуждены сверять
свои позиции, а ведь они ТЕХНОЛОГИ, в отличии от меня !
Все решается гораздо проше, они мне говорят, какие данные они хотят ввести в базу, и какой результат от
этого получить. А ПОЧЕМУ они так хотят мне абсолютно неинтересно, я всего-лишь спроектирую таблицы и
соответствующие запросы, ВСЕ.

>можно придумать имена, можно и назвать f1, f2, f3 - будет не слишком плохо
нет, будет плохо, так как эти поля используются во многих запросах для нескольких клиентских приложений,
и разбираться через год, что за поле f12 в таблице tab29 я не собираюсь.


>Tov_ID, Oper_No, Tov_Name...
а чем русские-то имена не нравяться ?
Oper_No - НомерОперации, чем плохо ?
а имена Oper_No, Tov_Name понятны только тебе, но никак не человеку, которому не дай бог придется в твоем коде разбираться
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32745700
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman..
birthday - гы, у нас в базе birsday ))))) ..

Со всем остальным согласен, а ДР обзываю dob - day of birthday.


StalkerS>Но Вы беретесь проектировать базу, в которой эти данные (не имена) будут обрабатываться. Сильно. Уважаю.

у меня вызывает удивление Ваша позиция. Неужели Вы всерьез полагаете, что я должен разобраться,
с какой целью для технологического процесса необходимы номенклатурные номера, и почему этот номер содержит
именно такие поля ? Люди ГОДАМИ работают технологами, и далеко не всегда четко представляют себе
полный документооборот в отделе, и не потому что они кретины, а потому-что это нетривиальная задача.
Я-же за пару дней должен обежать всех технологов, все понять и сконструировать идеальную базу ?

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

StalkerS
>Tov_ID, Oper_No, Tov_Name...
а чем русские-то имена не нравяться ?
Oper_No - НомерОперации, чем плохо ?
а имена Oper_No, Tov_Name понятны только тебе, но никак не человеку, которому не дай бог придется в твоем коде разбираться
Используя при проектировании case средства всегда есть возможность дать полное название атрибутов и на русском языке. Поэтому, проблем не возникнет.
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32745999
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSу меня вызывает удивление Ваша позиция. Неужели Вы всерьез полагаете, что я должен разобраться,
Хм. Я полагаю, что видел некоторое количество как удачных, так и неудачных проектов, и в какой-то степени могу оценить факторы, влияющие на результат.

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

Есть такая теорема - грубо говоря, если станок изготовлен с допуском деталей X, он физически не сможет выдавать детали с допуском менее X. Реально, даже с собственным уровнем допуска - не сможет, будет вносить дополнительную ошибку. Вы идете по пути именно этого станка. Вы - проскакали по процессу; Ваша система будет работать с еще большим допуском...

Реально Вы просто переносите центр тяжести с проектирования на внедрение.

StalkerSуможно придумать имена, можно и назвать f1, f2, f3 - будет не слишком плохо
нет, будет плохо, так как эти поля используются во многих запросах для нескольких клиентских приложений,
и разбираться через год, что за поле f12 в таблице tab29 я не собираюсь.
А Вы и сейчас в этом не разбираетесь. Поэтому в комментарии, либо в ER-инструменте можно написать нормальное русское имя, которое поймет "технолог". Вам, чтобы написать запрос, все равно придется подглядывать в шпаргалку или пользоваться каким-нибудь визуальным инструментом - так почему бы не пользоваться родными буквами вместо кривых?


>Tov_ID, Oper_No, Tov_Name...
а чем русские-то имена не нравяться ?
Oper_No - НомерОперации, чем плохо ?
а имена Oper_No, Tov_Name понятны только тебе, но никак не человеку, которому не дай бог придется в твоем коде разбираться[/quot]
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32746350
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>во-первых, интерфейсы взаимодействия четко прописаны и соблюдаются...

именно. Я не изобретаю техпроцесс, все изобретено задолго до меня. Люди прекрасно
знают что именно им от меня надо. Они сказали :
"мы хотим занести в базу вот это, это и это. После этого, наши расчетчики хотят получить вот такой
отчет, где будет вот это, умноженное на вот это".

>Подход "каждый выполняет свою работу и не лезет...

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

>технология процесса в целом (включая интерфейсы) продумана "кем-то умным", кто во всем разобрался

саму технологию никто менять и не собирается, измениться способ ее хранения, так как сейчас она в
полнейшем беспорядке (access, excell). тут и продумывать особо нечего.

>пути именно этого станка. Вы - проскакали по процессу...

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

Это не моя иепархия. Раз хотят, значит оно в базе будет.

>А Вы и сейчас в этом не разбираетесь. Поэтому в комментарии, либо в ER-инструменте можно написать нормальное

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

>русское имя, которое поймет "технолог".

а вот технологу как раз ничего здесь понимать не надо, у него перед глазами будет клиентское приложение,
в котором все названия будут полными
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32746373
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько мыслей:
1) Чем короче идентификаторы, тем меньше нажатий клавиш. Тем больше логики можно разместить в одной строке исходника, на одно экране редактора. Лично я люблю видеть все целиком. Ненавижу отлаживать SQL запрос когда он располагается на нескольких страницах, сохраненки длинною в несколько тыщ строк и с огромным количеством временных таблиц.
2) Русский язык использует в качестве связи - окончания. Английский - порядок слов. Обрезая русским словам окончания - теряете всякий смысл. И одно и то же выражение начинаете понимать по-разному. Страшное неудобство. Английский - лаконичнее.
3) Русский язык легче воспринимается глазами в качестве комментария или строковых констант. Легче искать ошибки.
4)Использование CASE средств - абсолютно не является гарантией того, что построенная с их помощью модель будет хорошей. Даже наоборот. В том, что показывает тот же дизайнер не видно кучи вещей - триггеров, констрэйнтов.
Там абсолютно не видно логики. Просто красивые бумажки получаются.
Логику можно отследить только в скрипте. Переделывать модель
(особенно в случае принципиальных переделок) - дольше, и неудобнее.

У кого есть возражения?
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32746525
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Русские слова можно и нужно сокращать. Те кто писал в универе лекции меня поймет. Только
сокращать нужно в разумных пределах, и смысл никуда не денеться. А английские наименования,
хоть в большинстве случаев и короче русских, зато их нельзя сократить, т.к. чистокровных
американцев среди нас мало, и смысл пропадет точно, следовательно не факт, что название по
английски окажется короче. Зато на него наложаться сложности перевода, вон в Lingvo на каждое
слово выпадает по 10 вариантов, пойди догадайся что ты там зашифровал.
А если в русском варианте попадается слово, которое сложно сократить без потери смысла, так
всегда можно придумать более понятный синоним, русский-то в школе все учили.
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32747223
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman

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

Там абсолютно не видно логики. Просто красивые бумажки получаются.

Так что с чем сравниваем? SQL скрипт с UML диаграммой по информативности? Ну ну
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32748084
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman4)Использование CASE средств - абсолютно не является гарантией того, что построенная с их помощью модель будет хорошей.
Безусловно. В общем случае это инструмент, который помогает построить модель (хорошую или плохую - зависит от разработчика) быстрее; кроме того, он автоматизирует некоторые тупые действия, и тем сокращает количество технических ошибок и их исправлений.

gardenman Даже наоборот.
А вот это ни из чего не следует.

gardenman В том, что показывает тот же дизайнер не видно кучи вещей - триггеров, констрэйнтов.
В том, что показывает SQL*Plus, их тоже не видно. Во всяком случае, напрямую.

Если считать, что CASE средство сварит разработчику кофе и принесет в постель, одновременно в фоне работая ЗА разработчика - конечно, до этого еще далеко. Хотя реклама может быть и такая. А так - можно долго сравнивать различные инструменты; в итоге все равно все подбирается "под себя".
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751308
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
По-русски надо именовать. Если база не поддерживает национальных алфавитов в именах объектов - то ну ее нафиг.

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


"А вдруг придется портировать на другие сервера?"
Не придется. А если придется, то приличные сервера или поддерживают национальные алфавиты в именах объетов или обязательно будут поддерживать. Мне это напоминает ситуацию, с использованием национальных алфавитов в именах файлов. В свое время это была проблема.

Если не поддерживают - то это неприличный сервер.

===========
Вот чего я не понимаю, почему в идентификаторах большинства языков программирования не поддерживаются национальные алфавиты. Какая фиг разница? В ObjectPal от Corel Paradox я свободно могу использовать русские буквы и язык от этого не стал хуже.
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751318
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> По-русски надо именовать. Если база не поддерживает национальных алфавитов
> в именах объектов - то ну ее нафиг.

Н-да...

> Если не поддерживают - то это неприличный сервер.

Эх, а мужики-то и не знают. ;)

Дружище, тут кто-то из Озона книжки писать собирался. Смело присоединяйтесь.
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751324
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
guest_20040621. Люблю юмор. А по существу возразить?
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751434
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2guest_20040621. Люблю юмор. А по существу возразить?
А Вы получается привели море аргументов?

Если база не поддерживает национальных алфавитов в именах объектов - то ну ее нафиг .
Это беспорно решение
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751775
слава зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наименХарактСорт(суф)

-> PRODUCT_FEATURE_NAME
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751813
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот отличный пример, иллюстрирующий то, о чем я говорил (о вредности англ. языка). Поле должно
нести след. информацию - Наименование Характеристики сортамента (суффикс). Во- первых, у тебя
отсутствует слово "суффикс" (а оно нужно, т.к. еще есть поле НаименХарактСорт(преф)), слово
product имеет массу значений, но только не значение "сортамент", feature также имеет много вариантов,
помимо "характеристика". В итоге - полная непригодность такой формы записи.
Кроме того, я не поленился и посчитал кол-во символов в этой строке - их 20 шт., у меня (без "суф")
их 16.
Неужели надо озвучивать вывод ?
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32751998
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кому-то доведется поддерживать продукт созданный китайскими Сталкерсами - то то будет весело
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32752142
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейВот кому-то доведется поддерживать продукт созданный китайскими Сталкерсами - то то будет весело
Надо попробовать...Очень занимательно... :-)))))
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32752320
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь опытом, кому-нибудь удаётся в русском экселе формулы писать с локализованными названиями встроенных функций?
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32752657
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2 Мне это напоминает ситуацию, с использованием национальных алфавитов в именах файлов. В свое время это была проблема.
И много Вы видели дистрибутивов, файлы в которых имеют национальные имена?

Нда. Лично я в Оракле как раз запретил возможность использовать национальные символы в идентификаторах. Потому как умные ОС шибко любят незаметно для пользователя сменить раскладку, а отыскивать, какие именно буквы в данной строке - русские, малость задолбалло.
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32752792
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мда, буквально сегодня разбирали одну базу, поставляемую с одним конструкторским пакетом, так вот
там было поле с названием naim_props, как оказалось, означает это "название характеристики", т.е.
первое слово в названии поля - транслит, да еще сокращенный, а второе - сокращенное английское
слово property.

Наверняка, кто-то из вас составлял ;)
...
Рейтинг: 0 / 0
да как же тебя назвать
    #32752814
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSмда, буквально сегодня разбирали одну базу, поставляемую с одним конструкторским пакетом, так вот там было поле с названием naim_props,
Меня более впечатляет "стандартное" поле в куче систем: KORR_ACCOUNT.
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / да как же тебя назвать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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