Array
(
)

Qual a Modelagem? para Filiais com replicação !!

Fernandesdouglas
   - 21 dez 2005

Olá pessoal, gostaria, por favor, de esclarecer (se possível) algumas dúvidas:
Uso Firebird 1.5.3 + delphi6 + IBX

1) Qual seria o melhor método de acesso ao banco de dados IBX, IBO, etc? e que mantém compatibilidade com o Firebird.

2) Em relação ao banco de dados tenho a seguinte dúvida, meu banco foi projetado com chave primária simples
(dessa forma funciona bem só com Terminal Service), só que hoje tenho que interligar com varias filiais e de forma
que elas possam trabalhar tanto ´On Line´ (via terminal service, acho que para terminal service nao tenho que mudar nada)
quanto ´Off Line´ (estava pensado em replicação).

Meu banco está assim:

hoje:
//********* TABELA PAI ****************
CREATE TABLE ATENDIMENTO
(
CODIGOATENDIMENTO INTEGER PK,
CODIGOFILIAL INTEGER FK,
DATA DATE,
CODIGOCLIENTE INTEGER FK,
ETC........
)

//********* TABELA FILHA ****************
CREATE TABLE ATENDIMENTOITENS
(
CODIGOATENDIMENTOITENS INTEGER PK
CODIGOATENDIMENTO INTEGER FK, (liga com atendimento)
CODIGOPRODUTO INTEGER FK,
QTDE INTEGER,
VALOR NUMERIC(10,2) ,
ETC........
)


Dessa outra forma é que estaria CERTO?


//********* TABELA PAI ****************
CREATE TABLE ATENDIMENTO
(
CODIGOATENDIMENTO INTEGER PK,
CODIGOFILIAL INTEGER PK FK,
DATA DATE,
CODIGOCLIENTE INTEGER FK,
ETC........
)

//********* TABELA FILHA ****************
CREATE TABLE ATENDIMENTOITENS
(
CODIGOATENDIMENTO INTEGER PK FK,
CODIGOFILIAL INTEGER PK FK,
CODIGOPRODUTO INTEGER PK FK,
QTDE INTEGER,
VALOR NUMERIC(10,2),
ETC........
)