¿Por qué la mayoría de las bases de datos SQL permiten definir el mismo índice dos veces?

¿Por qué la mayoría de las bases de datos SQL permiten definir el mismo índice (o restricción) dos veces?

Por ejemplo en MySQL puedo hacer:

CREATE TABLE testkey(id VARCHAR(10) NOT NULL, PRIMARY KEY(id));
ALTER TABLE testkey ADD KEY (id);
ALTER TABLE testkey ADD KEY (id);
SHOW CREATE TABLE testkey;
CREATE TABLE `testkey` (
  `id` varchar(10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id` (`id`),
  KEY `id_2` (`id`)
)

No veo ningún caso de uso para tener el mismo índice o restricción dos veces. Y me gustaría que las bases de datos SQL no me permitieran hacerlo.

Tampoco veo el punto de nombrar índices o restricciones, ya que podría hacer referencia a ellos para eliminarlos tal como los creé.

Respuestas a la pregunta(6)

Su respuesta a la pregunta