Diferencia entre clave primaria y candidata

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Clave candidata
Video: Clave candidata

Contenido


Las claves son el atributo, o un conjunto de atributos que se utilizan para acceder a las tuplas desde una tabla o también se utilizan para construir una relación entre dos tablas. En este artículo, vamos a discutir la clave primaria y la clave candidata y las diferencias entre ellas. Tanto la clave primaria como la clave candidata identifican de forma exclusiva una tupla en una relación o tabla. Pero, el punto más importante que los diferencia es que solo puede haber uno Clave primaria en una relacion. Sin embargo, puede haber más de uno llave candidata en una relacion.

Hay algunas diferencias más entre la clave primaria y la clave candidata que analizaré con la ayuda del cuadro de comparación que se muestra a continuación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónClave primariaLlave candidata
BASICSolo puede haber una clave principal en cualquier relación.Puede haber más de una clave candidata en una relación.
NULONingún atributo de una clave primaria puede contener un valor NULL.El atributo de una clave Candidate puede tener un valor NULL.
EspecificarEs opcional especificar una clave primaria para cualquier relación.No puede haber una relación sin clave de candidato especificada.
CaracterísticaLa clave primaria describe el atributo más importante para la relación.Las claves de candidato presentan candidatos que pueden calificar para la clave primaria.
ViceversaUna clave primaria es una clave candidata.Pero no es obligatorio que cada clave candidata pueda ser una clave primaria.


Definición de clave primaria

Clave primaria es un atributo o un conjunto de atributos que identificarán de manera única cada tupla en una relación. Solo puede haber uno clave principal para cada relación. Se debe tener cuidado de que una clave primaria debe Nunca contener un NULO valor, y debe tener el único valor para cada tupla en la relación. Los valores de los atributos de la clave primaria deben ser estático, es decir, el valor del atributo nunca o rara vez debería cambiar.

Uno de los Claves candidatas se califica para convertirse en una clave principal. los reglas que una clave candidata debe calificar para convertirse en primaria es que el valor clave nunca debe ser NULO y debe ser único para todas las tuplas

Si una relación contiene un atributo que es una clave primaria de alguna otra relación, entonces ese atributo se llama clave externa.


Se recomienda averiguar la clave primaria de una relación antes de introducir otros atributos de una relación, ya que la clave primaria identifica cada tupla de manera única. Es mejor elegir un solo atributo o un pequeño número de atributos como clave principal, ya que facilita el manejo de las relaciones.

Ahora veamos un ejemplo de una clave primaria.

Estudiante {ID, Nombre, Apellido, Edad, Dirección}

Aquí primero descubriremos las claves candidatas. He descubierto dos claves candidatas {CARNÉ DE IDENTIDAD} y {Nombre Apellido} ya que identificarán de manera única a cada alumno en la relación del alumno. Ahora, aquí elegiré CARNÉ DE IDENTIDAD como mi clave principal porque a veces puede suceder que dos estudiantes tengan el mismo nombre y apellido, por lo que será fácil rastrear a un estudiante con su CARNÉ DE IDENTIDAD.

Definición de clave de candidato

UNA llave candidata es un atributo o un conjunto de atributos que definen de forma exclusiva una tupla en una relación. Hay un ser más de uno clave candidata en una relación. Estas claves de candidato son los candidatos que pueden calificar para convertirse en una clave principal.

Aunque cada clave candidata califica para convertirse en una clave principal, solo se puede elegir una como clave principal. Las reglas que requiere una clave candidata para convertirse en clave principal son el valor de atributo de la clave que nunca puede ser NULO en cualquier dominio de la clave, debe ser único y estático.

Si todas las claves candidatas califican para la clave primaria, entonces un experimentado DBA debe tomar la decisión de descubrir la clave primaria. Nunca puede haber una relación sin clave candidata.

Comprendamos la clave candidata con un ejemplo. Si agregamos algunos atributos más a la relación del estudiante, lo discutí anteriormente.

Estudiante {ID, nombre, apellido, edad, dirección, fecha de nacimiento, nombre del departamento}

Aquí puedo entender dos claves candidatas que son {CARNÉ DE IDENTIDAD}, {Nombre, Apellido, Fecha de nacimiento}. Entonces puede entender que las claves candidatas son aquellas que identifican de forma única una tupla en una relación.

  1. El punto básico que diferencia la clave primaria de la clave candidata es que solo puede haber una primaria para cualquier relación en un esquema. Sin embargo, puede haber múltiples claves candidatas para una sola relación.
  2. El atributo bajo la clave primaria nunca puede contener un valor NULL ya que la función principal de la clave primaria es identificar de forma única un registro en relación. Incluso una clave primaria puede usarse como clave externa en otra relación, y por lo tanto no debe ser NULL para que la relación de referencia pueda encontrar las tuplas en una relación referenciada. La clave candidata puede ser NULL a menos que la restricción del atributo no se especifique como nula.
  3. Es opcional especificar una clave primaria, pero no puede haber una relación sin claves candidatas.
  4. La clave primaria describe el atributo único y más importante de una relación, mientras que las claves candidatas proporcionan los candidatos entre los cuales se puede seleccionar como clave primaria.
  5. Cada clave primaria es una clave candidata, pero viceversa no es cierta.

Conclusión:

Es opcional para una relación especificar una clave primaria. Por otro lado, si está declarando una relación, las claves candidatas deben estar presentes en esa relación para construir una buena relación.