Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2015, 09:06
oggy_15_3
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Asociar 2 campos de distintas tablas a un mismo campo de una tercera tabla

Buen Día a todos,
Mi consulta es que estoy intentando reducir tablas de mi base de datos en MySQL.
Hasta el día de hoy cuento con 2 tablas llamadas agente_cliente y agente_proveedor
en donde almaceno información (datos personales) de las personas que trabajan para mis clientes y proveedores.

Los campos id de las tablas padres son:
- cdg_cli INT (cliente)
- cdg_prov INT (proveedor)

Estaba pensando que en vez de crear 1 tabla para cada tabla padre (cliente y proveedor) donde almacene información de sus agentes, esta información
sólo se almacene en una sola tabla que podría tener la siguiente estructura.

Código MySQL:
Ver original
  1. cdg_age  sig_prop  cdg_prop  nom_age
  2. 1              'C'            1              Luis
  3. 2              'P'            1              María
  4. ..
  5. ..
  6. ..
  7.  
  8. sig_prop-> sigla propietario (C=Cliente,P=Proveedor)
  9. cdg_prop-> id ya sea del proveedor(cdg_prov) o cliente(cdg_cli)

En resumen, quisiera saber si hay alguna manera de aplicar un CONSTRAINT en el campo cdg_prop con el fin de evitar
que se elimina un registro de una de las tablas padres cuando ya un exista un registro relacionado en la tabla agente.

De antemano gracias!