Форум: "Базы";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];
ВнизФИО или Ф, И и О? Найти похожие ветки
← →
Некто © (2006-04-01 09:39) [0]Чем руководствоваться при проектировании таблиц БД, где будут встречаться эти атрибуты? Хранить в одном поле или по разным?
← →
sniknik © (2006-04-01 09:47) [1]> Чем руководствоваться ...
сложить легко, разобрать (правильно) практически невозможно.
← →
Бугага © (2006-04-01 14:20) [2]
> Некто © (01.04.06 09:39)
Я обычно выбираю вариант ФИО, если нет необходимости выводить отдельно Ф И О (как было сказано в [1]), так как пользователям обычно удобнее вводить все в одну строку, не дергая при этом TAB
← →
Проходил мимо (2006-04-02 20:20) [3]
> Чем руководствоваться
Предметной областью руководствоваться.
Иногда вообще приходиться так извращаться: вводить справочник имен и отчеств и делать внешние ключи на них. В клиентской части делаешь быстрый поиск по нему с проверкой по первым набранным буквам- получаешь "умное" окно редактирования. Скорость набора здорово возрастает.
← →
Megabyte © (2006-04-03 14:10) [4]
> sniknik © (01.04.06 09:47) [1]
> > Чем руководствоваться ...
> сложить легко, разобрать (правильно) практически невозможно.
Почему разобрать невозможно? Там же обычно все три поля разделены пробелами и все. Да пофигу, чем разделены. Индивидуальные извращения, когда все написано в одну строку, рассматривать не будем...
← →
Sergey13 © (2006-04-03 14:12) [5]2[4] Megabyte © (03.04.06 14:10)
> Почему разобрать невозможно?
Ну разбери. Остап Сулейман Берта Мария Бендер-бей. 8-)
← →
Megabyte © (2006-04-03 14:14) [6]Хм. %) Ну обычно там всего 3 слова. :Р
Думаю, если делать для определенной группы иностранцев, то там тоже есть свои правила для ФИО. Сложно, не спорю, но не невозможно. :)
← →
MsGuns © (2006-04-03 14:28) [7]ФИО - это три разные СУЩНОСТИ, хотя бы с точки зрения поисков и фильтров. Хранить предпочтительнее в отдельных полях, а в списках (гридах) отображать - в одном (например, как Fam+" "+Nam+" "+Nam1).
Редактировать давать либо вместе, либо в отдельных контролах (с возможностью выбора имен и отчеств из справочников или без)
← →
Sergey13 © (2006-04-03 14:33) [8]Опа! Ганз появился. Я аж соскучился. 8-)
← →
sniknik © (2006-04-03 14:46) [9]> Почему разобрать невозможно?
человек пишет... а это самая глючная часть системы. даже если задаш жесткие правила по которым писать все одно сделает по своему, если это возможно.
Иванова Марья Ивановна
Марья Ивановна Иванова
Петровичь
Никанор, Олеговичь
...
будеш после после "возникать" почему не в том порядке, или только имя? будут смотреть добрыми, глупыми глазами и отвечать "а чего, меня все и так тут знают, Петрович я и есть Петрович", и хоть кипятком писай, обьясняя что для системы важна фамилия, причем первой... таких сложных вещей они не понимают.
это еще не считая Sergey13 © (03.04.06 14:12) [5] ;о)
> когда все написано в одну строку, рассматривать не будем...
почему не будем? "защита" именно против этого.
← →
Sergey Masloff (2006-04-03 20:34) [10]MsGuns © (03.04.06 14:28) [7]
ФИО - это три разные СУЩНОСТИ, хотя бы с точки зрения поисков и фильтров
1) И часто приходится по отчествам фильтровать?
2) А что делать с теми у кого там не три слова и хрен знает что там за отчества
Вобщем я бы рекомендовал 2 поля:
1) Полное - Иванов Александр Петрович
2) Поисковое - формируется по дефолту из полного в UPPERCASE первое слово целиком остальные по букве с точкой ИВАНОВ А.П. (но с возможностью ввести руками иное)
Проверено
← →
Ильш © (2006-04-04 06:09) [11]а не проще три поля Ф И О ???
а сложить их и сделать UPPERCASE или еще что-то можно уже запросом
пользователям удобнее вводить не дергая ТАВ ???
ну уж ваще :( пусть учатся!
не надо советовать человеку ересь, друзья
отдельно три поля и фсе :)
← →
K_VAL (2006-04-04 08:37) [12]По опыту знаю , что лучше сделать 3 поля - Фам , Им , От .
Поиск лучше органивать : 1 - фамилия
2 - имя
3 - отчество
и данные в порядке :
ИВАНОВ ...
ПЕТРОВ ...
СИДОРОВ ...
Нет никаких заморочек , данные вводятся быстро , можно сделать переход по клавише <ENTER> , так оператору привычнее и удобннее , она под рукой , можно сделать ограничение по кол-ву символов , возможны варианты .
← →
de_ICER-T44 (2006-04-04 09:00) [13]only
1 Фамилия С 120
2 Имя С 80
3 Отчество С 120
+ ввод из справочников, как указано выше....
по поводу фильтра пральна сказали - так фильтровать удобнее.
При необходимости фамилия - UpperCase, обеспечение быстрого поиска loPartialKey (дабы юзвери не заморачивались регистром букв).
По желанию - Grid отрисовывать на фамилию, имя, отчество одним цветом по бордеру.... будет ощущение цельности строки...
хмм.. что вообще тут сказать? поле деятельности - оушэн больший:)))
← →
MsGuns © (2006-04-04 10:08) [14]>Sergey Masloff (03.04.06 20:34) [10]
В общем случае, конечно, надо держать произвольное кол-во полей с признаком - порядком (как, по слухам, в картотеке ФБР). Такая структура вместит в себя любые имена, включая восточные и латиноамериканские.
Для славян вполне подходит система "три в одном", где многословными бывают только фамилии.
Не раз и не два приходилось проектировать "человеческие" базы, в т.ч. достаточно обширные. Система раздельного хранения трех частей себя полностью оправдала.
Отчества, как и имена, надо выделять хотя бы потому, что весьма целесообразно "собирать" из них виртуальный справочник, очень облегчающий и убыстряющий процедуру ввода информации.
← →
Megabyte © (2006-04-04 14:06) [15]
> > когда все написано в одну строку, рассматривать не будем.
> ..
> почему не будем? "защита" именно против этого.
Так можно маску ввода задать. %)
← →
sniknik © (2006-04-04 14:56) [16]> Так можно маску ввода задать. %)
покажи такую маску... на переменное количество символов и плюс на обязательное разделение имени с фамилией при слитном вводе.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.022 c