Tema: Relaciones
Ver Mensaje Individual
  #3  
Antiguo 18-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Lepe
Tal como lo implementas, Un cliente solo puede comprar un aparato, y nada más.
No. Me parece que en una factura sólo puede aparecer la compra de un aparato por cliente, que no es lo mismo. Puede haber varias facturas en la tabla relacionadas al mismo cliente. Dicho de otra forma CLIENTE y APARATO tienen una relación muchos a muchos expresada en la tabla facturas:

cliente = (id, nombre, email, telefono)
aparato = (id, marca, modelo, descripcion)

factura = (id, cliente_id, factura_id, fecha)

Creo que a lo que se refiere istradlin es a que tiene una consulta del estilo:

Código SQL [-]
select
  cliente.nombre, aparato.marca, aparato.modelo, factura.fecha
from
  factura, cliente, aparato
where
  factura.cliente_id = cliente.id and
  factura.aparato_id = aparato.id

Esta consulta no es editable por involucrar más de una tabla. En el BDE existe la componente TUpdateSQL para solventar estos casos especificando en sus propiedades InsertSQL, ModifySQL y DeleteSQL las sentencias INSERT, UPDATE y DELETE necesarias para llevar a cabo las modificaciones. También existe la componente similar TIBUpdateSQL para las componentes IB y de hecho casi cualquier juego de componentes para acceder a bases de datos tendrá de una u otra forma esta facilidad.

// Saludos
Responder Con Cita