Ciao,
i discorsi su come impostare il DB van bene... ma parliamo anche di
campi e dati.
Per la eventuale tabella indirizzi potrei suggerire una stuttura di
questo tipo (scusate la struttura di mysql e la denominazione dei campi
per la poca fantasia):
CREATE TABLE `tbindirizzi` (
`IndirizziId` int(10) unsigned NOT NULL auto_increment,
`ViaId` int(10) unsigned default NULL, 'Indica il tipo di indirizzo,
via, piazza ecc'
`IViaNome` varchar(30) default NULL,
`IViaNumero` varchar(7) default NULL,
`IViaInterno` varchar(7) default NULL,
`IPalazzina` varchar(10) default NULL COMMENT 'Individua in che
palazzina è il soggetto.',
`IScala` varchar(10) default NULL COMMENT 'Individua in che scala è il
soggetto.',
`IFrazione` varchar(30) default NULL,
`IdComune` int(10) unsigned default NULL,
`ITel1` varchar(20) default NULL,
`ITel1Int` varchar(20) default NULL,
`ITel2` varchar(20) default NULL,
`ITel2Int` varchar(20) default NULL,
`IFax1` varchar(20) default NULL,
`IFax2` varchar(20) default NULL,
`ICell1` varchar(20) default NULL,
`ICell2` varchar(20) default NULL,
`Iemail1` varchar(45) default NULL,
`Iemail2` varchar(45) default NULL,
`ISito1` varchar(45) default NULL,
`ISito2` varchar(45) default NULL,
`IdTipoIndirizzo` int(10) unsigned NOT NULL default '0',
`ISogg` int(10) unsigned NOT NULL default '0',
`ITs` timestamp NOT NULL default CURRENT_TIMESTAMP on update
CURRENT_TIMESTAMP,
`ICAPseDiv` varchar(15) default NULL COMMENT 'Indica il CAP se diverso
da quello del comune (per città abbastanza grandi).',
PRIMARY KEY (`IndirizziId`),
KEY `FK_tbindirizzi_1` (`ViaId`),
KEY `FK_tbindirizzi_2` (`ISogg`),
KEY `FK_tbindirizzi_3` (`IdComune`),
KEY `FK_tbindirizzi_4` (`IdTipoIndirizzo`),
CONSTRAINT `FK_tbindirizzi_1` FOREIGN KEY (`ViaId`) REFERENCES `tbvia`
(`IdVia`),
CONSTRAINT `FK_tbindirizzi_2` FOREIGN KEY (`ISogg`) REFERENCES
`tbsogg` (`SId`),
CONSTRAINT `FK_tbindirizzi_3` FOREIGN KEY (`IdComune`) REFERENCES
`listacomuni` (`IdComune`),
CONSTRAINT `FK_tbindirizzi_4` FOREIGN KEY (`IdTipoIndirizzo`)
REFERENCES `tbtipoindirizzi` (`IdTipoIndirizzo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Lasciando perdere le ingenuità nella definizione delle variabili ecc
ecc, gli identificativi del contatto sono chiari e condivisibili?
bye
P.S. mancano quelli relativi a skype, yahoo messanger ecc ecc che si
posson sempre aggiungere.
--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f
Sponsor:
Raggiungi i tuoi potenziali clienti in tutto il mondo! Affidati ad icecube.it:
professionalità ed esperienza per farti conoscere su Internet
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7350&d=4-1