[firebase-br] Incluir ou Não FK na Tabela
Coutinho - IG
emanuel.coutinho em ig.com.br
Sex Fev 27 12:26:14 -03 2009
Colegas.
Pouco posto nesta lista, e sou neófito em Firebird...
Mas induljam um dinossauro... que iniciou com tabelas em dBase II,
usando um Prológica CP-500 com 2 Floppies de 5 1/4"... e placa CPM
Uma FK não tem nada a ver com um banco específico...
Todo e qualquer banco de dados tem a capacidade de lidar com as FK, e se
elas existem , são porque chegou-se a conclusão ser a melhor prática de
relacionamento dos dados. As formas normais não indicam isso? Não é a
melhor prática de análise e modelagem de dados?
Não consigo abstrair, ao ponto de imaginar uma base de dados realmente
normalizada sem o uso de chaves estrangeiras...
Em algumas mensagens os colegas colocaram a questão de codificação das
empresas, para que se pudesse selecionar a empresa em que se está
trabalhando... no caso de um sistema multi-empresa...
Nos dias de hoje, com a capacidade dos computadores, e com a
interatividade gráfica dos sistemas operacionais, com as grandes
capacidades de armazenamento dos depósitos de dados, creio que isso é
retornar no tempo, à época em que vivíamos contando bites, e codificando
na mão, criando padrões para codificação por causa do problema da
exigüidade de espaço em disco.
Hoje, se tenho um sistema que deve ser rodado multi-empresa,
simplesmente crio uma tabela de empresas, codifico com um PK
auto-incremento, e todos os dados das outras tabelas que precisem ser
identificados como daquela empresa, têm uma FK pertinente...
Por que, ainda hoje, temos colegas que ao criarem um novo sistema ainda
se debatem com o uso ou não de uma FK?
Sinceramente não vejo ponto em se fazer isso... O uso de FK ao meu ver é
MANDATÓRIO!
Sds,
Emanuel Coutinho
Salvador-Ba-Brasil
Mais detalhes sobre a lista de discussão lista