Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выбор языка при названии полей и пр. [D6, MSSQL]


Страницы:   1 2

TopLodger ©   (2003-12-23 17:40:00) 

Поделитесь опытом, плиз, кто как называет поля (на английском или на русском, с пробелами или без, на чистом английском или типа: "CENA" - "ЦЕНА"). Какие за и против?


John Kayfolom   (2003-12-26 09:18:00) [1]

Много лет работал на дельфи, все таблицы, поля на sql делал по русски и с пробелами :). Месяц назад понадобилось к некоторомым базам из PHP ползать. Вот тут грабли и начались. Пришлось делать views и прописывать латинские алиасы....


sniknik   (2003-12-26 08:36:00) [2]

Shirson © (26.12.03 07:52) [26]
> однако никто не может точно сказать где и когда это вылезет боком
знал бы где упадеш соломки бы подстелил. (тогда и глюками бы не считалось)

ты возьми себе русские названия за стандарт (а не одну таблицу один раз в одном месте в одной ситуации на одной системе)
и через какоето время (в зависимости от интенсивности использования и распространенности твоей проги) еще раз это скажи.
(можеш сразу, просто поставь свою прогу в не руско лакализованую машину (а на французкую к примеру), на 80% глюки обесбечены, как бф мелкософт сними не боролся, всего предусмотреть нельзя)

ибо (еше одна народная мудрость ;о)) некоторые (не будем говорить кто :о)) на чужих ошибках не учатся, ждут собственного наступления на грабли.

> Одна таблица, для проверки usability, сделана с русскими именами.
> Глюков не обнаруженно.
ага, люди не тонут, проверил! сам проплыл в басейне 20метров, и не рассказывайте мне про моряков подводников которые якобы утонули.


Shirson   (2003-12-26 07:52:00) [3]

>Johnmen © (24.12.03 14:15) [24]
Ты прочел ту книгу ?
Или хочешь чтобы её здесь полностью привели ?
Или считаешь авторов некомпетентными ?
Или считаешь личное необнаружение глюков достаточным подтверждением ?
:)))))))))


Я считаю некомпетентным любого, кто может себе позволить написать "однако никто не может точно сказать где и когда это вылезет боком, а то что вылезет - это точно".
Словоблудие без фактов.


Илайдж   (2003-12-24 14:18:00) [4]

некий оффтопик:
некоторый преподы в вузе требуют у паскалистов писать
так

procedure dobavlenie_zapisi_v_tablicu;
var
nomer_zapisi: integer;
begin
end;


Но в-общем и целом, имхо, это дело каждого...
Лично я предпочитаю англ. названия + вариант OperPoshiv указанный выше.. Главное - чтобы было доступно другим


Johnmen   (2003-12-24 14:15:00) [5]

По указанной ссылке даже не стал всё читать - 80% бреда...:)

>Shirson © (24.12.03 13:58)
>"а то что вылезет - это точно" сказать может кто угодно. Не
>заморачиваясь доказательством это очень просто.

Ты прочел ту книгу ?
Или хочешь чтобы её здесь полностью привели ?
Или считаешь авторов некомпетентными ?
Или считаешь личное необнаружение глюков достаточным подтверждением ?
:)))))))))


Shirson   (2003-12-24 13:58:00) [6]

>KSergey © (24.12.03 10:34) [19]
>Единственное, что видимо точно не стоит делать - это называть поля по-русски.
Как написано в одной книге по MS SQL: "Вообще-то, вы можете называть в именах объектов кириллицу, однако никто не может точно сказать где и когда это вылезет боком, а то что вылезет - это точно. Так что лучше не искушать судьбу"


Одна таблица, для проверки usability, сделана с русскими именами.
Глюков не обнаруженно.

"а то что вылезет - это точно" сказать может кто угодно. Не заморачиваясь доказательством это очень просто.


Sandman25   (2003-12-24 11:06:00) [7]

[17] KSergey © (24.12.03 10:08)

