Вечная проблема называния идентифиакторов |
Здравствуйте, гость ( Вход | Регистрация )
Вечная проблема называния идентифиакторов |
Klabush |
24.6.2008, 12:50
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 10.10.2007 Пользователь №: 7 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ну вот скажите мне, я весь извёлся!
В нашем тут местном проекте в куче таблиц встречаются совершенно разные идентификаторы полей. Например UserId, IdUser, User_Id, Id_User и тому подобное. Я понимаю, писали всё это разные люди, и у каждого своё мировоззрение - куда айдишник ставить, в начало или в конец наименования. Знак подчёркивания рассматривать не будем - использовать его, имхо, лишнее, хотя и глаз особо не режет, с другой стороны. Так вот, как бы вы озаглавили поле: IdUser или UserId? |
|
|
ViGOur |
24.6.2008, 12:53
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 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
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 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
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Klabush |
24.6.2008, 14:49
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 10.10.2007 Пользователь №: 7 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Гость_Гость_* |
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 этот топик подходит только для изначального выбора названий |
|
|
Текстовая версия | Сейчас: 28.1.2025, 15:33 |