Diversas bases de dados - Qual componente de conexão usa?
27/12/2005
1
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
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
Responder
Posts
27/12/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.
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.
Responder
27/12/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
então vc acha que ideal seria eu sempre referenciar os registro com um campo de empresa.... assim evito diversos problemas?
Responder
27/12/2005
e em relação ao componentes posso manter os componentes que atualmente uso?
Responder
27/12/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....
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....
Responder
Clique aqui para fazer login e interagir na Comunidade :)