Saltar al contenido

Clave primaria base de datos

diciembre 27, 2021
Clave primaria base de datos

índice de bases de datos

Database Administrators Stack Exchange es un sitio de preguntas y respuestas para los profesionales de las bases de datos que desean mejorar sus habilidades en este campo y aprender de otros miembros de la comunidad. Sólo se necesita un minuto para registrarse.

Lo que tienes es una tabla de usuarios con 300 entradas distintas para un usuario llamado «bob», muchas de las cuales tienen valores diferentes en las demás columnas. Y, si has intentado conectar filas de alguna otra tabla con el usuario sin una relación de clave primaria/clave externa, cada fila del mensaje marcada como sent_by «bob» se vincula a cada una de esas 300 entradas de usuario. Ah, y hay 39 contraseñas únicas para «bob» (157 de las filas muestran todas la contraseña «password», por supuesto).

integridad referencial

Una tabla suele tener una columna o combinación de columnas que contienen valores que identifican de forma exclusiva cada fila de la tabla. Esta columna, o columnas, se denomina clave primaria (PK) de la tabla y refuerza la integridad de la entidad de la tabla. Dado que las restricciones de clave primaria garantizan la exclusividad de los datos, suelen definirse en una columna de identidad.

Cuando se especifica una restricción de clave primaria para una tabla, el motor de la base de datos refuerza la unicidad de los datos creando automáticamente un índice único para las columnas de clave primaria. Este índice también permite un acceso rápido a los datos cuando se utiliza la clave primaria en las consultas. Si se define una restricción de clave primaria en más de una columna, los valores pueden estar duplicados dentro de una columna, pero cada combinación de valores de todas las columnas en la definición de la restricción de clave primaria debe ser única.

Una clave foránea (FK) es una columna o combinación de columnas que se utiliza para establecer y hacer cumplir un vínculo entre los datos de dos tablas para controlar los datos que pueden almacenarse en la tabla de clave foránea. En una referencia de clave externa, se crea un vínculo entre dos tablas cuando la columna o columnas que contienen el valor de clave primaria de una tabla son referenciadas por la columna o columnas de otra tabla. Esta columna se convierte en clave ajena en la segunda tabla.

join (sql)

Este artículo se basa en gran medida o totalmente en una sola fuente. La discusión pertinente puede encontrarse en la página de discusión. Por favor, ayude a mejorar este artículo introduciendo citas a fuentes adicionales.Buscar fuentes:  «Clave primaria» – noticias – periódicos – libros – scholar – JSTOR (junio 2021)

En el modelo relacional de las bases de datos, una clave primaria es una elección específica de un conjunto mínimo de atributos (columnas) que especifican de forma única una tupla (fila) en una relación (tabla).[a][1] Informalmente, una clave primaria es «qué atributos identifican un registro», y en casos simples constituyen un único atributo: un ID único. Más formalmente, una clave primaria es una elección de clave candidata (una superclave mínima); cualquier otra clave candidata es una clave alternativa.

Una clave primaria puede consistir en observables del mundo real, en cuyo caso se denomina clave natural, mientras que un atributo creado para funcionar como clave y no utilizado para la identificación fuera de la base de datos se denomina clave sustituta. Por ejemplo, para una base de datos de personas (de una determinada nacionalidad), la hora y el lugar de nacimiento podrían ser una clave natural[b] El número de identificación nacional es otro ejemplo de atributo que puede utilizarse como clave natural.

base de datos relacional

Puede definir una clave primaria en SQL Server utilizando SQL Server Management Studio o Transact-SQL. La creación de una clave primaria crea automáticamente un índice agrupado único correspondiente, o un índice no agrupado si se especifica como tal.

Si desea redefinir la clave primaria, cualquier relación con la clave primaria existente debe eliminarse antes de crear la nueva clave primaria. Un mensaje le advertirá de que las relaciones existentes se eliminarán automáticamente como parte de este proceso.

Si define una clave compuesta, el orden de las columnas de la clave primaria coincide con el orden de las columnas que se muestra en la tabla. Sin embargo, puede cambiar el orden de las columnas después de crear la clave primaria. Para obtener más información, consulte Modificar claves primarias.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad