"Alexandr Kochmin" <[EMAIL PROTECTED]>
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
>
> ну так подскажи тогда человеку по FK

FK - делаем как учили классики.

CREATE TABLE TAB1 (
    ID    INTEGER NOT NULL,
    BASE_ID        INTEGER NOT NULL, ...... );
ALTER TABLE TAB1 ADD CONSTRAINT TAB1_PK PRIMARY KEY (ID, BASE_ID);
.......
CREATE TABLE TAB2 (
    .........
    TAB1_ID  INTEGER,
    TAB1_BASE_ID  INTEGER, .......);
......
ALTER TABLE TAB2 ADD CONSTRAINT TAB2_TAB1
FOREIGN KEY (TAB1_ID, TAB1_BASE_ID)
REFERENCES TAB1 (ID, BASE_ID) ON DELETE тра-та-та ON UPDATE ля-ля-ля;

> И еще, поделился бы, как ты при этом репликацию делаешь.

Эта наша проктология нудная, и мало интересная широкой общественности 8-)
Алгоритм описывать - неделя нужна.

Если коротко, то в филиалы (у нас аптеки) из центра идут справочники,
накладные,
остатки склада, выжимки из прайсов поставщиков,
категории ассортимента, режимы работы, скидки .... и еще много всякой
всячины.

А из аптек в центральный офис - журналы продаж, текущие остатки, дефектура,
индивидуальные заказы, информация об акцептах/неакцептах позиций в
накладных,
проекты возвратных накладных, .... и т.д.

Несколько аптек объединены в отделения.
Для зав. отделением поступает та же информация (пройдя через центр),
что и в центральный офис, но только по ее/его аптекам.

По большому счету это не репликация баз в общепринятом смысле,
а всего лишь синхронизация справочников и обмен информацией.

Если кому интересно, то отвечу на конкретные вопросы.
Просто описывать весь обмен (репликацию) слишком долго, да и не интересно.

-- 
Артур Галимов. ФК "ФармМедСервис" (Сочи).


Ответить