Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Relación entre tablas

Estas en el tema de Relación entre tablas en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/08/2013, 10:50
 
Fecha de Ingreso: octubre-2011
Ubicación: Rosario
Mensajes: 30
Antigüedad: 12 años, 6 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.
  #2 (permalink)  
Antiguo 21/08/2013, 11:11
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Relación entre tablas

y porque no lo relacionas por el Id de la caja?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 21/08/2013, 12:38
 
Fecha de Ingreso: octubre-2011
Ubicación: Rosario
Mensajes: 30
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Relación entre tablas

Porque el id de la caja no puede ser una PK ya que puede haber 3 egresos o 3 ingresos o 3 transferencias de una misma caja y los 3 movimientos tienen que quedar registrados.No se si soy claro.

Por ejemplo

idcaja mov importe fecha
2 egreso 400 11/11/11
2 ingreso 500 12/11/11
2 ingreso 2000 13/11/11

que los ingresos pueden ser alquiler , pago de cuota , los egresos pueden ser pagos proveedores o X motivo.
Lo que quiero hacer es tenes un registro de todos los mov de las cajas (edificios) saber el porque entro plata y de quien era (posiblemente un cliente) y si hubo un mov con que pago si cheque o efectivo si pago con cheque quiero los datos fiscales del cheque.
  #4 (permalink)  
Antiguo 21/08/2013, 16:04
 
Fecha de Ingreso: julio-2013
Mensajes: 57
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Relación entre tablas

DNIcliente no seria PK en la tabla de clientes y FK en la de caja?

Saludos!
  #5 (permalink)  
Antiguo 21/08/2013, 16:16
 
Fecha de Ingreso: octubre-2011
Ubicación: Rosario
Mensajes: 30
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Relación entre tablas

Cita:
Iniciado por jb_james Ver Mensaje
DNIcliente no seria PK en la tabla de clientes y FK en la de caja?

Saludos!
Si , es lo mismo ? no estoy seguro de eso :P , osea el sentido de la relacion

Etiquetas: tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:48.