Slastik
Новичок
Поля в базе. Какой синтаксис лучше.
Хочу выработать для себя правила называния полей в базе. Встречал много статей по именованию переменных в коде, а вот для базы нет.
Собственно вопрос касается в основном primary полей идетификаторов.
Я вижу три варианта названия таких полей (предположим что у нас таблица с пользователями)
1. id
2. user_id
3. uid
Вариант 1. мне видится не очень читабельным, к примеру если я получаю выборку из базы в переменную $result, то $result['id'] не говорящая переменная.
Вариант 2. наиболее читабелен, но если идентификатор используется часто, то становится излишним такое длинное слово как user
Вариант 3. на первый взгляд не понятно что значит uid, но с другой стороны, когда он часто используется то uid уже вполне читабельно. Проблема в таком подходе что если таблиц много, то первые буквы таблицы часто повторяются и приходится делать уже 4ех буквенное название, например prid, а это уже плохо читается.
Хотел бы услышать ваше мнение и возможно еще какие то варианты исходя из личного опыта.
Хочу выработать для себя правила называния полей в базе. Встречал много статей по именованию переменных в коде, а вот для базы нет.
Собственно вопрос касается в основном primary полей идетификаторов.
Я вижу три варианта названия таких полей (предположим что у нас таблица с пользователями)
1. id
2. user_id
3. uid
Вариант 1. мне видится не очень читабельным, к примеру если я получаю выборку из базы в переменную $result, то $result['id'] не говорящая переменная.
Вариант 2. наиболее читабелен, но если идентификатор используется часто, то становится излишним такое длинное слово как user
Вариант 3. на первый взгляд не понятно что значит uid, но с другой стороны, когда он часто используется то uid уже вполне читабельно. Проблема в таком подходе что если таблиц много, то первые буквы таблицы часто повторяются и приходится делать уже 4ех буквенное название, например prid, а это уже плохо читается.
Хотел бы услышать ваше мнение и возможно еще какие то варианты исходя из личного опыта.