«

»

Jul 22

Base de datos relacionales: Indices o claves

Vamos con un poco de teoría mas.

En pocas palabras, un índice de BBDD funciona de forma muy similar a como funciona un índice de un libro.

Un índice es una estructura de datos definida sobre una columna de tabla (o varias) y que permite localizar de forma rápida las filas de la tabla en base a su contenido en la columna indexada además de permitir recuperar las filas de la tabla ordenadas por esa misma columna.

Pueden ser

CLAVE PRIMARIA 
La clave principal de una tabla relacional identifica de forma exclusiva cada registro de la tabla. Puede ser un atributo normal que se garantiza que sea único (como el número de DNI en una mesa con no más de un registro por persona) o puede ser generado por el DBMS (como un identificador único global o GUID, en Microsoft SQL Server). Las claves principales pueden consistir en un solo atributo o atributos múltiples en combinación.

CLAVE EXTERNA
Una clave externa es un campo de una tabla relacional que coincide con la columna de clave principal de otra tabla. La clave externa se puede utilizar para las tablas de referencia.

indice

Ya haremos bastantes practicas de esto, que esto empieza a ponerse interesante.