Ver Mensaje Individual
  #1  
Antiguo 23-07-2010
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 18
mjjj Va por buen camino
Normalización BD

Me imagino que este es un tema bastante recurrente para muchos programadores... cual es la mejor forma de estructurar una BD relacional.

Una misma situación resuelta de dos maneras.

Caso 1:
Tablas:
usuarios (id, nombre, apellido) PK: id
empresas (id, nombre) PK: id
empresa_usuario (id_usuario, id_empresa) PK: id_usuario, id_empresa
rendiciones (id_usuario, id_empresa, nren, tipo) PK: id_usuario, id_empresa, nren
detrendiciones (id_usuario, id_empresa, nren, ncorr, detalle) PK: id_usuario, id_empresa, nren, ncorr

Caso 2:
Tablas:
usuarios (id, nombre, apellido) PK: id
empresas (id, nombre) PK: id
empresa_usuario (id, id_usuario, id_empresa) PK: id
rendiciones (id, id_ue, nren, tipo) PK: id
detrendiciones (id, id_ren, ncorr, detalle) PK: id

Siguiendo con la lógica del caso 2, la clave primaria siempre sería simple, es decir un solo campo... esto es correcto?

Si bien yo solo planteo un ejemplo, creo que es aplicable a cual situación.

Cual es la forma correcta de desarrollar esto?
Existe una única forma correcta?
Como lo plantearía ustedes?

Espero me puedan guiar a la mejor resolución de mi problema.
Gracias
Responder Con Cita