se tiene una tabla comprador.
un comprador tiene un carro, un carro pertenece a un comprador
un carro almacena uno o varios productos
para cada compra crea un carro
el carro deja de existir cuando se hace efectiva la compra
la compra se alamcena en otra tabla
por tanto se tienen las tablas:
comprador
carro
producto
compra
es una idea, no la mas optima, pero espero te aclare un poco la mente