Array
(
)

Diversas bases de dados - Qual componente de conexão usa?

Wagnermarrane
   - 27 dez 2005

Bom dia!!!

Pessoal quando eu montei um aplicação local, usando uma base Firebird utilizei os seguintes componentes

TSQLConnection
TSQLDataSet
TDataSetProvider
TClientDataSet
TDataSource

Só que agora eu preciso montar uma aplicação que converse com diversos banco de dados, em Firebird, ou seja uma matriz gerenciando filiais.

E não faço muito idéia de quais componentes usar para fazer com que eu tenha conexões seguras....

Ex.

Todas as bases estarão em um server tipo

c:\menphis\bancodedados\AN\dados_an.fdb
c:\menphis\bancodedados\SP\dados_sp.fdb
c:\menphis\bancodedados\CR\dados_cr.fdb
c:\menphis\bancodedados\SA\dados_sa.fdb

e a aplicação fara um acesso individual ou geral.... os funcionários de uma filial acessarão a base DADOS_AN e os usuarios da matriz poderão gerar consulta em todas as bases.

quais componentes posso utilizar para conexão de banco de dados?

No aguardo de um ajuda

Obrigado por enquanto

Wagner


Romulocpd
   - 27 dez 2005

O ideal não é ter bancos para cada filial mas sim você colocar chaves em suas tabelas.

Ex: PEDIDO DE VENDA

ao invés de somente PED_CODIGO
vc colocar

PED_EMPRESA
PED_CODIGO como primary key dupla.

Desta forma vc sabe exatamente qual registro pertence a qual empresa.. desta forma a aplicçaão fica mais segura, estável e com certeza você terá milhões de problemas a menos que se usasse o modelo que propos.


Wagnermarrane
   - 27 dez 2005


Citação:
O ideal não é ter bancos para cada filial mas sim você colocar chaves em suas tabelas.

Ex: PEDIDO DE VENDA

ao invés de somente PED_CODIGO
vc colocar



então vc acha que ideal seria eu sempre referenciar os registro com um campo de empresa.... assim evito diversos problemas?


Wagnermarrane
   - 27 dez 2005

e em relação ao componentes posso manter os componentes que atualmente uso?


Romulocpd
   - 27 dez 2005

Sim, sem problemas.

Em meu sistema uso o ZeosLib com FB 1.5.

Minhas tabelas são:

EMPRESA:
EMP_CODIGO
EMP_FANTASIA, blá blá

PRODUTO:
PRO_CODIGO
PRO_DESCRICAO, blá blá blá

Veja quena tabela produtos não tenho os preços pois os preços são, teoricamente, diferentes pela filial.

PRODUTOEMPRESA:
PEM_EMPRESA
PEM_PRODUTO
PEM_PRECOCUSTO
PEM_PRECOVENDA

Entendeu? Desta forma não há varias conexoes e outros....


Wagnermarrane
   - 27 dez 2005

obrigado
valeu pela ajuda