Desole mais je ne vois pas trop comment faire. J'avais fais comme ca mais je ne vois pas comment lui demander de restreindre a Enum_Contact=Adresse :
/* Table Contacts */
CREATE TABLE Contacts (
id_Contact int NOT NULL AUTO_INCREMENT,
Enum_Contact ENUM ('Adresse', 'Telephone', 'Fax', 'Mail', 'Site'),
Contact varchar(40) UNIQUE NOT NULL,
Type_Contact varchar(20),
Mailing_List BOOLEAN DEFAULT FALSE,
Commentaire varchar(500) DEFAULT '',
PRIMARY KEY (id_Contact, Enum_Contact)
)ENGINE = InnoDB;
/* Tables des Adresses */
CREATE TABLE Adresses (
id_Adresse int NOT NULL,
Rue varchar(40),
Zip varchar(20),
Ville varchar(40),
Etat varchar(20),
Pays varchar(20),
PRIMARY KEY (id_Adresse),
FOREIGN KEY (id_Adresse) REFERENCES Contacts(id_Contact)
)ENGINE = InnoDB;