oribeiro Posted August 21, 2012 Report Share Posted August 21, 2012 Pessoal, Eu tenho um banco de dados multi-lojas em DBF cuja estrutura é assim: 1º) Deixo as tabelas que são compartilhadas por todas as lojas (clientes, produtos, etc.) numa pasta. 2º) Crio sub-pastas para as tabelas exclusivas das lojas (movimento do estoque, notas fiscais, etc.). Exemplo: c:\bd\clientes.dbf c:\bd\produtos.dbf c:\bd\001\notafisc.dbf c:\bd\002\notafisc.dbf c:\bd\003\notafisc.dbf Minha dúvida é: - Como faço para converter esse banco de dados para um banco SQL? Aguardo as suas sugestões, Obrigado. Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 21, 2012 Author Report Share Posted August 21, 2012 Pessoal, Eu tenho um banco de dados multi-lojas em DBF cuja estrutura é assim: 1º) Deixo as tabelas que são compartilhadas por todas as lojas (clientes, produtos, etc.) numa pasta. 2º) Crio sub-pastas para as tabelas exclusivas das lojas (movimento do estoque, notas fiscais, etc.). Exemplo: c:\bd\clientes.dbf c:\bd\produtos.dbf c:\bd\001\notafisc.dbf c:\bd\002\notafisc.dbf c:\bd\003\notafisc.dbf Minha dúvida é: - Como faço para converter esse banco de dados para um banco SQL? Aguardo as suas sugestões, Obrigado. Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> Quote Link to comment Share on other sites More sharing options...
sambomb Posted August 21, 2012 Report Share Posted August 21, 2012 Crie um campo filial e preencha com o "001", "002", etc... e repasse todos os DBF's para a mesma tabela, a única separação vai ser o código da filial cadastrado na tabela SQL RCA Sistemas - Itaocara - RJ Quote Link to comment Share on other sites More sharing options...
DonJuan Posted August 21, 2012 Report Share Posted August 21, 2012 Eu crio bancos separados: 01 - BANCO PRINCIPAL (TABELAS DE SISTEMAS, USUARIOS E TABELAS QUE SE RELACIONA COM TODAS AS EMPRESA) 02 - BANCO SECUNDÃRIO - EMPRESA 01 03 - BANCO SECUNDÃRIO - EMPRESA 03 04 - BANCO SECUNDÃRIO - EMPRESA 04 05 - BANCO SECUNDÃRIO - EMPRESA 05 PARA CADA EMPRESA EU CRIO BANCOS DIFERENTES, TANTO NO MYSQL, COMO NO POSTGRES E FIREBIRD CRIO DUAS CONEXÕES SIMULTANEAS E UTILIZO A CONEXÃO PRINCIPAL COM A SECUNDÃRIA JUNTAS citação:Pessoal, Eu tenho um banco de dados multi-lojas em DBF cuja estrutura é assim: 1º) Deixo as tabelas que são compartilhadas por todas as lojas (clientes, produtos, etc.) numa pasta. 2º) Crio sub-pastas para as tabelas exclusivas das lojas (movimento do estoque, notas fiscais, etc.). Exemplo: c:\bd\clientes.dbf c:\bd\produtos.dbf c:\bd\001\notafisc.dbf c:\bd\002\notafisc.dbf c:\bd\003\notafisc.dbf Minha dúvida é: - Como faço para converter esse banco de dados para um banco SQL? Aguardo as suas sugestões, Obrigado. Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> id=quote>id=quote>Acesse: http://www.avelsistemas.com FHW 11.12, XHB1.2.1, PELLESC 6.5, XDEV 7.2, FASTREPORT, SQLRDD, MySql, Firebird, Postgres "MIGRE SEUS SISTEMAS EM CLIPPER PARA 32BITS COM BANCOS SQL" Editado por - DonJuan on 21/08/2012 09:27:42 Quote Link to comment Share on other sites More sharing options...
Wellington Vieira Posted August 21, 2012 Report Share Posted August 21, 2012 Como disse o sambomb Tabela empresa(s) seqEmpresaserial primary key, DesEmpresa vachar(80), // Descrição da empresa EndEmpresa varchar(100)// Endereço da empresa etc.. Tabela Produtos seqProdutos serial primary key,, DesProdutos varchar(100), // descrição do produto UndProduto double precision,// unidade do produto etc.. Tabela Complementos de produtos ComEmpresa integer, // Empresa ( relacionado a // a tabela empresa seqprodutos integer, // relacionado a tabela // produtos.. venda produto double precision, É um exemplo de como as vezes faço para MULTI-EMPRESAS.. |Wellington Vieira| |Uberlândia/MG| |E-mail:wellington_programador@hotmail.com| Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 22, 2012 Author Report Share Posted August 22, 2012 Wellington, Se eu criar todos os dados numa mesma tabela, por exemplo, a de movimentos do estoque (kardex). Com cinco empresas com 500.000 registros em cada eu terei 2.500.000 numa única tabela. Quando eu iniciar uma sexta empresa, se eu filtrar nessa tabela apenas os registros da loja 006 que serão no inÃcio poucos, o sistema não ficará lento para localizar tais registros no meio de tantos outros? Aguardo, Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> Quote Link to comment Share on other sites More sharing options...
DonJuan Posted August 22, 2012 Report Share Posted August 22, 2012 Crie bancos separados é a melhor solução com o SqlRdd vc tem como ter mais de uma conexão ativa e não pesa nada... eu faço assim com os meus sistemas, tenho um cliente que tem 8 empresas diferentes, trabalho assim desde 2010 e nunca tive problemas! citação:Wellington, Se eu criar todos os dados numa mesma tabela, por exemplo, a de movimentos do estoque (kardex). Com cinco empresas com 500.000 registros em cada eu terei 2.500.000 numa única tabela. Quando eu iniciar uma sexta empresa, se eu filtrar nessa tabela apenas os registros da loja 006 que serão no inÃcio poucos, o sistema não ficará lento para localizar tais registros no meio de tantos outros? Aguardo, Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> id=quote>id=quote>Acesse: http://www.avelsistemas.com FHW 11.12, XHB1.2.1, PELLESC 6.5, XDEV 7.2, FASTREPORT, SQLRDD, MySql, Firebird, Postgres "MIGRE SEUS SISTEMAS EM CLIPPER PARA 32BITS COM BANCOS SQL" Quote Link to comment Share on other sites More sharing options...
kleyber Posted August 22, 2012 Report Share Posted August 22, 2012 citação:Wellington, Se eu criar todos os dados numa mesma tabela, por exemplo, a de movimentos do estoque (kardex). Com cinco empresas com 500.000 registros em cada eu terei 2.500.000 numa única tabela. Quando eu iniciar uma sexta empresa, se eu filtrar nessa tabela apenas os registros da loja 006 que serão no inÃcio poucos, o sistema não ficará lento para localizar tais registros no meio de tantos outros? Aguardo, Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> id=quote>id=quote>Oscar bom dia, É para este tipo de conceito que um banco SQL funciona. Para que ele possa fazer o gerenciamento pra você. Mas pra isso você precisa deixar de pensar em DBF e ir mudando aos poucos o pensamento pra SQL. Um outro fator importantÃssimo neste caso é você fazer uma boa modelagem do teu novo banco. O Wellington usa um exemplo que eu uso, mas isto depende da forma como você modela o teu banco. O DonJuan faz de outra forma que funciona do mesmo jeito. Então vai depender de como você define. Quanto a questão de lentidão, se você definir bem os relacionamentos e os Ãndices de cada tabela, ela não vai existir. Minha opinião. Kleyber Derick xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB (98) 8162-1301 Visite São LuÃs - MA A Ilha dos Amores Quote Link to comment Share on other sites More sharing options...
oribeiro Posted August 22, 2012 Author Report Share Posted August 22, 2012 Alessandro, Obrigado pela dica! Aliás, é a que mais se aproxima do modo como trabalho hoje com os DBFS separados por loja. Eu apenas quero entender como os outros trabalham para formular a melhor das idéias. Como disse o grande sábio Salomão: - Na multidão de conselheiros há consecução. Um abraço e mais uma vez, obrigado. Oscar Ribeiroid=size4> OASyS Informáticaid=blue>id=size4> Fwh+xHb1.0.0+BCC55+WorkShopid=size1> Quote Link to comment Share on other sites More sharing options...
cleberconde Posted August 22, 2012 Report Share Posted August 22, 2012 Oscar, Utilizo da Seguinte forma: Crio um banco para todas as empresas Crio uma tabela para cada empresa Exemplo: Loja 01 - Tabela Notas01/ Estoque01 / Contas01 Loja 02 - Tabela Notas02 / Estoque02 / Contas02 Caso vc queira compartilhar o cadastro de clientes com todas as empresas, fica mais facil. Ate mais Cleber Cleber Conde FWH 10.2/SQLLIB/xHARBOUR 1.2.1 / xDEV / xMATE msn:cleberconde@hotmail.com email: cleber@krcsistemas.com.br Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.