[firebase-br] Normalizar Banco de Dados
Mario
brujeria em task.com.br
Seg Ago 28 12:12:44 -03 2006
Ola,
1. Tanto faz, tanto um view como um join vai rolar! Um view parece ser
mais viável porque daí já fica programado no banco, é mais
conveniente...
2. Alterações? Como assim? O que liga estas tabelas é um ID, certo?
Sendo este chave primária que esta referentes a todos ne? O que voce
pode fazer é adicionar na FOREIGN KEY os CASCADES ou SET NULL, por
exemplo:
ALTER TABLE "PAIS" ADD FOREIGN KEY ("ALUNO") REFERENCES ALUNOS ("ID")
ON UPDATE CASCADE ON DELETE SET NULL;
Dai neste caso se houver alterações em aluno este irá efetuar também em
pais, e se caso alguem deletar o aluno este irá colocar o ALUNO de PAIS
como nulo.
Nao entendi bem sua pergunta mas acho q era isso!
Valeu
Mario H.
Em Seg, 2006-08-28 às 14:36 +0000, Salatiel Venâncio escreveu:
> Tudo bem pessoal? Estou normalizando o banco de dados, mas tou com
> algumas duvidas, alias, tou meio perdido com normalizaçao, pois antes
> tava tudo em uma unica tabela, para mim, nao tinha problema algum, era
> soh incluir/alterar e pronto.
>
> <>Tenha uma tabela de alunos. Normalizei e foi criada mais tres
> tabelas, ou seja, ela ficou assim (exemplo). ALUNOS, PAIS, ENDERECO,
> RESPONSAVEIS.
>
> A minha duvida eh a seguinte:
> 1. Como farei para que o Usuario veja todos os dados? Eu usarei Join ou
> Master detail, view?
> 2. Para fazer as alterações? Farei uma integridade referencial?
>
> Obrigado a todos.
>
> Att.
>
> Salatiel Venâncio
> "JESUS, Minha Certeza!"
> Campina Grande - PB
>
>
>
> _______________________________________________________
> O Yahoo! está de cara nova. Venha conferir!
> http://br.yahoo.com
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista