Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2013, 10:50
WalkerHugo
 
Fecha de Ingreso: octubre-2011
Ubicación: Rosario
Mensajes: 30
Antigüedad: 12 años, 7 meses
Puntos: 1
Relación entre tablas

Buenas gente estoy diseñando la base de datos y cuando tengo que relacionar tablas me saltan las dudas en el diseño , cabe aclarar que no soy un experimentados en base de datos.

Tengo una tabla que se llama

Caja
Id
Movimiento
Importe
ImporteTotal
Iva
Descripcion
Categoria
Fecha
Comprobante
NumComprobante PK
CajaOrigen
CajaDestino
DNICliente

Esta tabla contiene los registros de la propiedad (cada Caja es un edificio cada edificio tiene un cliente que dicho cliente puede tener 1,2,3, muchas Cajas)

Solo existen 2 tipos de Comprobantes , uno es Efectivo (que no se registra) y el otro es Cheque (que si debo registrar los detalles del mismo).

La otra tabla es
Cheque
IdC PK
NumComprobante FK
Banco
FechaDeEmision
FechaDeCobro
Importe
Tercero

Y la Otra tabla es
Clientes
DNICliente FK
Pago
Financiación
Importe
Nombre
Apellido
Teléfono


Mi idea es la siguiente que la tabla Cheque y la tabla Clientes estén relacionadas a Caja , con la tabla Cheque no tengo problema hago FK a NumComprobante con la PK de Caja (NumComprobante) , ahora como relaciono DNICliente de Caja con DNICliente de Clientes , ya que por lo que tengo entendido una FK tiene que estar forzosamente relacionada a un PK , pero DNICliente (Caja) no puede ser una PK ya que puede a ver 1 clientes con varias cajas.

IdC lo puse para poner una PK en la tabla.

Se que le estoy errando en algo teórico si alguno me pueda dar una mano joya.