¿Cuál es la diferencia entre Clave primaria y atributo primo?

Una clave candidata es una clave que identifica de forma única las filas de una tabla. Cualquiera de las claves candidatas identificadas se puede utilizar como clave principal de la tabla.Las claves candidatas que no forman parte de la clave primaria se denominan claves alternativas. Se puede describir una clave candidata como una súper clave que contiene solo el número mínimo de columnas necesarias para determinar la unicidad.

Los atributos principales son los atributos de la clave candidata que define la unicidad (por ejemplo: número SSN en una base de datos de empleados)

Una clave primaria es una columna de una tabla cuyos valores identifican de forma única las filas de la tabla. La clave principal se elige de esta lista de candidatos en función de su valor percibido para el negocio como identificador.

Un valor de clave primaria:

  • Debe identificar de forma única la fila;
  • no puede tener valores NULOS;
  • No debe cambiar con el tiempo;
  • y debe ser lo más corto posible.

Si la clave primaria es una combinación de más de una columna, se denomina clave compuesta.

Para comprender la diferencia entre la clave primaria y los atributos principales, primero se debe saber qué es una clave super y candidata.

Superclave: Cualquier atributo / combinación de atributos cuyo cierre, sobre la base de dependencias funcionales dadas, determina la relación completa es una Superclave. (Una relación puede tener más de una súper tecla)

Por ejemplo en relationR(A,B,C,D); dadas las dependencias funcionales como:

ABC->D

AB->CD

A->BCD

D->ABC

A continuación están las súper teclas

ABC; porque su cierre da la relación completa, es decir, (ABC)->ABCD

AB; porque es más cercano también da la relación completa, es decir, (AB)->ABCD

A; porque su cierre también da la relación completa, es decir, (A)->ABCD

D; porque su cierre también da la relación completa, es decir, (D)->ABCD

Clave candidata: Cualquier súper clave cuyo subconjunto apropiado no sea una súper clave es una clave candidata. (Una relación puede tener más de una clave candidata)

Así que, en el ejemplo anterior, A y D son las únicas claves candidatas.

Clave primaria: Cualquier clave candidata (puede o no ser mínima) que elija el diseñador de la base de datos para identificar el registro es una Clave primaria. (Una relación puede tener solo una clave primaria/(clave primaria compuesta: clave primaria que se compone de más de una columna))

En el ejemplo anterior, A (digamos) es la clave primaria.

Atributos primos: Un atributo que está presente en cualquiera de las claves candidatas es un atributo primo.

Por lo tanto, en el ejemplo anterior, A y D son atributos primos.

Las claves primarias pueden consistir en un único atributo o varios atributos en combinación.Por ejemplo,

name login emailBob catlover Jason doglover 

El inicio de sesión sería la clave principal y el atributo sería el catlover / doglover todo lo que se atribuye en esa clave

Deja una respuesta

Tu dirección de correo electrónico no será publicada.