Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2004, 17:11
chiwuan
 
Fecha de Ingreso: mayo-2004
Mensajes: 24
Antigüedad: 20 años
Puntos: 0
Necesito opiniones sobre esta estructura de BD

Recientemente retomé un proyecto de bases de datos (usando PHP y Access) que unos compañeros tenían.

Se trata de una BD que almacena información de empresas y sus clientes. Las tablas están declaradas así:



Tabla: Empresas
Campos: idEmpresa, [datos varios]

Tabla: Clientes
Campos: idCliente, [datos varios]

Tabla: EmpresaCliente
Campos: idEmpresa, idCliente


La tabla EmpresaCliente está relacionada con las otras dos tablas en los campos que allí se nombran.

Yo no entiendo la necesidad de crear una 3ra tabla (la EmpresaCliente), pues consideraría que simplemente con agregar un campo llamado 'idEmpresa' a cada registro de la tabla Clientes, puedo obtener la información de la empresa con la que cada cliente está trabajando.

Mi propuesta sería dejar las tablas así:


Tabla: Empresas
Campos: idEmpresa (autonumerico), [datos varios]

Tabla: Clientes
Campos: idCliente (autonumerico), idEmpresa , [datos varios]


Esto me facilita que cuando inserto un nuevo cliente, no tengo que actualizar 2 tablas, además de que primero tendría que obtener el nvo. valor idCliente (pues es autonumérico), y ya conociéndolo, actualizar la tabla EmpresaCliente.

Cabe mencionar que NO necesito saber que empresas tiene cada cliente, pero si necesito saber que clientes tiene cada empresa.

Tomando estas consideraciones, quisiera que me dieran su opinión sobre si el formato de 3 tablas tiene ventajas, de lo contrario, optaría por el diseño de 2, pues es más fácil hacer los queries y actualizar 1 tabla en vez de 2.

Gracias.