crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Вечная проблема называния идентифиакторов
Klabush
  опции профиля:
сообщение 24.6.2008, 12:50
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 10.10.2007
Пользователь №: 7

Спасибо сказали: 0 раз(а)




Репутация:   0  


Ну вот скажите мне, я весь извёлся! :mellow:
В нашем тут местном проекте в куче таблиц встречаются совершенно разные идентификаторы полей. Например UserId, IdUser, User_Id, Id_User и тому подобное.
Я понимаю, писали всё это разные люди, и у каждого своё мировоззрение - куда айдишник ставить, в начало или в конец наименования.
Знак подчёркивания рассматривать не будем - использовать его, имхо, лишнее, хотя и глаз особо не режет, с другой стороны.

Так вот, как бы вы озаглавили поле: IdUser или UserId?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 24.6.2008, 12:53
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3284
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Обычно везде встречается именование вроде: UserId.
Да и звучит вроде правильней. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 24.6.2008, 12:55
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Я за UserId, у себя обычно называю "user_id" (да я люблю подчеркивания и ниии ну все поняли :) )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.6.2008, 13:16
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9648
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Я так делаю:
есть таблица с пользователями, первый столбец идентификатор - id
другая таблица в которой один столбец это ссылка на пользователя из первой таблицы, ссылается не на имя или фамилию, а на идентификатор, т.е. на пользователя, на идентификатор - user_id

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

итого у меня бы это было: f_user_id
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Klabush
  опции профиля:
сообщение 24.6.2008, 14:20
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 10.10.2007
Пользователь №: 7

Спасибо сказали: 0 раз(а)




Репутация:   0  


Отлично, ребята!
Я, в общем, тоже использую формат UserId. А если таблица сама вся о юзерах, то идентификатор просто Id, без усложнения.
Но в нашей базе можно встретить все возможные варианты, увы.

Кстати, Litkevich Yuriy, то что интербейз вдруг "съел" слово type - это не их вина. Они как бы вправе. Они и ваше f_user_id могут вдруг ключевым словом однажды сделать (хотя пример надуман, разумеется). Проблема в вашем случае была как раз у программ, использующих запросы. Стоит всего лишь экранировать имена и идентификаторы в запросах, как проблема исчезнет. То есть брать имена в квадратные скобки или в одинарные кавычки (смотря на чём пишем). User, кстати, тоже вполне ключевое слово, но никто не мешает использовать в запросах [user] и тому подобное.



По существу темы хотелось бы услышать ещё мнений, желательно с обоснованиями того или иного способа.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.6.2008, 14:24
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9648
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Klabush @ 24.6.2008, 18:20) *
Проблема в вашем случае была как раз у программ

Эта программа называется IBConsole и в ходит в состав интербэйза. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Klabush
  опции профиля:
сообщение 24.6.2008, 14:49
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 10.10.2007
Пользователь №: 7

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 24.6.2008, 15:24) *
Эта программа называется IBConsole и в ходит в состав интербэйза.


Не важно. Не боги горшки обжигают.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 25.6.2008, 18:57
Сообщение #8





Гости








    


Я всегда стараюсь называть без подчеркиваний, их приходится только употреблять, чтобы разделить аббревиутуру.
Например HTTP_SessionId. А в твоем примере UserId конечно, IdUser - полнейший изврат и вообще неправильно, ИМХО.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 11.7.2008, 8:46
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 154
Регистрация: 10.7.2008
Из: СПб
Пользователь №: 232

Спасибо сказали: 7 раз(а)




Репутация:   5  


i_id_user )))
i - integer
id - identifier
user - user
целочисленный идентификатор пользователя ))))
мой вариант))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 11.7.2008, 9:23
Сообщение #10


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


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

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.11.2018, 1:37