09. Llaves y atributos únicos

Una llave es un identificador que permite hacer único a un registro de información. Principalmente tenemos dos tipos de llaves:

  • Llaves primarias
  • Llaves foráneas

1. Llaves primarias

Las llaves primarias van a identificar a un registro como único dentro de la entidad a la que va a pertenecer. En nuestro listado de atributos se le suele poner las siglas pk (Primary Key) en inglés, delante del atributo que vaya a ser la llave principal.

Llave principal puede ser el DNI, un número de tlfo, una clave de estudiante cuando nos inscribimos a una escuela.

2. Llaves foráneas

Las llaves foráneas permiten la relación entre el registro de una entidad con el de otra, de tal manera que podamos hacer esa relación, por ejm, en un sistema de gestión podemos tener personas, que podrían ser estudiantes, profesores y administrativos, estos perfiles van a tener una llave, y en la entidad donde almacenamos la información de las personas, en lugar de ver físicamente el nombre de profesor, estudiante o administrativo, vamos a ver el id o identificador al que hace referencia, por lo que lo que va a ser la llave primaria en el registro de tipos de personas, será la llave foránea en el registro de personas, porque ese campo permite conectar ambas entidades, y saber cual es el valor de ese id en la tabla correspondiente del catálogo.

Atributos únicos

En algunas ocasiones vamos a tener la necesidad de que algunos atributos de nuestras entidades sean únicos, es decir, no existan datos duplicados con el mismo valor en ese atributo, y sin que necesariamente sea una llave primaria o una llave foránea. Para ello tenemos el concepto de atributo único. Esta característica se utiliza a menudo para asegurarse que los datos sean consistentes y que no haya duplicados en la entidad, por ejm, para que un usuario no pueda crear dos cuentas diferentes con un mismo correo, o con un mismo tlfo, también pueden ser atributos únicos el DNI, o un alias, los números de las matrículas de los automóviles…

Scroll al inicio