USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Relacionamento Banco de Dados
Emerson
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 19/09/2006 09:45 hs         
Estou fazendo um banco de dados Access para utilizar em um programa em VB que estou fazendo, e é possível fazer todo o tipo de consulta sem fazer os relacionamentos, pelo menos eu estou conseguindo, mas a minha dúvida é a seguinte:
Se eu fizer os relacionamentos entre as tabelas nesse banco de dados eu terei uma performance melhor?
Que outras consequências podem haver em não fazer os relacionamentos?
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 19/09/2006 10:43 hs            
qdo vc diz "fazer" seria o q?? Vc quer dizer ir lá no menu "ferramentas?relacionamentos..." e fazer isso na mão??
Entre suas tabelas tem relacionamento?
Se tiver é bom pq é o seguinte... qdo vc faz estes relacionamentos e habilita a integridade referencial então vc não precisa fazer consistência pra isso. Falando na prática:
 
TB_UF
id   UF
1    SP
2    RJ
 
TB_CIDADE
id UF  cidade
1  1    São Paulo
2  1    Campinas
3  2    Rio de Janeiro
 
Digamos q vc quer inserir um registro. SEM O RELACIONAMENTO COM A INTEGRIDADE REFERENCIAL vc poderia inseir um registro assim:
 
id UF  cidade
4  3    Porto Alegre
 
agora se vc COLOCAR O RELACIONAMENTO COM A INTEGRIDADE REFERENCIAL então essa inserção do registro NÃO será permitida sem vc fazer consistências da integridade referencial via código. Vc teria q fazer um SELECT na tabela UF pra isso... entendeu o processo?
 
qq dúvida posta ae.
 
at+
 
 
   
Emerson
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 19/09/2006 16:24 hs         
ah certo, então a funcionalidade seria apenas por segurança mesmo, mas a performance não altera em nada?
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 19/09/2006 17:16 hs            
Não, não altera em nada na performance... isso existe para q os dados tenham consistência, ou seja, não vire bagunça...rsrsrsrs Emoções.
 
Imagine se vc tem as tabelas cliente, produtos, vendas.
Um cliente compra n produtos o q gera uma venda ok?
 
Aí vc quer apagar um cliente. Bom o q vai acontecer com as vendas daquele cliente?!?! Qdo vc consultar vai se perder todo!! Q venda é essa? Da onde surgiu?? Quem fez esta venda?? E começa a ficar inconsistente o seu Banco de dados... isso quer dizer q as informações não ficam confiáveis e o sentido do banco de dados fica "vazio". Com a integridade referencial isso não seria permitido pois tem vendas atreladas ao cliente!!
 
Ou mesmo qdo vc quisesse apagar um produto, tb não deixaria por causa da integridade referencial! Olha q blz!! Imagine fazer isso td no braço!! Só com codificação!
 
Bom, qq dúvida é só postar ok?
 
at+
   
Emerson
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 20/09/2006 08:19 hs         
ah, ok.
obrigado pela ajuda.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página