Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2011, 13:20
GuzmanDiaz18
 
Fecha de Ingreso: noviembre-2009
Ubicación: Chimbote
Mensajes: 60
Antigüedad: 15 años
Puntos: 5
Duda en Base de Datos (Diseño)

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.
__________________
Para llegar a algo se debe de empezar barriendo o pateando Lata!! XD