Tecnología

Inicio

La importancia de una clave principal

La importancia de una clave principal


Los sistemas de bases de datos relacionales modernos se utilizan para introducir, organizar e informar sobre todo tipo de datos. Antes de considerar qué tipo de software que puede utilizar, usted debe entender las diversas formas en que sus datos podrían ser organizados. En 1978, el Dr. Peter Pin-Shan Chen, del MIT, escribió un papel crucial acerca de la comprensión de las entidades de datos y las relaciones entre ellos. Uno de los conceptos clave de este modelo "entidad-relación" es el uso de una clave primaria.

Bases de datos

Una base de datos no es más que una lista de información. Un elemento individual en una base de datos se llama una entidad o registro. Las entidades pueden referirse a objetos y personas del mundo real, tales como un producto o un estudiante. También pueden referirse a conceptos abstractos, incluso si un evento o una compra. En un sistema relacional, entidades similares se agrupan juntos en una colección denominada tabla.

Entidades y Relaciones

En una base de datos, algunas entidades tienen relaciones con otras entidades. Hay tres diferentes tipos principales de relaciones en el modelo del Dr. Chen: la relación uno-a-uno, la relación de uno a muchos y la relación de muchos a muchos. Por ejemplo, una clase puede reunirse en una clase en particular de una lista de las aulas. Sin embargo, una clase que tiene muchos estudiantes. Cada uno de los estudiantes a su vez, está inscrito en muchas clases diferentes.

Tipos clave

Lo que conecta cada una de estas tablas de entidades es el uso de llaves. Llaves identifican los registros para formar relaciones. Una llave "primaria" en un registro de la tabla identifica de forma exclusiva ese registro. Cuando se utiliza esa clave como valor de campo de un registro en una tabla diferente, se conoce como una "clave externa". Una tabla de registros de clase puede contener los siguientes campos, como por ejemplo: un registro el número de identificación o ID, número de identificación del estudiante y un número de identificación de clase. La identificación de estudiante y el ID de clase en tal caso serían las claves externas utilizadas para atar ese registro, un registro nuevo a un estudiante en particular o clase en su propia mesa separada. Sin llaves, estas relaciones no se pueden mantener.

Restricciones de clave principal

Hay reglas específicas para la designación de una pieza individual de información, o en el campo, como clave principal. Las claves primarias deben contener siempre un valor. Ellos no pueden estar vacíos. Las claves primarias deben ser únicos en la mesa de esa entidad. valores de clave principal no debe ser sustituido. Todas estas reglas son para, razones prácticas de sentido común. Por ejemplo, una tabla de los estudiantes en una escuela podría contener muchos estudiantes diferentes denominadas "John Smith". En este caso, un campo de nombre no sería una buena opción para una clave principal, ya que sería imposible de distinguir de forma única la cual "John Smith" se refería a ti. Una mejor práctica es tener un número de identificación único generado por el sistema creado en el momento en que se entró en el registro.

beneficios

Usando el modelo de entidad-relación, la selección de las claves principales, el establecimiento de claves externas y trazar la estructura general de su base de datos en una serie de diagramas entidad-relación es ciertamente un proceso difícil. Hacer este trabajo antes de tiempo le proporciona un modelo lógico para comenzar realmente a la creación de la base de datos en el paquete de software de su elección.

Bases de datos construidas utilizando la técnica de diagramas ER, y los que utilizan las claves principales para establecer relaciones, tienen muchas más probabilidades de dar cuenta de los datos con precisión y eficiencia. En el ejemplo anterior de una base de datos de registro de los niños, una pequeña mesa con los registros de inscripción está altamente organizada, utiliza menos espacio que la repetición de cualquiera de los elementos de campo de otras tablas y hace que la entrada más sencilla para el usuario final, lo que les permite elegir selecciones de otras tablas por ID.