Hola!.
Estoy recuperando viejos conceptos de base de datos (un tema pendiente que siempre tengo) y me gusta.
Esta cuestión es muy sencilla.No voy a poner código.No es necesario.
Tengo una base de datos con tres tablas relacionadas.(Tiene que haber cientos de ejemplos).
- Clientes
- Productos
- Compras
Cuando no tengo cliente no puedo crear un registro en una compra.Entonces primero tengo que dar de alta al cliente
y luego la compra.Esto seria como decir que tengo que hacer doble trabajo y no directamente todo.
Las relaciones impiden que se cree un registro en compras si no existe cliente.
Cuando vas a una tienda, el vendedor puede preguntarte, ¿ Has comprado alguna vez aquí ?.
Y te busca en su base para cuando hagas la compra, pueda hacerte la factura (informe).
Entonces, ¿ siempre es la misma forma de trabajar ?,Alta y luego la compra. No todo a la vez.
Luego esta claro, el formulario que presenta las compras por cliente, pero ya existe el cliente, naturalmente.
La cuestión puede parecer tonta, pero son costumbres que siguen los programadores o creadores de la
base de datos.Siempre se debe andar unos pasos antes para llegar a un lugar.Y no se puede o no se debe
hacer de otra forma.
Saludos