bhe quello dipende da te o da chi ti commissiona il lavoro.
in alcuni era obbligatorio iscriversi prima e fare il login.
in un lavoro che ho fatto ad esempio non era richiesta l'iscrizione vera e propria.

le informazioni del clienti le tieni in un'altra tabella ok.
ma ci dovrà essere un riferimento all'acquisto al cliente nel caso sia registrato no??
sennò come fai poi a capire chi ha comprato quel prodotto.

esempio banale.
TESTATA
-id_testata
-id_cliente
-flag_vendita_chiusa
-data_creazione
-data_acquisto
-eventuali altre

RIGHE
-id_riga
-id_testata
-id_prodotto
-eventuali altre

ma ovviamente dipende da vari fattori e dal commissionante e da come vuole il sito strutturato.