.
Типы данныхКаждый столбец таблицы должен иметь тип данных.
В системе возможны следующие типы данных:
Как выбирать тип данных?
Выбирать надо исходя их информации, которая будет содержаться в столбце справочника.
Например, если в столбце будут содержаться только целочисленные значения, то лучше выбрать тип данных с целым числом, а не строку. Во первых, строка будет занимать больше дискового пространства, во вторых, чтобы использовать арифметические функции, эту строку придется все равно приводить к числовому виду.
Так же старайтесь выбирать тип данных соответствующий информации, которую предполагается хранить в данном поле. Например, если в поле храниться номер квартиры, то целесообразно использовать smallint, ибо вряд ли в доме будет более 32 тысяч квартир. А smallint занимает в 4 раза меньше памяти чем integer.
Однако если вы попытаетесь произвести запись числа 40000 в smallint то база данных выведет ошибку.
Если у вас дата, то целесообразно выбирать соответствующий тип, т.к. в последствии, над ним вы сможете производить операции с датой, и выводиться это поле будет в соответственном формате. Для добавления нового поля:
1) введите его название (не должно совпадать с уже существующим в этом справочнике)
2) выберите необходимый тип данных, и в случае дробного числа или строки проставьте его характеристики
3) в случае необходимости авто заполнения, поставьте соответствующие галочки в последней графе (автоматически будет создан триггер с данной функцией)
4) нажмите на кнопку добавить поле
Список полей справочника выводиться в таблице полей.
У полей есть номер, название и тип данных.
Есть два служебных поля, автор и дата добавления. Они создаются всегда и их нельзя удалить. Эти поля необходимы для корректного программирования процедур и корректного ведения логов. В процедуре необходимо организовывать их заполнение.
Позволяется изменять порядок полей (за исключением служебных).
Так же поля можно удалять. Запрет на удаление полей проставляется в случае, если в справочнике есть хотя бы одна запись, или он используется более чем в одной процедуре. (две, три и т.д.).
При использовании в одной процедуре позволяется менять в целях отладки. Считается что человек в курсе того что он делает и он будет делать это из необходимости и корректным образом.
Пример с запретом на удаления поля
Название поля можно менять. Но помните что если поле используется в какой-нибудь процедуре, это приведет к ее неработоспособности!
Чтобы поменять название поля, необходимо его выбрать в соответствующем меню, и ввести новое название (название не должно совпадать с уже существующим в данном справочнике)
Тип поля тоже можно менять, но в сторону повышения.
Например, тип данных INTEGER, нельзя изменить на SMALLINT, т.к. поле INTEGER могло содержать число 500000, а SMALLINT поддерживает только до 32767, как следствие возникнет ошибка базы данных, ошибка при бекапе и т.п. Правила замены типов данных таковы:
1. Smallint -> Integer, Bigint, Decimal
2. Integer -> Bigint, Decimal
3. Bigint -> Decimal
4. Date -> Timestamp
5. Time -> Timestamp
6. Varchar -> Varchar с расширением длинны.
. |