![]() |
|
Модераторы: LSD |
![]()
|
|
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 3 Всего: 329 |
Есть редакция газеты, есть клиенты с филиалами. Везде установлена программа - база по набору объявлений. Филиалы отправляют объявы в свои центральные офисы. Центральные офисы, собрав со всех филиалов объявы, отправляют в редакцию. Как реализовать уникальность каждой записи ВСЕХ баз (всех филиалов и клиентов) так, чтобы записи не пересекались? Выдачу диапазона из поля ID для каждого филиала каждого клиента не предлагать.
В общем при импорте объяв в редакции и центральных офисах должен происходить импорт. При импорте идёт анализ, если такое объявление в базе есть, то новое (пришедшее) заменят старое (хранящееся в базе) иначе идёт тупо добавление. Firebird 2.0.3, D2007, FibPlus. |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
как вариант...
выставить процент схожести в тексте сообщения (метод Левинштейна кажется) и если он не привышает, добавляем, иначе сохраняем последний по дате! Это сообщение отредактировал(а) Rodman - 12.3.2008, 14:02 |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 7 Всего: 44 |
Варианты:
1. Добавить поле GUID. 2. Добавить код филиала (+ некоторые настройки импорта), код выдавать как будто идешь по дереву, т.е. ты раздал филиалам (каждому свой), они своим филиалам и т.д. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 3 Всего: 329 |
думаю GUIDе, чтобы клиентская прога генерировала
Добавлено через 4 минуты и 21 секунду просто не хочется в базу встраивать UDF, т.к. это затрудняет распространение проги, вот если бы UDF можно было хранить в папке приложения.... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 3 Всего: 329 |
Вот такой гьюид генерит дельфи: 1F2BFFFB-D0DF-441B-9AF0-FB8439C9A095 по нажатию Shift+Сtrl+G
а как в рантайме получить? Добавлено @ 14:47 дельфи ругается на CoCreateGuid() Добавлено @ 14:52 а если использовать что-то вроде: дата + время с милисекундами? Firebird с этим справится легко Это сообщение отредактировал(а) Akella - 12.3.2008, 15:04 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 3 Всего: 329 |
ура, подсказали: CreateGUID(g1);
|
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 7 Всего: 44 |
Akella, по GUID посмотри еще вот эту статью
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 3 Всего: 329 |
|
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |