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

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
именование: camelCase vs underscore. Foreign and primary keys.
    #38830079
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
именование: camelCase vs underscore. Foreign and primary keys.
    #38830089
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spyfoxХотел бы услышать Ваше мнение по этим двум вопросам.
Надеюсь, Вы ознакомились со всеми беседами на эту тему за последние пятнадцать лет?
...
Рейтинг: 0 / 0
именование: camelCase vs underscore. Foreign and primary keys.
    #38830230
spyfox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, читал и не одну тему. В вышеприведенной выше ссылке не обсуждается camelCase vs underscore. Также там нету о именовании колонок - внешних ключей.
...
Рейтинг: 0 / 0
именование: camelCase vs underscore. Foreign and primary keys.
    #38830275
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spyfoxда, читал и не одну тему. В вышеприведенной выше ссылке не обсуждается camelCase vs underscore. Также там нету о именовании колонок - внешних ключей.
Тем не менее, всё это обсуждалось тысячу раз. Вот, например 1015525 лично я упоминал Camel :) А префиксы вообще упоминает каждый очередной изобретатель. Кратко - большинство аргументов, звучащих в поддержку каждой из точек зрения, сами по себе дебильные, по факту каждый пишет как у них принято и считает это удобным. Чемпион по упоминанию и по дебильности - "не надо писать алиасы таблиц".
...
Рейтинг: 0 / 0
именование: camelCase vs underscore. Foreign and primary keys.
    #38830528
spyfox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer,

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


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