Salve a tutti, stò preparando un piccolo programmino per il calcolo di una maggiorazione di prezzo in base a diversi fattori. Cerco il vostro aiuto in modo da avere ben chiare le idee e in modo da cominciare nel modo giusto...
Ho creato un database con quattro tabelle:
prodotti, province, quantita e listino.
L'obiettivo sarebbe quello di permettere l'inserimento dei dati attraverso un modulo di questo tipo:
per ogni prodotto...
come dovrei procedere?
Le tabelle contengono i seguenti campi, li ho impostati nel modo giusto?
1)TABLE `prodotti` (
`IdProdotto` INTEGER(11) NOT NULL AUTO_INCREMENT,
`CodiceProdotto` INTEGER(11) DEFAULT NULL,
`NomeProdotto` VARCHAR(60) COLLATE latin1_swedish_ci DEFAULT NULL,
`PrezzoProdotto` FLOAT(8,4) DEFAULT NULL,
PRIMARY KEY (`IdProdotto`),
UNIQUE KEY `CodiceProdotto` (`CodiceProdotto`),
UNIQUE KEY `NomeProdotto` (`NomeProdotto`)
)ENGINE=MyISAM
AUTO_INCREMENT=1 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';
2)TABLE `province` (
`id` INTEGER(11) NOT NULL AUTO_INCREMENT,
`NomeProvincia` VARCHAR(30) COLLATE latin1_swedish_ci DEFAULT NULL,
`SiglaProvincia` VARCHAR(2) COLLATE latin1_swedish_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `NomeProvincia` (`NomeProvincia`),
UNIQUE KEY `SiglaProvincia` (`SiglaProvincia`)
)ENGINE=MyISAM
AUTO_INCREMENT=1 MIN_ROWS=3 MAX_ROWS=3 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci'
COMMENT='Province principali della Sardegna';
3)TABLE `quantita` (
`IdQuantita` INTEGER(11) NOT NULL AUTO_INCREMENT,
`Quantita` INTEGER(11) DEFAULT NULL,
PRIMARY KEY (`IdQuantita`),
UNIQUE KEY `IdQuantita` (`IdQuantita`),
UNIQUE KEY `Quantita` (`Quantita`)
)ENGINE=MyISAM
AUTO_INCREMENT=1 ROW_FORMAT=FIXED CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';
4)TABLE `listino` (
`IdListino` INTEGER(11) NOT NULL AUTO_INCREMENT,
`CodProdotto` VARCHAR(20) COLLATE latin1_swedish_ci DEFAULT NULL,
`NomeProdotto` VARCHAR(60) COLLATE latin1_swedish_ci DEFAULT NULL,
`Provincia` CHAR(20) COLLATE latin1_swedish_ci DEFAULT NULL,
`Quantita` INTEGER(11) DEFAULT NULL,
`PrezzoBase` FLOAT(8,4) DEFAULT NULL,
`Maggiorazione` FLOAT(8,4) DEFAULT NULL,
`CodValuta` INTEGER(11) DEFAULT NULL,
PRIMARY KEY (`IdListino`)
)ENGINE=MyISAM
AUTO_INCREMENT=1 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';
grazie a tutti...