sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

Uso de una identificación en bases de datos

El id El campo es un ejemplo de una clave sustituta . Es una buena idea usar una clave sustituta como clave principal en una base de datos porque no tiene ninguna relación y, por lo tanto, no se ve afectada por eventos externos en el mundo real.

Usando una clave natural como la dirección de correo electrónico podría causar problemas porque si un usuario cambia su dirección de correo electrónico, su clave tendrá que cambiar. Esto puede crear dificultades ya que romperá las restricciones de clave externa. También dificultará la consulta de eventos relacionados con un usuario específico a lo largo del tiempo, ya que no tiene una clave única garantizada que sea consistente para todo el historial de ese usuario.

Si tiene más de una base de datos en su empresa que necesita las claves, o exporta datos de su base de datos a otras aplicaciones o sistemas, entonces cuando cambia una clave en su base de datos, es posible que también deba cambiar las claves en esos sistemas, algo que no se puede hacer automáticamente usando ON CASCADE UPDATE.