Si, lo que pasa es que mientras el cliente esta comprando, seleccionado productos, solo se hacen consultas a los productos que estan en el catalogo, pero cuando el cliente finaliza la compra ahi en ese momento recien grabo los datos de los productos que selecciono no antes, ya que si el cliente sale inesperadamente del sito, que pasa con los datos que guardaste en la base de datos si este no alcanzo a finalizar la compra ???
la integridad de la informacion dentro de la base de datos seria un desastre.
Saludos