Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2006, 12:23
rudel
 
Fecha de Ingreso: marzo-2003
Ubicación: Ciudad Habana, Cuba
Mensajes: 57
Antigüedad: 21 años, 9 meses
Puntos: 0
Dentro de la teoria de BD existe un concepto el cual utilizo mucho que se llama llave Subrogada el cual es muy util para esto que me estas diciendo.

DEsde el punto de vista de Teoria de BD la normalizacion de las tablas deberia ser con estos dos campos como llaves, lo que pasa es que a la hora de programar se torna un poco complejo trabajar con dos campos en vez de uno, por eso es que utilizo el concepto de llave Subrogada.

Como funciona: Funciona como comodin de las llaves, es decir en tu tabla sigues manteniendo los dos campos codigo y empresa pero no como PK (Primary key) sino como atributos normales, lo que estos forman parte de una AK (Alternate key... Esto te garantiza que sigan siendo unique index), a la tabla entonces, le agregas un atributo autogenerado que sea la PK y de esta forma ese atributo te garantizará identificar univocamente a la pareja de código + empresa. Eso no entorpecerá para nada que las personas no dominen el codigo pues las búsquedas solucionarán el problema, lo que valora donde no poner la pareja de atributos y donde si por problemas de optimización pues en ocasiones es mucho mejor denormalizar que hacer el JOIN.

Saludos