BD - Uma Tabela ou Varias Tabelas?

MySQL

PHP

Modelagem

Infraestrutura

04/02/2015

Fala galera! Estou com uma duvida em relação a bando de dados, estou criando, uma agenda virtual. Vai ter vários usuários que vai cadastrar NOME e TELEFONE, ID, END_IMG, COMENTARIOS. Supondo que tem 100 usuarios, cada usuario cadastre 1000 pessoas, teremos então 100.000 pessoas cadastradas em uma so tabela com ID_USER ou seria melhor criar a cada usuário uma tableta diferente? Minha duvida é por exemplo o facebook tem uma tabela só, ou tem varias tabelas para desempenhar o mesmo papel? ou fica mais rapido criar outras tabelas, ou não faz diferença alguma. Há algum limite para "linhas" no mysql? até quantos dados posso colocar em uma só tabela? valeu!!!
Thiago Conde

Thiago Conde

Curtidas 0

Respostas

Alan Mario

Alan Mario

04/02/2015

Será uma tabela para para usuario e outra para agenda.
GOSTEI 0
Marilia Silva

Marilia Silva

04/02/2015

Cada usuario com uma tabela diferente, pra mim isso soa bastante estranho, eu faria com que as duas tabelas que mencionou se comunicassem.
GOSTEI 0
Pedro Amaral

Pedro Amaral

04/02/2015

Uma dúvida, o usuário irá cadastrar na agenda dele apenas pessoas que também tem agenda ou qualquer pessoa? Se for qualquer pessoa cria-se uma tabela contatos com nome, endereço, id_user(chave estrangeira), e etc. Esta tabela é dependente da tabela usuário. A tabela contatos não possui chave primaria. E caso a tabela usuario seja destruida a tabela contato tambem será destruida(resumindo falei dependencia 2 vezes kk).
GOSTEI 0
Marilia Silva

Marilia Silva

04/02/2015

Somente os 100 usuarios, que ele pretende criar, mas com a restrição de que o usuario A não terá acesso a tabela do usuario B, eu entendi dessa forma.
GOSTEI 0
Thiago Conde

Thiago Conde

04/02/2015

Exemplo Usuaria A:
ID, ID_USER, NOME, TELEFONE,....
1, A, Joao, 3243846893
2, A, Maria, 4893568946

Exemplo Usuaria B:
ID, ID_USER, NOME, TELEFONE,....
1, B, Lucas, 4756743
2, B, Pedro, 39265892

Seria uma tabela só! diferencio os usuarios apenas pelo ID_USER, mas se forem muitos dados isso pesa o banco? ou criar assim:

Exemplo Usuaria A tabela A:
ID, NOME, TELEFONE,....
1, Joao, 3243846893
2, Maria, 4893568946

Exemplo Usuaria B tabela B:
ID, NOME, TELEFONE,....
1, Lucas, 4756743
2, Pedro, 39265892

Qual seria melhor e ficaria melhor?
GOSTEI 0
Pedro Amaral

Pedro Amaral

04/02/2015

Caro eu acho que vc não deveria criar id para as pessoas da agenda. Pensa comigo suponhemos que eu(Pedro) tenha o joão na minha agenda. Este joão na minha agenda tem o id 1. Agora vc (thiago) tem o mesmo joão, mas com Id 2, percebeu o problema ? A mesma pessoa com id duplicados. Acho melhor vc criar duas tabelas uma com o usuario e outra com os contatos dele, sem chave primaria na tabela contatos.
GOSTEI 0
Marilia Silva

Marilia Silva

04/02/2015

Pedro, como irá ocorrer a comunicação entre as tabelas?
GOSTEI 0
Thiago Conde

Thiago Conde

04/02/2015

Enfim as pessoas cadastradas nuncam será iguais!! e caso ocorra a duplicação isso pouco importa porque pode haver comentários diferente! Eu apenas quero saber se pesa o sistema ter uma tabela só o outer varias tabelas, entenderam?
GOSTEI 0
POSTAR