Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Типы полей юр.лица / 8 сообщений из 8, страница 1 из 1
27.06.2013, 12:09
    #38312362
blest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
Какие типы назначать реквизитам юр. лица: инн, кпп, р/сч, бик: varchar(fix) или decimal(fix).

Возьмем ИНН - максимум 12 символов, таким образом
decimal(12,0) - 9 байт
varchar(12) - 13 байт

мне кажется надо хранить в decimal.

С БИК все понятно, он может начинаться с нуля, поэтому однозначно varchar(9).

Поэтому вопрос, если реквизит не начинается с нуля правильно ли хранить его в decimal ?
...
Рейтинг: 0 / 0
27.06.2013, 12:47
    #38312439
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
blestВозьмем ИНН - максимум 12 символов, таким образом
decimal(12,0) - 9 байт
varchar(12) - 13 байтBIGINT - 9 байт
blestПоэтому вопрос, если реквизит не начинается с нуля правильно ли хранить его в decimal ?Да, в decimal или в BIGINT
blestмне кажется надо хранить в decimal.Но ИНН начинается с нуля, поэтому не подходит.
викиИНН физического лица является последовательностью из 12 арабских цифр, из которых первые две представляют собой код субъекта Российской Федерации согласно ст. 65 Конституции
РеспубликакодРеспублика Адыгея01Республика Башкортостан02Республика Бурятия03Республика Алтай04Республика Дагестан05Республика Ингушетия06Кабардино-Балкарская республика07Республика Калмыкия08Карачаево-Черкесская республика09
...
Рейтинг: 0 / 0
27.06.2013, 12:47
    #38312440
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
alexeyvgBIGINT - 9 байтто есть 8
...
Рейтинг: 0 / 0
27.06.2013, 13:27
    #38312526
blest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
alexeyvgalexeyvgBIGINT - 9 байтто есть 8

Ну да 8, можно и в bigint.

За справку по ИНН отдельное спасибо, не знал.
...
Рейтинг: 0 / 0
27.06.2013, 14:20
    #38312645
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
blestdecimal(12,0) - 9 байт
varchar(12) - 13 байт
Не майтесь фигнёй. На всём свете не найдётся такого количества юридических лиц чтобы
экономия четырёх байт таким способом окупилась.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.06.2013, 17:46
    #38313138
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
Все эти коды с ноликами - только как строки.
...
Рейтинг: 0 / 0
27.06.2013, 18:52
    #38313228
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
Я тоже за строки, причем фиксированной ширины. char а не varchar с check на поле.
...
Рейтинг: 0 / 0
28.06.2013, 00:53
    #38313449
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы полей юр.лица
blest,

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

или, если у вас будут появляться иностранные юрики.

Check на символьные надо вешать, но хорошо продумать
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Типы полей юр.лица / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]