Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / именование: camelCase vs underscore. Foreign and primary keys. / 6 сообщений из 6, страница 1 из 1
10.12.2014, 12:06
    #38830010
spyfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
именование: camelCase vs underscore. Foreign and primary keys.
Доброго дня и продуктивной работы :)

1) camelCase vs underscore

На мой взгляд дело вкуса, мне больше по нраву camelCase - писать меньше, имена короче:
user
userId
userName
userEmail

role
roleId
roleTitle
roleAlias

userRoleRel
userId
roleId

VS

user
user_id
user_name
user_email

role
role_id
role_title
role_alias

user_role_rel
user_id
role_id

Ваше мнение?

2) Стоит ли использовать префиксы в виде имени таблицы при именовании полей?
К примеру, таблица user. Колонки будут: userId, userName, userLogin, etc.

В таблице, где есть внешние ключи, поле также будет иметь префикс: userId. К примеру:

user
userId
userName
userEmail

role
roleId
roleTitle
roleAlias

userRoleRel
userId
roleId

Зачем это нужно?
- При написании JOIN ов, можно использовать выражение USING (userId) и не париться с префиксами (БД: MySQL, PostgreSQL).
- Интуитивно понятно: при написании запросов, мы знаем, что поле является внешним ключом.
- Можно джоинить и не указывать префиксы у таблиц - имена не будут пересекаться.

Минусы:
Каждый раз нужно писать префикс, даже у тех полей, которые не являются ключами.

Возможен упрощенный вариант, префиксами снабжаются только ключи:

user
userId
name
email

role
roleId
title
alias

userRoleRel
userId
roleId

Хотел бы услышать Ваше мнение по этим двум вопросам.
Спасибо
...
Рейтинг: 0 / 0
10.12.2014, 12:57
    #38830079
Гхостик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
именование: camelCase vs underscore. Foreign and primary keys.
...
Рейтинг: 0 / 0
10.12.2014, 13:07
    #38830089
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
именование: camelCase vs underscore. Foreign and primary keys.
spyfoxХотел бы услышать Ваше мнение по этим двум вопросам.
Надеюсь, Вы ознакомились со всеми беседами на эту тему за последние пятнадцать лет?
...
Рейтинг: 0 / 0
10.12.2014, 14:40
    #38830230
spyfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
именование: camelCase vs underscore. Foreign and primary keys.
да, читал и не одну тему. В вышеприведенной выше ссылке не обсуждается camelCase vs underscore. Также там нету о именовании колонок - внешних ключей.
...
Рейтинг: 0 / 0
10.12.2014, 15:11
    #38830275
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
именование: camelCase vs underscore. Foreign and primary keys.
spyfoxда, читал и не одну тему. В вышеприведенной выше ссылке не обсуждается camelCase vs underscore. Также там нету о именовании колонок - внешних ключей.
Тем не менее, всё это обсуждалось тысячу раз. Вот, например 1015525 лично я упоминал Camel :) А префиксы вообще упоминает каждый очередной изобретатель. Кратко - большинство аргументов, звучащих в поддержку каждой из точек зрения, сами по себе дебильные, по факту каждый пишет как у них принято и считает это удобным. Чемпион по упоминанию и по дебильности - "не надо писать алиасы таблиц".
...
Рейтинг: 0 / 0
10.12.2014, 17:43
    #38830528
spyfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
именование: camelCase vs underscore. Foreign and primary keys.
softwarer,

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / именование: camelCase vs underscore. Foreign and primary keys. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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