ciao.. se ho capito bene tu hai 3 tabelle, ciascuna di esse ha un campo categoria..
quello che ti consiglio di fare è creare una tabella CATEGORIA in cui inserirai tutte le categorie che hai previsto..dopo di che, l'attributo CATEGORIA delle tabelle 1, 2 e 3 dovrà riferire ad una tupla esistente della tabella CATEGORIA...questo lo fai nel seguente modo
Codice:
create table if not exists Categoria(
Id int auto_increment,
Nome char(14),
primary key (Id)
) ENGINE=INNODB;
create table if not exists Tabella1(
Id int autoincrement,
Nome char(14),
Cognome char(14),
Categoria int,
primary key (Id),
index categoria_ind_FK(Categoria),
foreign key (Categoria) references Categoria(Id)
on update cascade
on delete cascade
) ENGINE=INNODB;
Quindi quando poi farai un inserimento nella tabella 1 dovrai assicurarti che il valore che inserisci nel campo Categoria, sia un Id valido per la tabella Categoria...
..spero di esserti stato di aiuto