salve,
sto tentando di creare un db (il primo con mysql) per l'archiviazione di semplici transazioni.
il cliente compila un form. una volta inviato alla transazione viene assaegnato un id che è composto da una stringa data completa di orario. quindi ogni secondo c'è un codice nuovo. la possibilità che due utenti facciano un accesso simultaneo è pressochè nulla considerato lo scarso traffico che il sito riceve. i dati presenti nel form compilato dal cliente passano ad una procedura esterna (alla banca per il pagamento) e da qui ritorna alla mia procedura con dei dati post contenenti il risultato di un elaborazione.
la mia appliacazione vorrebbe:
memorizzre i dati compilati dal cliente, integrarli con i dati risultanti dalla procedura esterna per poi spedire il tutto tramite email all'esercente.
vi chiedo se questo db puo funzionare per questo tipo di operazione:
Codice PHP:
CREATE TABLE prenotazione (
codice varchar(20) NOT NULL,
evento varchar(20) NOT NULL,
testo_prenotazione TEXT,
id_cliente int(10) NOT NULL,
id_risultato int(10) NOT NULL,
PRIMARY KEY (codice)
) type="MyISAM";
CREATE TABLE risultato_transazione (
id_risultato int(10) NOT NULL,
response varchar(20),
data date,
carta_credito varchar(15),
importo int(10),
codice_transazione varchar(20),
autorizzazione int(10),
AUTO_INCREMENT (id_risultato),
PRIMARY KEY (id_risultato)
) type="MyISAM";
CREATE TABLE anagrafica (
id_cliente int(10) NOT NULL,
nome varchar(20) NOT NULL,
cognome varchar(20) NOT NULL,
company varchar(30) NOT NULL,
zip int(10) NOT NULL,
indirizzo varchar(50) NOT NULL,
citta varchar(15) NOT NULL,
nazione varchar(15) NOT NULL,
telefono int(25) NOT NULL,
email varchar(50) NOT NULL,
AUTO_INCREMENT (id_cliente),
PRIMARY KEY (id_cliente)
) type="MyISAM";
molte grazie.
ps: altra domanda. ma quando uno stesso attributo che avrà lo stesso valore è presente su due tabelle (in questo caso codice e codice_transazione avranno sembre lo stesso valore), è meglio mantenerlo solo su una oppure su entrambe le tabelle?