Иногда срочно вызывают к клиенту по непопонятной ошибке и приходится быстро находить и исправлять ошибку в какой-нибудь хранимой процедуре, бывает, что и не в твоей, а коллеги. Если название хранимой не знаешь или не помнишь, приходится ее искать "по смыслу". Гораздо легче найти и понять, что она может делать, если хранимая называется csh_find_freeze,
а не cshfindfreeze. Аналогично с таблицами.


JibSkeart   (2003-12-24 11:04:00) [8]

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=65405


Alex_Bredin   (2003-12-24 10:51:00) [9]

я всегда использую латиницу в верхнем регистре +
для любого проекта я всегда завожу 2 служебные таблы - Tables и Fields и в них уже ставлю в соответствие системное название таблицы(поля) и его русский вариант + кучу всякой нужной информации.


KSergey   (2003-12-24 10:34:00) [10]

Единственное, что видимо точно не стоит делать - это называть поля по-русски.
Как написано в одной книге по MS SQL: "Вообще-то, вы можете называть в именах объектов кириллицу, однако никто не может точно сказать где и когда это вылезет боком, а то что вылезет - это точно. Так что лучше не искушать судьбу"


paul_k   (2003-12-24 10:20:00) [11]


> KSergey © (24.12.03 10:08) [17]
> (и как мне удобнее пишу в документашке)...


Эк .. все бы доку писали... или хоть подобие её.а то приходят, говорят програмка не работает формат данных получаемых поменялся вот и не работает. И лезеш кем-то когда-то на коленке написанный код править. А там... не то что по русски, а хорошо если строки s1,s2 целые I1,I2 и так далее. А то просто от фонаря. Нужна переменная - типа следующая буква алфавита. И с полями и с таблицами то-же самое. Вот и думай, что автор имел в виду в строке
s:=t1f1.value
наболело, однако.
Мое мнение следующее
1. да только латиница.
2. обязательно имя поля/таблицы/переменной несет смысловую нагрузку
3. документировать хоть приблизительно, хоть в редких комментариях!!!


KSergey   (2003-12-24 10:08:00) [12]

А чем обоснована необходимость использования знака "_"?
Ну не различает БД регистр - дак я на его различие и не закладываюсь, я лишь вводу как мне удобнее (и как мне удобнее пишу в документашке)...
Или я что-то недопонимаю?


Sergey13   (2003-12-24 09:52:00) [13]

Я бы сформулировал так:
-Буквы только литинские
-Без пробелов однозначно.

Остальное - дело вкуса.


alex-xx   (2003-12-24 08:35:00) [14]

После нескольких гиморных переносов данных с одной платформы на другую я обзываю поля так
1. Только Английский
2. Для разделения префиксов только "_"
2. Только в одном регистре (я использую верхний)
3. Название должно быть понятным (хотябы для разработчика :))


Rad   (2003-12-24 07:19:00) [15]

Только на английском, типа vch_Area_Name, с префиксом типа атрибута.
Если кто-то из разработчиков не знает перевода - все ему помогают в поиске :)
Почему так? Как бы корпоративный стандарт :)


Shirson   (2003-12-24 07:14:00) [16]

Я тоже на английском предпочитаю.
С этим видом я потом вожусь, а не пользователь, так что делаю удобнее для себя. А пользователь получает price as "Цена", он с-ыт и доволен.


Nikolay M.   (2003-12-23 19:24:00) [17]

Тут достаточно большое обсуждение:
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=65405&pg=-1

PS
Я лично - на английском: price, name, model и тп.


Sandman25   (2003-12-23 18:19:00) [18]

[9] Reindeer Moss Eater © (23.12.03 18:16)

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


Sandman25   (2003-12-23 18:17:00) [19]

[8] }|{yk © (23.12.03 18:12)

А зачем? Если в запросе несколько таблиц, всегда использую алиасы.
В последнее время и для запроса из одной таблицы их использую :)
И так есть жестокое ограничение на 18 символов :(
Вот для названия таблиц я префиксы использую, это да. Удобнее объединять "родственные" таблицы


Reindeer Moss Eater   (2003-12-23 18:16:00) [20]

На самом деле выбор постоянного регистра для имен объектов бывает еще боле полезен, чем выбор языка для имен полей.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо