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

Скажите, у нас есть ряд записей, которые должны быть заказаны с нетривиальным методом упорядочивания, например, естественным видом или только в некоторой определенной последовательности, определенной пользователем. Мы должны представить специальный столбец, предназначенный только для упорядочивания.

Существует ли более или менее общая конвенция для именования таких столбцов? Какие имена Вы используете?

5
задан codeholic 20 June 2010 в 21:08
поделиться

6 ответов

Я бы использовал SortOrder вместо последовательности , чтобы последовательности были предоставлены некоторыми поставщиками (Oracle, PostgreSQL) для обеспечения автоматического увеличения / идентификации функциональность. SortOrder более очевиден / точен в отношении того, для чего используется столбец.

5
ответ дан 14 December 2019 в 04:30
поделиться

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

Обычно мы называем это SortSequence или UserSortOrder, но я не встречал каких-либо конкретных соглашений по номенклатуре (обычно потому, что порядок обычно определяется другими данными, а не явным явлением ...) Пока имя имеет смысл и (если вы сделайте это в другом месте), это то, к чему я бы стремился.

0
ответ дан 14 December 2019 в 04:30
поделиться

Я видел Последовательность , используемую так же, как SortOrder . Лично мне больше нравится Последовательность , поскольку она подразумевает уникальность.

2
ответ дан 14 December 2019 в 04:30
поделиться

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

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

0
ответ дан 14 December 2019 в 04:30
поделиться

Я лично использую любое логическое имя для полей. Я нигде не видел, каким должно быть имя для конкретного поля, однако я стараюсь убедиться, что это имя не входит в число зарезервированных ключевых слов mysql , чтобы не использовать обратную кавычку персонажи ` все вокруг.

Кроме того, MySQL обычно не чувствителен к регистру. Итак, mytable и MyTaBlE для MySQL - одно и то же. Я считаю, что на некоторых платформах вы можете настроить MySQL с учетом регистра, но это создает потенциальную проблему переносимости, если вы когда-нибудь захотите перенести свою базу данных на другие платформы.

Ресурс для соглашения об именах:

http://www.interaktonline.com/Support/Articles/Details/Design+Your+Database-Database+Naming+Convention.html?id_art=24&id_asc=221

0
ответ дан 14 December 2019 в 04:30
поделиться

Я использую SortOrder для столбцов, которые представляют собой относительное, но произвольное средство упорядочивания, и Sequence для значений, которые должны быть последовательными и не иметь пробелов. Таким образом, я могу иметь значения 10, 20, 99 для SortOrder, но никогда для Sequence. Я могу иметь SortOrder, скажем, для списка валют, чтобы определенные валюты отображались вверху, но столбец под названием Sequence для элементов заказа или счета.

1
ответ дан 14 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: