Jump to content
Fivewin Brasil

Banco de Dados Multi-Lojas


oribeiro

Recommended Posts

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>

Link to comment
Share on other sites

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>

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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|

Link to comment
Share on other sites

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>

Link to comment
Share on other sites

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"

Link to comment
Share on other sites

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.

Foto.jpg

Kleyber Derick

xHarbour 1.1.0 + FWH 8.02 + xDevStudio + SQLLIB

(98) 8162-1301

Visite São Luís - MA A Ilha dos Amores

Link to comment
Share on other sites

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>

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...