Является ли «campaign_ $» плохим именем для столбца SQL? - PullRequest
3 голосов
/ 17 июня 2010

PostgreSQL позволил мне назвать столбец "campaign_ $".Мне нравится это имя, потому что оно короткое и конкретное, а другие потенциальные имена, такие как "campaign_receipts", кажутся более длинными и менее четкими.

НО, мне интересно, пожалею ли я в конечном итоге о введении символа $ в имя столбцалибо в PHP, либо в какой-то другой отдаленной части архитектуры.Должен ли я просто придерживаться букв и подчеркиваний?

Спасибо!

Ответы [ 7 ]

6 голосов
/ 17 июня 2010

Да, вы должны."campaign_receipts" - более подходящее имя.

5 голосов
/ 17 июня 2010

Вы вероятно не пожалеете, но я все равно не рекомендовал бы это.

Что произойдет, когда вы расширите свою деятельность в Европе?

Кроме того, это будет выглядетьстранно и сбивает с толку новых разработчиков.

4 голосов
/ 17 июня 2010

В дополнение к другим отличным причинам я также упомяну, что "$" в моей голове не совсем понятно. Означает ли это расходы на кампанию? Кампания сбережений? Значения кампании?

3 голосов
/ 17 июня 2010

Существует ОЧЕНЬ строгое соглашение, что таблицы и столбцы именуются с использованием только букв, цифр и (возможно) подчеркиваний, поэтому я бы рассмотрел этот плохой стиль. Помимо проблем i18n, о которых упоминают другие авторы, вероятно, существует очень большое количество инструментов, которые ожидают имена таблиц и столбцов в соответствии с этим соглашением.

1 голос
/ 17 июня 2010

Я бы не стал его использовать.

«$» может быть недействительным в будущих базах данных, которые вы используете (в какой-то момент вы можете перейти от PostgreSQL к чему-то другому), и это также может вызвать проблемы вуровень приложения, если вы делаете все, что сопоставляет имена столбцов со свойствами объектов, если ваш язык программирования не позволяет именам методов иметь "$" в них.

Только мое предложение.

1 голос
/ 17 июня 2010

Это должно быть хорошо, однако это может вызвать больше проблем в будущем, когда вы хотите экспортировать данные в другую систему, и тому подобное.

Хорошо бы привыкнуть к именованию столбцовпеременные и т. д. без специальных символов, так как обычно они доставляют больше хлопот, чем стоят.

1 голос
/ 17 июня 2010

Я считаю плохой практикой помещать специальные символы в имя столбца.Просто произнесите слово как campaign_money или campaign_funds, и тогда проблема интернационализации или другие возможные проблемы уйдут в прошлое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...