Grazie delle dritte Alcio.
Le tabelle che ho realizzato sono queste tre:

CREATE TABLE `utenti` (
`utente_id` int(3) NOT NULL auto_increment,
`username` varchar(30) NOT NULL default '',
`password` varchar(34) NOT NULL,
`confermapassword` varchar(34) NOT NULL,
`nome` varchar(30) NOT NULL default '',
`cognome` varchar(30) NOT NULL default '',
`mail` char(255) NOT NULL default '',
`data` char(255) NOT NULL default '',
`ip` char(15) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `id_2` (`id`)
)

CREATE TABLE `eventi` (
`evento_id` int(5) NOT NULL auto_increment,
`utente_id` int(5) NOT NULL auto_increment,
`ordine_id` int(5) NOT NULL auto_increment,
`quantità` int(3),
`prezzo` decimal (5,2),
PRIMARY KEY (`utente_id,ordine_id,evento_id`),
)

CREATE TABLE `ordini` (
`utente_id` int(5) NOT NULL auto_increment,
`ordine_id` int(5) NOT NULL auto_increment,
`date` timestamp (12),
PRIMARY KEY (`utente_id,ordine_id`),
)


Possono andar bene? Oppure ho inserito troppe PRIMARY KEY? Avendo queste tre tabelle potresti farmi un piccolo esempio di relazione in php tra le varie variabili come dicevi nellatua risposta?