Определение столбцов

Используйте эту вкладку для ввода основной информации о столбцах.

Определение столбцов

Рис 5. Определение столбцов

Название столбца (Column Name)

LD-0201 Название столбца должно быть в единственном числе.

LD-0202 Не используйте псевдоним таблицы как префикс названия столбца

LD-0203 Название столбца не должно начинаться с P_. Forms Generator принимает такое название столбца за параметр и прекращает работу с сообщением об ошибке (ПРИМЕЧАНИЕ: это относится к ранним версиям Oracle Designer. Существует ли такой эффект в последующих версиях Designer - не проверялось).

LD-0204 Столбцы, которые реализуют атрибуты сущностей, должны иметь такое же название, как и атрибуты, или очень похожее.

LD-0205 Названия столбцов должны быть короткими, но все же понятными. Не повторяйте название таблицы в названии столбца.

LD-0206 Если вы решили реализовать все подтипы сущности в одной таблице, введите столбец-определитель типа, чтобы различать подтипы сущности. Назовите этот столбец ТИП_<сокращенное название супертипа>.
Документируйте свое решение в поле Примечания столбца (используйте подзаголовок ПОДТИП).

LD-0207 Опишите столбец-определитель подтипа как varchar2(3), с возможными значениями-сокращенными названиями сущностей-подтипов.

LD-0208 Столбец, содержащий автоматически генерируемый суррогатный ключ, назовите ИД.

LD-0209 Используйте стандарты на именование следующих столбцов:

LD-0210 Именуйте столбцы внешних ключей по следующему правилу: <псевдоним ссылочной таблицы>_<первичный ключ ссылочной таблицы>

Пример

СТД_ИД           -  столбец внешнего ключа
СТД              -  псевдоним ссылочной таблицы
ИД               -  суррогатный первичный ключ
                    таблицы СТУДЕНТЫ

LD-0211 Называйте столбцы представления так же, как столбцы исходных таблиц. Для столбцов представления, которые не являются прямым отображением столбцов таблиц, используйте те же стандарты именования, что и для столбцов таблиц.

Тип столбца (Column Type)

Стандарты на заполнение этого поля не определены.

Домен

LD-0214 Каждый столбец, принимающий значения из фиксированного заранее определенного набора, должен быть ассоциирован с доменом, который описывает этот набор значений. Названия доменов должны быть уникальны во всем репозитарии Oracle Designer, а не только в прикладной системе (application).

Тип данных (Datatype)

LD-0215 Используйте только следующие типы данных:
VARCHAR2
CHAR
NUMBER
INTEGER
REAL
DATE
LONG
BLOB
CLOB
RAW
LONG RAW

Настоятельно рекомендуется использовать типы BLOB и CLOB вместо RAW и LONG RAW.

LD-0216 Определяйте обязательные односимвольные столбцы-индикаторы как CHAR(1). Применение типа VARCHAR2(1) потребует дополнительного байта для хранения длины поля.

LD-0217 Если столбец-индикатор имеет для большинства записей одно значение, и лишь для малого числа записей-другое значения, определите его как необязательный с типом CHAR(1) с допустимыми значениями NULL для большинства записей и Y или иное значение для выделенных записей.

Обоснование Выполнение этой рекомендации позволит создать относительно компактный индекс по полю, так как значения NULL не хранятся в индексе.

Пример Столбец ОТПРАВЛЕНО используется для указания записей, соответствующих заказанным и уже отправленным заказчику товарам. Еще не отправленным товарам соответствует в среднем 1% строк в таблице. Применение значения NULL для отправленных и N для неотправленных товаров позволит создать относительно небольшой и эффективный индекс по этому столбцу.

LD-0218 Для столбцов с типом RAW, LONG RAW и BLOB, укажите в поле Примечаний к столбцу формат, в котором хранятся данные в этом столбце. Используйте подзаголовок ТИП ДАННЫХ RAW (BLOB).

Пример

Иванов И.И.  10 МАР 2000  10:30
ТИП ДАННЫХ RAW
TIFF - компрессия LZW - 24 бит на пиксел.

Длина (Length)

LD-0220 Для каждого столбца укажите максимальное количество байт, необходимое для его хранения. Укажите базу вашей оценки в поле Примечания (подзаголовок ДЛИНА)

Количество десятичных разрядов (No. of Decimal Places)

LD-0221 Определите количество десятичных разрядов, которые необходимо хранить для столбцов числовых типов. Укажите базу вашей оценки в поле Примечания (подзаголовок ДЕСЯТИЧНЫЕ РАЗРЯДЫ)

Значение по умолчанию (Default Value)

LD-0228 Если в качестве отображаемого типа этого столбца определен флажок, значение по умолчанию должно быть установлено на одно из значений домена столбца. Для столбца, отображаемого флажком, это поле не заполняется только в случае, когда столбец является необязательным, и, следовательно, домен столбца допускает только одно значение (необязательный столбец более, чем с одним допустимым значением не может быть отображен в виде флажка).

Обязательность (Mandatory)

LD-0222 Столбцы, которые являются необязательными, должны иметь в поле Примечания (подзаголовок ОБЯЗАТЕЛЬНОСТЬ) объяснение смысла значения NULL, если оно отличается от ЗНАЧЕНИЕ НЕИЗВЕСТНО.

LD-0223 Все столбцы, являющиеся частью первичного ключа, должны быть объявлены обязательными.

LD-0224 Столбцы-определители подтипов должны быть объявлены обязательными.