Hola Gente, Bueno tengo una Duda en el diseño que estoy haciendo y tengo lo Siguiente:
persona:idpersona
nombre
apellido
direccion
clienteidpersona
dni
vendedor
idpersona
Tanto Cliente como vendedor heredan de persona sus Atributos. Y bueno mi duda va a esto, tengo una tabla venta
venta
ventaid
fechaventa
yo lo que quiero es relacionar la tabla venta con el cliente y con el vendedor ya que necesito saber quien es el cliente y quien realiza la venta, pero si relaciono se duplicara el idpersona tanto del cliente como del vendedor.
Lo que tenia en mente, pero no se si es dable; es crear un campo mas tanto en vendedor y cliente que se llame clienteid y vendedorid y al momento de relacionar que solamente llamen a las claves PK clienteid y vendedorid. No se si se podra ya que al momento de relacionarlo automaticamente me baja tambien el idpersona (SGBD MySQL y Workbench como Herramienta CASE).
Y una ultima Duda.
Tengo una Tabla Proveedor, Cada proveedor tiene uno o muchos representante de venta (Que tiene los Mismo campos que Persona), Pero es aqui en donde vuelo, Si heredar de persona sus atributos por medio de una relacion a la tabla represententa y de la tabla representante hacer una relacion a la tabla proveedor sabiendo que el campo en comun sera idpersona.
Espero que me puedan ayudar. Gracias.