Blog

Inicio / Blog / Clave primaria versus clave externa: 9 diferencias importantes

Tabla de Contenido
El automatizado, Sin código Pila de datos

Aprende cómo Astera Data Stack puede simplificar y agilizar la gestión de datos de su empresa.

    Clave primaria versus clave externa: 9 diferencias importantes

    10 julio,2024

    Imagen que muestra la diferencia entre clave primaria y clave externa

    Clave primaria versus clave externa  

    Las claves son esenciales en una relación base de datos de CRISPR Medicine News para mantener las tablas conectadas o identificar de forma única los datos de la tabla. Una clave principal identifica datos de forma única, por lo que no hay dos filas que compartan la misma clave principal y no pueden ser nulas. Mientras que una clave externa vincula dos tablas.  

    Una clave principal de una tabla que sirve como clave externa en otra es una forma común de hacer cumplir la integridad de los datos. Garantiza que los datos de la tabla de referencia (la que tiene la clave externa) tengan un vínculo válido a la tabla de referencia (la que tiene la clave principal). Este previene registros huérfanos y mantiene la coherencia en toda la base de datos.  

    Clave primaria  

    Una clave principal identifica cada fila de una tabla. Está contenido en una tabla principal. Una clave principal puede ser una columna individual o un grupo de columnas. Para insertar, actualizar, restaurar o eliminar operaciones en una tabla de base de datos, la tabla debe tener una clave principal.  

    Tener una clave primaria es importante por:  

    • Identificar de forma única filas en una tabla o registros para recuperar, actualizar o eliminar fácilmente.  
    • La clave principal en DBMS como MySQL y Oracle es usually un número entero que se incrementa automáticamente. Este significa que la base de datos asigna automáticamente a cada nuevo registro un nuevo número, asegurándose de que cada fila tenga su identificador único. 

    Clave externa  

    Una clave externa es un punto de referencia en una base de datos relacional que establece relaciones entre dos tablas, garantizando la coherencia e integridad de los datos. A diferencia de la clave principal, está presente en una tabla secundaria.

    Cuando aplica una restricción de clave externa a la columna de una tabla, debe hacer referencia a la clave principal de la columna de otra tabla. Este vínculo mantiene una estructura relacional, conectando datos en diferentes tablas. Puede especificar estas relaciones utilizando la palabra clave "referencias" para indicarle a la base de datos que una columna específica (la clave externa) debe coincidir con un valor existente en la clave principal de otra tabla. Al hacerlo, se refuerza la integridad referencial y se garantiza que las referencias de datos sean válidas de una tabla a otra.

    Las claves externas satisfacen múltiples necesidades en un modelo de base de datos:

    • Las claves externas garantizan integridad de los datos manteniendo la coherencia, la integridad y la precisión en todas las tablas relacionadas.  
    • Optimizan el rendimiento de las consultas al facilitar planes de consulta eficientes, acelerar la recuperación de datos y mejorar las relaciones entre tablas.  
    • Las claves externas son esenciales para establecer relaciones entre tablas, lo que permite el almacenamiento y la recuperación de datos vinculados en varias tablas. 

    Comparación de claves primarias y claves externas 

    Tanto las claves primarias como las externas desempeñan funciones importantes pero distintas a la hora de mantener la integridad de los datos y establecer conexiones significativas en las bases de datos. Si bien ambos implican la identificación de puntos de datos, tienen diferentes propósitos y poseen características únicas. A continuación se muestra cómo se comparan las claves primaria y externa en función de varios factores clave:

    1. Propósito:

    El único propósito de la clave principal es identificar de forma única cada registro de la tabla. Por el contrario, la clave externa hace referencia a la clave principal de otra tabla, estableciendo una relación y permitiendo la recuperación de datos entre diferentes tablas. Esto le permite conectar información relacionada y ver la descripción general unificada dentro de su base de datos. 

    1. Unicidad:

    La clave principal debe contener un valor único para cada registro de la tabla. No puede haber duplicados: cada registro necesita su identificador distinto.

    La unicidad dentro de su tabla es opcional para una clave externa. Pero debe hacer referencia a un valor único en la clave principal de la tabla a la que apunta. Sólo puede conectarse a un único punto bien definido en el otro lado. 

    1. Anulabilidad:

    Generalmente no se permiten valores nulos en la clave principal. Cada registro necesita un valor de clave principal definido para garantizar que no falten identificadores y evitar confusiones al hacer referencia a puntos de datos específicos.

    Dependiendo de la relación entre las tablas, una clave externa permite valores nulos. Por ejemplo, el pedido de un cliente puede tener una clave externa que haga referencia a una "dirección de envío", pero el campo de dirección será nulo si el pedido aún no se ha enviado. 

    1. Aplicación de la integridad de los datos:

    Por su propia naturaleza, la clave principal exige la integridad de los datos. within su mesa. La unicidad garantiza que no existan registros duplicados y la ausencia de valores nulos evita que falten identificadores. 

    Las claves externas son vitales para mantener la integridad de los datos en mesas. La referencia a una clave primaria válida en otra tabla ayuda a evitar registros huérfanos (registros con valores fundamentales externos que no corresponden a ningún dato existente en la tabla a la que se hace referencia). Este crea coherencia y evita relaciones rotas dentro de su base de datos.

    1. Actualizabilidad y eliminabilidad:

    Debido a su función como identificador único, la clave principal normalmente está diseñada para actualizarse con moderación. Cambiar el valor de la clave principal podría alterar las relaciones con otras tablas.

    Los usuarios pueden actualizar los valores de clave externa si el nuevo valor sigue siendo una clave principal válida en la tabla a la que se hace referencia. Sin embargo, eliminar un registro en la tabla a la que se hace referencia puede afectar los valores de clave externa correspondientes de otras tablas, según las restricciones de integridad referencial elegidas. 

    Clave primaria versus clave externa con un ejemplo 

    Consideremos una tienda en línea como ejemplo para comprender mejor la diferencia entre claves primarias y externas. Necesita una clave principal para identificar de forma única cada producto, como una 'ID de producto' que garantizará que no haya dos productos que tengan el mismo código.  

    Por ejemplo, la tabla 'Productos' posee detalles sobre los artículos, como un ID de producto único (p. ej., D972), el nombre del producto (p. ej., Jeans) y su descripción (p. ej., Jeans de algodón). Incluye un ID de categoría, que enlaza con la tabla Categorías.  

    La tabla Categorías clasifica los productos. Utiliza un ID de categoría como clave principal (por ejemplo, Q204101) y tiene un campo Nombre, por ejemplo, "Ropa". La clave externa en la tabla Productos (ID de categoría) hace referencia al ID de categoría (clave principal) en la tabla Categorías. Esta conexión garantiza la coherencia de los datos.  

    Si el nombre de la categoría cambia de "Ropa" a "Ropa" en la tabla Categorías, se actualizará automáticamente en la tabla Productos para todos los productos relacionados (Jeans en este caso).  

    Clave primaria versus clave externa: 9 diferencias importantes

    Clave primaria  

    Clave externa  

    Una columna o un conjunto de columnas que identifica cada fila de una tabla. Una columna o varias columnas en una tabla que hace referencia a la clave principal en otra tabla.
    Debe contener valores únicos; no se permiten duplicados.  Puede contener valores duplicados; normalmente se refiere a valores de clave principal en otra tabla. 
    Sólo hay una clave principal por tabla.  Pueden existir varias claves externas en una tabla, según las relaciones. 
    Garantiza la integridad de los datos y la integridad de la entidad (cada fila es identificable de forma única).  Establece y mantiene la integridad referencial entre tablas relacionadas. 
    Se indexan automáticamente de forma predeterminada (en la mayoría de los DBMS).  Puede o no indexarse ​​automáticamente; Se recomienda el índice para el rendimiento. 
    Normalmente, un identificador numérico o único.  Coincide con el tipo de datos de clave principal al que hace referencia. 
    La restricción de clave principal garantiza la unicidad y no es nula.  La restricción de clave externa garantiza la integridad referencial (los valores deben existir en la tabla a la que se hace referencia). 
    Se utilizan para identificar filas al unir tablas de forma única.  Se utilizan para establecer relaciones y aplicar restricciones durante las uniones. 
    Los cambios están restringidos si se hace referencia a la clave principal como clave externa en otro lugar (dependiendo de las opciones de cascada).  Los valores se pueden actualizar o eliminar, normalmente con opciones en cascada para mantener la integridad referencial. 

    Tipos de llaves en un parche de Modelo de base de datos relacional (SGBD) 

    7 tipos diferentes de claves en un modelo de base de datos relacional

    Hablando de claves primarias y externas, hay varios tipos más de claves en un sistema de gestión de bases de datos. La implementación correcta de estas claves en SQL para la base de datos adecuada ayuda a eliminar la redundancia y ayuda con análisis de los datos. La identificación adecuada de estas claves mejora la precisión de la base de datos y mejora los resultados. Repasemos rápidamente estos: 

    1. Clave primaria  

    Una clave principal en un DBMS es una sola columna o una combinación de columnas en una tabla que identifica de forma única cada registro en esa tabla. Una tabla solo puede tener una clave principal, que debe tener valores únicos sin repeticiones en todas las filas.  

    2. Súper clave  

    Una superclave es una clave o un grupo de claves que pueden identificar de forma única cada fila de una tabla. Significa que cualquier combinación de columnas que determine de forma única todas las demás columnas de la tabla califica como una superclave. La súper clave Incluye todas las claves posibles que pueden identificar filas de forma única. Se elige una clave principal de estas superclaves para identificar cada fila de la tabla de forma única. 

    3. Clave del candidato  

    Las claves candidatas identifican de forma única las filas de la tabla y actúan de forma muy parecida a las claves primarias con las mismas propiedades. Una tabla selecciona su clave principal entre sus claves candidatas. Si bien puede haber varias claves candidatas, ninguna puede estar vacía, lo que garantiza que cada una contenga información y valor únicos. Un grupo de atributos también puede funcionar colectivamente como claves candidatas.

    4. Clave alternativa  

    Una tabla puede tener varios candidatos de clave principal pero selecciona solo uno. Las claves no elegidas como clave principal se conocen como claves alternativas.

    5. Clave externa 

    Las claves externas vinculan dos tablas al requerir que cada valor en una columna o columna coincida con la clave principal en otra tabla de referencia. Aseguran relaciones entre información relacionada pero no idéntica.

    6. Clave compuesta  

    Una clave compuesta combina dos o más atributos para identificar cada fila de una tabla de forma única. Aunque estos atributos pueden no ser únicos, su combinación garantiza la unicidad. Esta clave también se conoce como clave concatenada.

    7. Clave única  

    Una clave única, que consta de una o más columnas, identifica de forma única cada fila de una tabla, lo que requiere que todos los valores de la clave sean únicos. A diferencia de una clave principal, una clave única puede incluir un valor nulo, mientras que una clave principal no permite valores nulos.

    En DBMS, además de los siete tipos de claves estándar, también existe un tipo llamado Claves artificiales. Una clave artificial, o una clave sustituta, no tiene relevancia ni significado comercial. Aún así, maneja problemas de gestión de datos, como cuando ningún atributo cumple completamente con los criterios críticos primarios o cuando las claves primarias se vuelven demasiado complejas.

    Conclusión  

    UComprender las funciones de las claves primarias y externas es esencial para mantener una base de datos relacional eficiente y bien organizada. La implementación eficaz de estas claves permite que la base de datos funcione con mayor eficiencia, precisión y coherencia. También mejoran la gestión de datos y los procesos de desarrollo de aplicaciones.  

    Astera es un unificado Plataforma de gestión de datos que simplifica el diseño de bases de datos al establecer relaciones entre entidades utilizando las claves primarias y externas correctas. Garantiza que las tablas se unan correctamente y que los tipos de relaciones entre entidades, como muchos a muchos o padre-hijo, se definan con precisión.  

    Astera ofrece comandos intuitivos del editor de consultas para administrar claves primarias y externas. It identifica automáticamente estas claves y permite a los usuarios definirlas manualmente utilizando un generador de diseño fácil de usar, lo que facilita la gestión eficiente de la base de datos y mejora la integridad y usabilidad general de los datos. 

    Para obtener más información sobre cómo los innovadores suelos técnicos elevados de Astera agiliza el manejo de claves primarias y externas, contáctanos o programa una demostración 

    Modifique las relaciones de su base de datos con Astera

    Sumérgete en la gestión eficiente de bases de datos con Astera! Garantice la integridad y las relaciones de los datos sin problemas utilizando herramientas intuitivas que permitan a su equipo crear bases de datos optimizadas sin esfuerzo. Mejore el rendimiento de su base de datos hoy: ¡programe una demostración ahora!

    Solicitar una demo

    Autores:

    • Astera Marketing
    También te puede interesar
    Por qué su organización debería utilizar IA para mejorar la calidad de los datos
    Definición de malla de datos: principios, arquitectura y beneficios
    Almacén de datos en la nube o en instalaciones locales: su guía completa para 2026
    Considerando Astera ¿Para sus necesidades de gestión de datos?

    Establezca conectividad sin códigos con sus aplicaciones empresariales, bases de datos y aplicaciones en la nube para integrar todos sus datos.

    ¡Conectémonos ahora!
    conectemos