Стандарты именования объектов базы данных

Часть V: Базовые имена столбцов

В Часть II: имена столбцов было введено понятие базовых имен. Вместо того, чтобы загромождать эту статью текущим списком, я решил просто выделить их в отдельные статьи.

amt

Сумма, независимо от того, является ли она целым числом или величиной с плавающей запятой. Примером может служить Transaction.amt. amt в данном случае относится к количеству денег, связанных с транзакцией.

cd

Очень короткий код, обеспечивающий прямую идентификацию подтипов записей в таблице. Пример: Transaction.cd напрямую определяет тип транзакции (например, IN для счета-фактуры, CR для кредит-ноты). Важно, чтобы выбранные коды отражали характер того, что они кодируют. A для счета-фактуры — плохой выбор. После установки на столбец следует наложить ограничение, чтобы гарантировать использование только действительных кодов.

доктор наук

Текст с подробным описанием.

dt

Местная дата/время. По мере того, как возможности локализации становятся все более распространенными, а приложения становятся более глобальными по своему масштабу, потребность в хранении любой даты и времени в локальном времени будет уменьшаться — вы просто будете конвертировать в локальное время при представлении пользователю. Это базовое имя должно появляться все реже и реже с течением времени.

флг

Значение, которое является истинным или ложным (например, флаг установлен или не установлен). Миру, вероятно, не нужно другое слово для описания бинарного состояния, но я всегда чувствовал, что BIT и BOOL тупы, особенно для поколения, которое никогда не видело ассемблера. flg, вероятно, не намного лучше, но я думаю, что большинство может относиться к понятию флага, поднятого или опущенного, так что flg это так. Мальчик, я буду получать письма об этом.

геом

Пространственные данные, используемые для представления чего-либо в трехмерном пространстве. Из документации PostGIS: «Спецификация OpenGIS определяет два стандартных способа выражения пространственных объектов: форму общеизвестного текста (WKT) и форму общеизвестного двоичного кода (WKB). И WKT, и WKB включают информацию о типе объекта и координатах, формирующих объект.». Вообще говоря, этот столбец должен быть WKB.

id

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

изображение

Изображение, которое обычно представляет собой двоичные данные, независимо от источника или того, что оно представляет. Примером может быть Document.img. img будет содержать двоичные данные, относящиеся к документу. Тип двоичных данных, содержащихся в столбце img, должен быть зафиксирован в каком-либо другом столбце таблицы Document.

фунт

Очень короткий идентификатор записей в столбце. Скорее всего, он будет уникальным, и, учитывая, что это так, это должно быть реализовано с помощью индекса. Пример: номер счета-фактуры, такой как AB2345.

nm

Имя объекта, который представляет таблица. Существует довольно большая вероятность того, что имя, найденное в этом столбце, будет уникальным для всей таблицы, и я обычно применяю это ограничение, используя уникальный индекс. Примеры: Dog.nm и Bird.nm.

последовательность

Используется для наложения определенной последовательности на группу записей в таблице.

удт

Дата и время в формате UTC. В будущем это станет стандартным методом хранения даты и времени.

XML

Правильно сформированные XML-данные, независимо от источника или того, что они представляют.

© 2019 Intellog Inc.

Эта серия статей была первоначально опубликована Теренсом С. Гэнноном в 2007 году в первоначальной версииблога Intellog. Поскольку мы приступаем к разработке новой базы данных с чистым листом для нового клиента, мы решили вернуться к этим исходным документам, чтобы проверить, выдержали ли они испытание временем. По большей части они есть, но мы также воспользовались возможностью немного обновить их для более современной эпохи. Мы хотели бы услышать ваши отзывы.