sql >> Base de Datos >  >> RDS >> Oracle

¿Hay alguna diferencia entre la clave sustituta, la clave sintética y la clave artificial?

Clave sustituta, clave sintética y clave artificial son sinónimos. La clave técnica es otra. Todos significan "clave principal que no tiene un significado comercial". Son distintas de las claves naturales o comerciales que tienen un significado más allá del sistema en cuestión.

Por ejemplo, considere la cuenta de usuario SO. Estamos identificados por dos claves. La clave natural es el identificador que usamos para iniciar sesión en este sitio, como nuestro nombre OpenID. Pero debido a que estas cosas son cadenas largas y difíciles de manejar (y porque SO nos permite elegir entre diferentes opciones de inicio de sesión), la base de datos nos identifica mediante una identificación de usuario que es un número generado. Ese ID de usuario es una clave sintética/sustituta/artificial.