Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Размеры полей БД, определяемых предметной областью. Ну, например, для страны нашенской должен существовать какой-то один разумный размер под хранение Фамилии, Имени, Отчества, почтовых Адресов, Городов, Названий Заводов,Газет,Пароходов, и т.д. и т.п. И ведь , что интересно , все выбирают эти размеры, не задумываясь, спонтанно и в две секунды. А может быть где-то кто-то уже придумал рекомендации на этот счет ? Или нельзя ли как-то это дело стандартизовать или хотя бы привести какие-ни оценки или хотя бы ссылки - где искать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2005, 22:52 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
yunikiА может быть где-то кто-то уже придумал рекомендации на этот счет ? Да. Есть рекомендуемый размер для этого случая. Называется - переменный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2005, 22:54 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Хорошо, например, в Oracle: определяем поле как varchar2(сколько_угодно_чтоб_на_все_хватило) - и живем спокойно ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 00:43 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
yunikiРазмеры полей БД, определяемых предметной областью. Ну, например, для страны нашенской должен существовать какой-то один разумный размер под хранение Фамилии, Имени, Отчества, почтовых Адресов, Городов, Названий Заводов,Газет,Пароходов, и т.д. и т.п. И ведь , что интересно , все выбирают эти размеры, не задумываясь, спонтанно и в две секунды. А может быть где-то кто-то уже придумал рекомендации на этот счет ? Или нельзя ли как-то это дело стандартизовать или хотя бы привести какие-ни оценки или хотя бы ссылки - где искать ? Изучали проблему. Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 10:46 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
UrriХорошо, например, в Oracle Справедливости ради - как минимум, неидеально. "Чтоб на все хватило" текстовые поля Oracle не обеспечивают; 2000 символов (MBCS) для некоторых случаев маловато (хотя для фамилии, безусловно, хватит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 16:45 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Интересный вопрос. Могу сказать только по ФИО. Если хранить в одном поле - 35 символов. Если в трех - 25,15,20. В одном поле, на мой взгляд, предпочтительнее, так как ситуации, когда нужно выбрать всех "Олеговичей" досточно редки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 20:23 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
http://www.speakrus.ru/articles/guinlang.htm ... Самая длинная фамилия В Великобритании самую длинную фамилию носил Толлмаш- Толлмаш де Ореллана- Плантагенет- Толлмаш- Толлмаш, который родился 12 июня 1884г. и умер от пневмонии 20 февраля 1917 г. В школе его звали Толли. В настоящее время самыми длинными являются фамилии, состоящие из 4 частей. Примерами могут служить фамилии лорда Терлоу (Хоувелл-Терлоу-Камминг-Брюс) и графа Уорнклиффа (Монтегю- Стюарт- Уортли- Маккензи). Среди фамилий с неповторяющимися составными частями последним примером была фамилия, которую носила леди Каролина Джемайма Темпл- Ньюджент- Чандос- Бриджез- Гренвиль (1858-1946). Самая длинная односоставная английская фамилия Featherstonehaugh состоит из 17 букв и может произноситься по-разному - Федерстонхо, Ферстонхо, Фирсонхей, Феарстонхо или Фэншо. В Шотландии, согласно приходским регистрационным книгам XVIII в., самой длинной была фамилия NinAchinmacdholicachinskerray (Nin- женская форма Маc), состоящая из 29 букв. ... Яндекс, найдется все... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 21:12 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
UrriХорошо, например, в Oracle: определяем поле как varchar2(сколько_угодно_чтоб_на_все_хватило) - и живем спокойно ;-) Для Oracle varchar2 существует синтаксис varchar2 ОбязательныйМаксРазмер в котором надо выбрать обязательный параметр, который хотелось бы выбрать оптимально, но ,впрочем, это не суть - я же говорю о случае, когда надо делать выбор и справшиваю - как? . А суть я попытался изложить в первом посте . Вопрос : Научные рекомендации есть ? Ведь миллиарды раз люди принимали решение о выборе этих значений . Ответ надо полагать такой : Нет никаких рекомендаций, не до того программирующему народу, а ученым и подавно - фигней страдаешь, дескать. Такой ответ, конечно, не устраивает, как , впрочем, и результаты изысканий, приведенных DarkBoatman ( Яндекс, найдется все... - утолите жажду из брандсбойта ) . Просто, надеялся, что где-то кто-то как-то собирал подобные рекомендации, например, я более,чем уверен, что по почтовым адресам страны рассейской это все очень хорошо почтовыми автоматизаторами проанализировано, но хотелось бы видеть все в одном месте , чтобы не думать над такой фигней. Если бы была проделана такая работа (если бы стандарты - вообще блеск) - это позволило бы всему атоматизирующему народу на нее опираться и внесло бы определеный порядок в пока существующий разброд в этом вопросе. PS. Впрочем, являясь интуитивным пессимистом, я также более, чем уверен, что куча людишек ответило бы так, как я написал несколькими строками выше. Ну да ладно, Христос воскресе? Свежо предание, да ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 21:59 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
softwarer UrriХорошо, например, в Oracle Справедливости ради - как минимум, неидеально. "Чтоб на все хватило" текстовые поля Oracle не обеспечивают; 2000 символов (MBCS) для некоторых случаев маловато (хотя для фамилии, безусловно, хватит).Ну, вся наша деятельность есть, по сути, моделирование жизненных явлений, как правило, лишенных формальных ограничений, с помощью инструментов, в которых таковые задекларированы. И ведь ничего, многое работает ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 22:08 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Urri softwarer UrriХорошо, например, в Oracle Справедливости ради - как минимум, неидеально. "Чтоб на все хватило" текстовые поля Oracle не обеспечивают; 2000 символов (MBCS) для некоторых случаев маловато (хотя для фамилии, безусловно, хватит).Ну, вся наша деятельность есть, по сути, моделирование жизненных явлений, как правило, лишенных формальных ограничений, с помощью инструментов, в которых таковые задекларированы. И ведь ничего, многое работает ;-) Многое работает, но выбор надо делать всегда конкретный . И всегда возможны неправильности при выборе. Как минимизировать риск ? (даже ФИО может стать > 2000 DBMS, но только такое ооочень редко м.б., разве что иностранный шпион захочет заломать нашу СУБД выбрав себе такие ФИО и пытаясь занести их в базу ;) Что делать , если не хватит ширины поля ? - обрезать значение?, расширять поле? Мне в силу лености ( а , точнее - более важных вещей ) , очень не хочется тратить время на решение такой ерунды, с которой справится любой заштатный управленец ( , не сочтите за высокомерие. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 22:20 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Cat2Могу сказать только по ФИО. Если хранить в одном поле - 35 символов. Если в трех - 25,15,20. По части ФИО, мои статистические данные (РФ, русский язык) полностью совпадают с рекомендованными Cat2 значениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2005, 22:32 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
yunikiМногое работает, но выбор надо делать всегда конкретный . И всегда возможны неправильности при выборе. Как минимизировать риск ? (даже ФИО может стать > 2000 DBMS, но только такое ооочень редко м.б., разве что иностранный шпион захочет заломать нашу СУБД выбрав себе такие ФИО и пытаясь занести их в базу ;) Что делать , если не хватит ширины поля ? - обрезать значение?, расширять поле? Мне в силу лености ( а , точнее - более важных вещей ) , очень не хочется тратить время на решение такой ерунды, с которой справится любой заштатный управленец ( , не сочтите за высокомерие. ) Ну, поскольку при использовании ORACLE VARCHAR2 и ему подобных форматов накладные расходы за "пересол" "на спине" не отражаются (физически занимаемое место определяется только количеством заполненных символов), мы можем для минимизации рисков пойти путем увеличения максимальной длины полей. Вот, например, как в одной по всему свету действующей системе устроено. Имя - VARCHAR2(20) вместо рекомендованных Cat2 15. Отчество - VARCHAR2(60) вместо 20 (в некоторых странах бывает несколько middle_names). Фамилия - VARCHAR2(40) вместо 25. Адрес - 3 строки по VARCHAR2(60) каждая. Город - VARCHAR2(30). Страна - VARCHAR2(60). Названия Заводов,Газет,Пароходов - VARCHAR2(150). Что делать , если не хватит ширины поля ? - обрезать значение?, расширять поле? Зависит от обстоятельств. Если система самодельная и эксплуатируется там же, где разрабатывается, безусловно, можно пойти по пути расширения поля всякий раз, когда такая необходимость возникает. В большинстве же случаев придется придумывать правила обрезания значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2005, 00:20 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Cat2Интересный вопрос. Могу сказать только по ФИО. Если хранить в одном поле - 35 символов. Если в трех - 25,15,20. В одном поле, на мой взгляд, предпочтительнее, так как ситуации, когда нужно выбрать всех "Олеговичей" досточно редки. Наши кадровики (и думаю, не только наши) имеют привычку ляпать ошбики на пустом месте, например, приписывать мужской пол женщинам и навооборот. Мало того, что это неудобно, так еще и налоги считаются на основании данного факта. Вообщем, информация должна быть корректная. При большом числе сулжащих - как искать ошибки? Ищут на основании противоречия между полом и окончанием отчества - "вна" - пол женский, "ич" - мужской. Если слить все в одно поле - найти будет немного сложнее (но можно, конечно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2005, 09:45 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
MainFrame. Я вовсе не утверждаю, что в одном поле лучше. Когда как. Плюсы - меньше места, не нужна контактенция в выборках. Минусы - труднее вычленить инициалы, труднее найти по имени или отчеству. Да и с "вичами" не всегда проходит . Например у милой женщины, которую зовут Цой Миок и которая имеет вид на жительство в России, трудно выделить отчество . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2005, 16:50 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
yunikiДля Oracle varchar2 существует синтаксис varchar2 ОбязательныйМаксРазмер в котором надо выбрать обязательный параметр, который хотелось бы выбрать оптимально, В случае Oracle его невозможно выбрать "оптимально" - поскольку это constraint, ограничение и ничего более. Если ты загонишь его в 4000 ухудшится ровно одно - база не будет ругаться на фамилии длиннее, допустим, 20 символов, как оно тебе, возможно, хотелось бы. Ничего более. В семерке, кажется, можно было выбирать второй параметр - ожидаемый размер - но у нас уже вроде бы десятка вовсю работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 12:23 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Жажду из брандспойнта, возможно и не нужно, но есть такая замечательноя вещь, как словарь русских (английских и тыды) фамилий. в который надо всего лишь заглянуть и узнать самую длинную фамилию имя и отчество. И эта информация тоже ищется яндексом, например. А почтовые автоматизаторы, я думаю, именно там и находят необходимые им вещи. А по поводу обрезать. Можно и не обрезать, а предусмотреть отдельную табличку для широких строк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2005, 13:52 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Мне как-то раз довелось анализировать список всех фимилий и имен, которые были зарегистрированы в РФ. Они достаточно короткие (не помню уже сколько). Но вот как дело дошло до жизни ... Представьте что вы спроектировали БД, но в нее необходимо перенести данные из другой БД. А в ней в поле ФИО некоторые "особо одаренные личности" понаписали таких стихов, что никакие "зачистки" не помогут... И вместо того чтобы сделать под фамилию 40 символов - приходится выделять 200! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2005, 20:00 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
DarkBoatman А по поводу обрезать. Можно и не обрезать, а предусмотреть отдельную табличку для широких строк... Так рассуждают "проектировщики БД". Противоположную точку зрения имеют те, кому приходится совмещать разработку клиентского ПО с проектированием/программированием БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2005, 20:01 |
|
||
|
Размеры полей БД, определяемых предметной областью
|
|||
|---|---|---|---|
|
#18+
Согласен - это лишний геморрой. Но если надо, значит надо. в зависимости от того, какой сервер и как реализовано представление данных для него, клиентское ПО может и не узнать о том, что там две таблички. Зато вопросы, а вдруг не хватит, отпадают. Как делать в конкретном случае, решает тот, кто делает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2005, 23:45 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33044234&tid=1545904]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
131ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 476ms |

| 0 / 0 |
