Publicidad

RSS identificadores

Identificadores de entidades II: sistemas distribuidos o heterogéneos

6 Comentarios
Identificadores de entidades II: sistemas distribuidos o heterogéneos

Hemos visto que para sistemas homogéneos, o suficientemente simples, los códigos autonuméricos generados por la base de datos son ideales para identificar entidades. Pero en sistemas distribuidos, heterogéneos, o con necesidades secuenciales específicas no son suficientes.

Llegados a este punto la pelota generadora de claves ha saltado del tejado de los administradores de bases de datos al de los desarrolladores, y empezaremos a usar claves generadas por programa. En una primera aproximación significa mantener una serie de contadores, obviamente persistidos, y en casos de sistemas distribuidos aplicarles alguna estrategia que garantice su unicidad.

Por ejemplo podremos valernos de una tabla de contadores en base de datos; con una fila para cada contador a tratar y con un campo donde almacenar el último valor emitido, que avanzaríamos en cada llamada. Eso sí, en entornos web o multiusuario, un procedimiento almacenado debería encargarse de esa labor, al tiempo que bloquea el acceso al mismo a otras peticiones evitando así problemas de concurrencia.

Leer más »

Identificadores de entidades I: ¿cuál es el mejor modo de identificar entidades?

6 Comentarios
Identificadores de entidades I: ¿cuál es el mejor modo de identificar entidades?

Es un viejo debate, que puede llegar a ser áspero, determinar cuál es el mejor modo de identificar entidades en un sistema. Voy a repasar los métodos que he conocido y mostraros que, aunque no he encontrado recetas mágicas, al menos, un mayor conocimiento de las alternativas y su aplicación lógica ayuda a elegir el patrón de identificación adecuado para un sistema.

Para empezar fijaos en la intencionalidad del término entidad y no registro, más propio del mundo tabulado, pues desde el prisma de un desarrollador lo que tenemos delante es un modelo semántico de un negocio que tratamos de representar. Su identificación suele emanar directamente del propio negocio en forma de los que llamamos claves naturales y forma parte del propio modelo.

La primera gran cuestión, diría que la más dolorosa, es la que me lleva a descartar el uso de esas claves naturales para la identificación de entidades. Es dolorosa porque, se haga como se haga, significa agregar al menos un atributo a cada entidad para no aportar valor semántico ni de negocio alguno.

Leer más »
Publicidad
Publicidad
Inicio
Inicio

Ver más artículos