Hola,
La pregunta es la siguiente, cuando utilizo un programa que genera automáticamente las tablas a partir de un dibujo, me crea el siguiente script:
CREATE TABLE `entidades` (
`idEntidad` smallint(5) unsigned NOT NULL auto_increment,
`tipo` char(3) NOT NULL,
`idCiudad` smallint(5) unsigned default NULL,
`estado` char(1) NOT NULL,
`nombreEntidad` varchar(100) NOT NULL,
`nombreCorto` varchar(20) NOT NULL,
`nombre` varchar(30) NOT NULL,
`apellido1` varchar(30) NOT NULL,
`apellido2` varchar(30) default NULL,
`email` varchar(100) default NULL,
`telefono` varchar(15) NOT NULL,
`comentarios` varchar(255) default NULL,
`userInsert` varchar(15) NOT NULL,
`dateInsert` datetime NOT NULL,
`userUpdate` varchar(15) default NULL,
`dateUpdate` datetime default NULL,
PRIMARY KEY (`idEntidad`),
KEY `AI_idEntidad` (`idEntidad`),
KEY `idCiudad` (`idCiudad`),
CONSTRAINT `entidades_ibfk_1` FOREIGN KEY (`idCiudad`) REFERENCES `ciudades` (`idCiudad`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Y mi pregunta es la siguiente. Sé qué es la "primary key" y la "foreign key", pero qué significa "KEY"?? Es porque tienen relación con otra tabla? Es que en otro script que me genera, no todos los campos que dependen de otras tablas aparecen como KEY... es más por curiosidad que otra cosa, porque todo funciona correctamente.
Muchas gracias!!