[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