Clave primaria: Definición para una base de datos

En la elaboración de la Base de Datos, existe un concepto denominado Clave Primaria, es un elemento único, aunque puede tener más de un campo de la tabla relacionada, que se elige entre un grupo y que define el resto de los atributos de dicha tabla, con la finalidad de individualizar los datos que se relacionan con otras tablas involucradas, esta última fase se logra haciendo una relación con otro tipo de claves denominadas foráneas. Para ampliar los detalles sobre el tema, se recomienda continuar con esta lectura.  

clave primaria

Clave primaria

La clave primaria o clave principal, como se ha dicho identifica en forma única a cada fila de una tabla y puede agrupar a una columna o conjunto de columnas, pero debe comprenderse que no pueden haber dos filas en una misma tabla que comprenda la misma clave primaria ya estipulada.

Para ampliar un poco la idea de la clave primaria, se pueden citar algunos ejemplos de ella, tales como: DNI (Documento Nacional de Identidad), que como se sabe se encuentra plenamente asociado con una única persona, por ello constituye una clave primaria, otro ejemplo similar podría ser el utilizado en las actividades relacionadas con clasificación, compra venta de libros y es el conocido ISBN, que representa un único elemento que identifica a cualquier libro con la idea de  clasificarlo para el uso comercial.

En contraposición a la idea de la clave primaria, se puede indicar que las guías telefónicas, así como los diccionarios, en ningún momento pueden relacionarse con nombres, números o palabras del sistema decimal Dewey, es por ello que no identifican en ningún momento por ejemplo en  el caso de los teléfonos, algún número en particular, igualmente el  caso del diccionario presenta una situación similar.

Cómo se puede deducir con el contexto antes presentado, se está respondiendo a la interrogante ¿Qué es una clave primaria? y además se han establecido los elementos, que puede agrupar dicha clave y más adelante podrá observarse que pueden haber relaciones en una Base de Datos con otros tipos de clave.

Definiendo claves primarias

En el estándar gubernamental de Estados Unidos ANSI SQL, se define a las claves primarias utilizando para ello una directiva denominada «PRIMARY KEY» y todo ello se expone con una sintaxis particular y especial que se puede aplicar, a una tabla existente definida en el ambiente SLQ: 2003, tal como se indica de manera textual  a  continuación:

ALTER TABLE <identificador_de_la_tabla>
ADD [ CONSTRAINT <identificador_de_la_directiva> ]
PRIMARY KEY ( <nombre_de_columna> {, <nombre_de_columna>}… )

clave primaria

En consideración a lo expuesto,  se puede establecer que en la clave primaria, puede surgir de manera inmediata cuando el investigador está creando la tabla de la  Base de Datos.

Por otro lado en el estándar SQL, las claves primarias tienen la gran particularidad de englobar una o más columnas y cada columna se definirá implícitamente, cuando sea parte de la clave primaria que la rige y se expresa con un NOT NULL, sin embargo está establecido que algunos sistemas de Base de Datos necesitan que explícitamente se seleccionen las columnas de la clave primaria con el termino NOT NULL.

CREATE TABLE nombre_de_la_tabla (
id_col INT,
col2 CHARACTER VARYING(20),

CONSTRAINT clapri_tabla PRIMARY KEY(id_col),

)

Existe una situación particular,  en la cual la clave primaria está constituida por una única columna, en este caso la marcación se puede efectuar, utilizando para ello la sintaxis particular que se muestra a continuación:

CREATE TABLE nombre_de_la_tabla (
id_col INT PRIMARY KEY,
col2 CHARACTER VARYING(20),

)
)

Definiendo claves únicas

Es necesario tener presente que, cuando se define el término de clave primaria, es conveniente expresar, que bajo el punto de vista sintáctico es muy similar a la clave única y por ello muchos procesos se desarrollan de forma similar. Tal como se expresa de forma textual a continuación:

ALTER TABLE <identificador_de_la_tabla>
ADD [ CONSTRAINT <identificador_de_la_directiva> ]
UNIQUE ( <nombre_de_columna> {, <nombre_de_columna>}… )

De manera muy similar  las llamadas claves únicas, se definen como una porción de la sentencia de SQL CREATE TABLE y por ello, se expresa a continuación el desarrollo definitivo:

CREATE TABLE nombre_de_la_tabla (
id_col INT,
col2 CHARACTER VARYING(20),
cla_col SMALLINT,

CONSTRAINT clave_única UNIQUE(cla_col),

)
CREATE TABLE nombre_de_la_tabla (
id_col INT PRIMARY KEY,
col2 CHARACTER VARYING(20),

cla_col SMALLINT UNIQUE,

)

clave primaria

Modelo Relacional

El modelo relacional,  no distingue entre clave primaria y otros tipos de claves y se utiliza en su uso, un grupo de tablas que en realidad están representando varios datos así como la interrelación entre ellos, todas las tablas están formadas por varias columnas, cada una con un nombre en particular. Cuando un analista va a hacer un registro, para ello está utilizando el Modelo Relacional.

Como se puede suponer, en una Base de Datos, se puede definir con lo que ya se ha establecido la proposición de: ¿Qué es una clave primaria en una Base de Datos?, la relación que existe en toda esta sintonía, es un Modelo Entidad- Relación y a través de la clave primaria es factible interrelacionar los datos de una tabla, que han sido seleccionados bajo un criterio en la lógica de predicados así como en la teoría de conjuntos matemáticos.

La clave primaria permite una relación, entre una determinada tabla con otras cuando se utilizan informaciones simultaneas. Se puede establecer en todo momento que el Modelo Relacional, no distingue entre clave primaria y otros tipos de clave y las primeras fueron agregadas al estándar SQL, como una situación individual de los programadores.

Con el lenguaje SQL, se puede administrar cualquier tipo de información de las Bases de Datos del entorno.

Compound key

La ocurrencia de cualquier entidad, queda completamente identificada con una clave denominada Compound Key, que es una composición de dos o más atributos, que se sucede en la elaboración de una Base de Datos,  por otro lado existe la llamada Simple Keys, con una configuración totalmente distinta a la de Compound Key, que contiene un único atributo.

Como consecuencia se puede deducir que en la Compound Key, puede estar presente una composición formada, por diversas unique Simple keys, con la inclusión de atributos non key, pero en ningún momento es factible incluir una Compound Key adicional.

Existe un solo campo, que conforma a las Primary Key, también a las secondary key y los foreing Key. Evidentemente una simple Key contiene un único campo que actúa como un identificador y un registro particular.

Por otro lado, la Compound Key, en forma particular se diferencia notablemente de una Composite key, ya que como se sabe la clave primaria constituye cada campo.  De otra manera, la Composite key, tiene por lo menos un elemento Compound key y además integra a uno o más atributos respectivos, pero en el caso de la Composite keys se presenta la condición de que puede existir una simple keys y además atributos del tipo non-key.

Existe un ejemplo muy popularizado que habla, de un grupo de estudiantes de una entidad educativa, que constituye un módulo, en la Universidad donde estudian varias personas y el caso es que esa casa de estudios, tiene un identificador de cada estudiante y además le asigna un código de módulo como una clave primaria.

Es decir que todos los atributos que constituyen la clave primaria son simplemente keys, ya que en realidad representan una referencia única cuando se hace la identificación particular a cada estudiante en su módulo.

Se recomienda al lector visitar los siguientes enlaces: 

Descubre todos los tipos de arreglos en programación

Códigos y clave Freemake vídeo Converter


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Actualidad Blog
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.