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

Rispondere a