Hola,
 
estoy preparando un carrito de compra y me surge alguna duda de base de datos, comento.
 
El carrito funciona correctamente, lo he realizado por variables de sesion la duda es a la hora de confirmar la compra y registrar el pedido.
 
He pensado que las tablas que deben de haber para registrar los pedidos son dos:
 
 linea_compra
id_compra | id_usuario | id_articulo | coste | fecha
 
 pedidos
id_pedido | id_compra | id_usuario | modo_pago | moneda | total | devolucion | id_promocion | fecha
 
Donde para cada articulo de esa variable de sesion se registrara una linea_compra, todos los articulos de la misma compra tendrán el mismo id_compra para poder asociar el mismo pedido, una vez finalizadas todas las lineas de compra se dara de alta el nuevo pedido.
 
Mis dudas al respecto son:
 
¿Esta es la mejor manera de realizarlo?
 
Cuando voy a hacer una compra el proceso es:
1.Coger el ultimo id de linea_compra
2.Registrar compras con el id siguiente
 
Entre el paso 1 y 2 puede que otro usuario leyera el mismo id_compra
antes de registrar la compra?
 
No se si me explico... Muchas gracias por vuestro tiempo, espero que sepan ayudarme, que estoy seguro que de si. 
   
 
 
 
