Jump to content


Photo

Modelagem Banco De Dados


  • Faça o login para participar
10 replies to this topic

#1 eloahcristina

eloahcristina

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 10/10/2006, 09:11

Olá pessoas,

Não sei se lembram de mim, faz um tempão que não posto aqui.
Gostaria de colocar em debate, e saber qual seria a melhor forma para modelagem de um banco de dados em mysql, com cerca de 250mil cadastros.

Minha dúvida/questão é, devo usar poucas tabelas condensando os dados ou dividir em várias tabelas, aumentando a necessidade de querys?? :huh:

Vlw, to no aguardo!!! (y)
www.eloahcristina.com.br/ope
Elaboramos esta pesquisa para fins acadêmicos, procurando analisar alguns pontos relevantes que possam ser observados em uma publicação exclusiva à profissionais que estão em contato direto com o mundo do Design. Contamos com a sua colaboração no preencimento desta pesquisa, para que possamos produzir um produto de qualidade e de acordo com as necessidade apontadas por quem já está inserido no contexto, experientes ou iniciantes, profissionais ou apenas usuários.

#2 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 10/10/2006, 09:36

Quais informações serão armazenadas ?
*************** M ** A ** C ** U ** L ***************

*************************************************

#3 eloahcristina

eloahcristina

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 10/10/2006, 09:39

Então, o banco atual possui 400mb, com 250mil cadastros de trabalhadores, e uns 7mil de empresas.

É um banco de um site de emprego, mas o banco tá travando, talvez por estar tudo em uma única tabela.

Qual seria a melhor maneira de tratar com tantos dados?
Devo usar poucas tabelas condensando os dados ou dividir em várias tabelas, aumentando a necessidade de querys??
Vlw!!
www.eloahcristina.com.br/ope
Elaboramos esta pesquisa para fins acadêmicos, procurando analisar alguns pontos relevantes que possam ser observados em uma publicação exclusiva à profissionais que estão em contato direto com o mundo do Design. Contamos com a sua colaboração no preencimento desta pesquisa, para que possamos produzir um produto de qualidade e de acordo com as necessidade apontadas por quem já está inserido no contexto, experientes ou iniciantes, profissionais ou apenas usuários.

#4 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 10/10/2006, 10:46

o correto seria voce separam os registror por categoria:

pessoa, vaga, empresa, solicitação, etc...

e criar joins para controlar tudo através de chaves estrangeiras, pois se está em uma tabela só deve ter muiito dado redundante...

fazendo isso o seu banco estará muito mais enxuto e adaptavvel a outras aplicações que poderão utilizar estes dados....

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#5 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 10/10/2006, 10:50

Petry pelo que ela disse a tabela não está boa mas se for assim está tudo explicado.

solução rápida aumento do hardware principalmente memória, não é o correto mas resolve a lentidão até realizar o trabalho.

Pelo que falou está tudo em uma tabela
nome - PJ/PF
contato da empressa -
telefone
endereço
...

não sei imagino pelo que falou pelo menos uns 40 campos, deixaria o menor possível, dados que são constamente utilizados, e os secundários em tabelas 1:1

Edição feita por: MACUL, 10/10/2006, 10:53.

*************** M ** A ** C ** U ** L ***************

*************************************************

#6 eloahcristina

eloahcristina

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 10/10/2006, 11:01

O projeto é mais extenso, é reecriar tudo, pois segundo todos aqui do trampo, já não é mais tão funcional, devido a lentidão no banco de dados, erros em pesquisas, entre outras coisas.

Então como será feito do zero, só distrinchar as tabelas, deixando elas em modulos, que então é melhor do que uma por todos né?

Se sim, demorou!
www.eloahcristina.com.br/ope
Elaboramos esta pesquisa para fins acadêmicos, procurando analisar alguns pontos relevantes que possam ser observados em uma publicação exclusiva à profissionais que estão em contato direto com o mundo do Design. Contamos com a sua colaboração no preencimento desta pesquisa, para que possamos produzir um produto de qualidade e de acordo com as necessidade apontadas por quem já está inserido no contexto, experientes ou iniciantes, profissionais ou apenas usuários.

#7 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 10/10/2006, 11:59

Petry pelo que ela disse a tabela não está boa mas se for assim está tudo explicado.

solução rápida aumento do hardware principalmente memória, não é o correto mas resolve a lentidão até realizar o trabalho.

Pelo que falou está tudo em uma tabela
nome - PJ/PF
contato da empressa -
telefone
endereço
...

não sei imagino pelo que falou pelo menos uns 40 campos, deixaria o menor possível, dados que são constamente utilizados, e os secundários em tabelas 1:1



é, aumentar a performance do servidor pode ser uma solução temporária, outra coisa pra agilizar a consulta seria fazer a indexação de todos os campos importantes (sim é uam gambiarra, mas pra coisas emergenciais como essa, as vezes é necessário) até eles criarem o sistema masi funcional, mas a remodelagem de um outro é eminente, pois como foi falado está exibindo eros de consulta, deve tah dando alguns timeouts por causa do tamanho das bases....

o ideal seria voce postar quais são os campos que a tabela tem e a gente faz uma modelagem de uma base melhor...

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#8 bdoweb

bdoweb

    Super Veterano

  • Usuários
  • 1641 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/10/2006, 13:47

olá eloahcristina ...

com certeza a melhor maneira é fazer tudo em tabelas separadas como disse o Petry e vc aproveita é já faz as chaves estrangeiras ...

Para o banco de dados é muito mais facil ter varias tabelas e ai sair fazendo os JOIN's ... seu desempenho será melhor que ter somente uma tabela monstruosa ...

de uma lida aqui também http://www.macoratti.net/cbmd1.htm

[]'s
Quer ajuda seus amigo e ainda ganhar uma graninha?
Acesse agora mesmo http://yeapiz.com

#9 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 10/10/2006, 14:25

Bem ai o papo é o seguinte

http://www.imasters....dos_-_parte_01/


http://www.sqlmagazi...las/ProjLog.zip

Outros assuntos de BD
http://www.sqlmagazi...r/apostilas.asp
*************** M ** A ** C ** U ** L ***************

*************************************************

#10 eloahcristina

eloahcristina

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 16/10/2006, 15:02

vlw moçada!!!!!! obrigada pela ajuda, gostei dos links Macul...
www.eloahcristina.com.br/ope
Elaboramos esta pesquisa para fins acadêmicos, procurando analisar alguns pontos relevantes que possam ser observados em uma publicação exclusiva à profissionais que estão em contato direto com o mundo do Design. Contamos com a sua colaboração no preencimento desta pesquisa, para que possamos produzir um produto de qualidade e de acordo com as necessidade apontadas por quem já está inserido no contexto, experientes ou iniciantes, profissionais ou apenas usuários.

#11 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 18/10/2006, 15:30

muito bom os artigos..
aproveitei para ler tb.. hehe
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq