Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отбор записей в справочник


Жук ©   (2003-03-25 08:21:00) 

Существует таблица Ёксель, одно из полей которой - список фирм. Нужно организовать в IB справочник по этим данным. Но проблема в том, что написание названия фирмы встречается в нескольких вариантах (например Пив.комп."Балтика" - 15 вариантов). Что можно предпринять ? Посоветуйте, плз.


REP   (2003-03-26 06:53:00) [1]

А в спавочнике только названия?
ИНН нету? Он же уникальный


alex_bredin   (2003-03-25 14:49:00) [2]

Больной вопрос.
Я решал так, как предлагает Шаде.
_Shade (25.03.03 09:24)
Определяешь таблицу соответствия только вручную-какие могут быть алгоритмы, если существует бесконечное мн-во вариантов определения(не забывать об аббревиатурах), отследить которые в состоянии только человек.


Соловьев   (2003-03-25 14:48:00) [3]


> Жук © (25.03.03 09:41)
> Такой уж я лентяй. :-(
> Сижу - пишу фильтр, но может готовые агоритмы кто знает
> ?

Johnmen © (25.03.03 09:27) прав. 80% а то итого меньше. Лучше посадить Маню, которая приведет в нормальный вид. Сам я тоже с этим сталкивался, тоже неоднократно приходилось переганять данные. Тоже писал фильтр, алгоритм. В итоге потратил время за которое Маня все бы сделала. Но Маня тоже может напортачить, например, ввести аналоги русским буквам - английские, и сиди потом разбирайся... В конечном итоге прошло пару месяцев, и данные вносили в уже новую БД...


Жук   (2003-03-25 14:46:00) [4]


> tomkat © (25.03.03 14:35)
> заведи идентификатор !

Дело в том, что "Городской хлебокомбинат" и "Городской х/к" - это одно и то же. А чтобы им проставить один идентификатор, надо сначала определить, что это разные названия одного предприятия. А это - бо-ольшая проблема.


tomkat   (2003-03-25 14:35:00) [5]

заведи идентификатор !
например , код чего угодно , что было бы едино для всех ...
к примеру, на Украине есть ЕГРПОУ (Единый гос. реестр предприятий организаций Украины), каждому предприятию присвоен свой уникальный код , а какое там название - тебе начихать должно быть ....
потом сгруппируеш по коду и все !


_Shade   (2003-03-25 12:08:00) [6]

2Жук: в каком случае?
2 A.Podgoretsky
Насчёт определения стандарта :
А если некого привлекать? Если источник данных нельзя регламентировать, по причине его полной вам неподконтрольности?
Напр., собираете статистику с предприятий какого-либо профиля и на каждом из них свой стандарт и никто не будет его перекраивать по вашему желанию. В этом случае, справочник представляется единственно приемлимым решением на мой взгляд.
Может быть, кто сталкивался с такой проблемой, поделятся опытом?
Прошу прощения за оффтопик.


Anatoly Podgoretsky   (2003-03-25 09:45:00) [7]

Жук © (25.03.03 08:21)
Заняться организацией турда в фирме, поскольку подобная ситуация безумная трата средств. Ответственные за ввод данных должны отвечать материально - действует эффективно.
Для устранения конфликтов должно быть поле - кто занес данные в справочник. Данние исправлять и удалять только специальными процедурами.


Жук   (2003-03-25 09:41:00) [8]

Такой уж я лентяй. :-(
Сижу - пишу фильтр, но может готовые агоритмы кто знает ?


Sergey13   (2003-03-25 09:39:00) [9]

2Жук © (25.03.03 09:32)
ИМХО, только ручками. На "автоматизацию" уйдет больше времени и средств а 100% уверенности в конечном результате все равно не будет, опять же ИМХО.


Johnmen   (2003-03-25 09:38:00) [10]

Ну и придумай свои правила/алгоритм определения синонимов...:)
Но времени это может занять несоразмерно более, чем руками.
Лично я сделал бы именно руками, если задача перегонки однократна...


Жук   (2003-03-25 09:32:00) [11]


> _Shade (25.03.03 09:24)

Как узнать, что запись - потомок к.-н. родителя ?


Жук   (2003-03-25 09:29:00) [12]

Хотя бы такой процент
> Практика показывает, что даже самые продвинутые и специализированные
> алгоритмы способны отследить не более 80% синонимов.

Хотя бы такой процент меня устроил. :-)


Johnmen   (2003-03-25 09:27:00) [13]

Практика показывает, что даже самые продвинутые и специализированные алгоритмы способны отследить не более 80% синонимов.


_Shade   (2003-03-25 09:24:00) [14]

Ну, например, так.
либо 2 справочника:
1.) Table1(ID, Name), Table2(ParentID, Name)
в Table1 - родительское название
в Table2 - синонимы с "родительским" ID
либо: иерархическая таблица Table(ID, Name, ParentID)
ID - ID "родителя", основное название (в случае потомка =0).
ParentID - ссылка на ID.


Johnmen   (2003-03-25 09:21:00) [15]

Самое правильное - определиться однозначно с единственным вариантом наименования и руками все подогнать под него...


Жук   (2003-03-25 09:21:00) [16]

Конечно можно тупо отбирать все записи, которых ещё нет в справочнике, а потом синонимы погрохать, но всё-таке хочется енто как-то автоматизировать.


Жук   (2003-03-25 09:16:00) [17]


> _Shade (25.03.03 09:14)
> Завести справочник синонимов.
А поподробнее ?


_Shade   (2003-03-25 09:14:00) [18]

Завести справочник синонимов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо