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 se puede utilizar , debe comprender las diversas formas en que los datos podrían ser organizados . En 1978 , el Dr. Peter Pin- Shan Chen , del MIT, escribió un papel crucial sobre las entidades de datos entendimiento y las relaciones entre ellos. Uno de los conceptos clave de este modelo " entidad-relación " es el uso de una clave principal. Bases de datos
Una base de datos no es más que una lista de la 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 , como un producto o un estudiante. También puede hacer referencia a conceptos abstractos , como un evento o una compra. En un sistema relacional , entidades similares se agrupan en una colección denominada tabla .
Entidades y Relaciones
En una base de datos , algunas entidades tienen relaciones con otras entidades . Existen tres diferentes tipos principales de relaciones en el modelo del Dr. Chen : el uno-a -uno , el uno-a -muchos y muchos-a -muchos. Por ejemplo , una clase puede reunirse en una clase en particular de una lista de las aulas . Sin embargo , que una clase tiene muchos estudiantes. Cada uno de los estudiantes a su vez, está inscrito en muchas clases diferentes .
Tipos de claves
Lo que conecta cada una de estas tablas de entidades es el uso de claves . Claves identificar registros a formar relaciones . Una clave de "primaria " en un registro de la tabla identifica ese registro. Cuando se utiliza esta clave como valor del campo en un registro en una tabla diferente , se conoce como una " clave externa ". Una tabla de registros de clases puede contener los siguientes campos , por ejemplo : un número de identificación de registro o identificación , número de identificación del estudiante y un número ID de clase . El carné de estudiante y el ID de clase en tal caso serían claves externas utilizadas para atar que un registro de inscripción de nuevo a un estudiante individual 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 principales siempre deben contener un valor . Ellos no pueden estar vacíos . Las claves primarias deben ser únicos dentro de la tabla de esa entidad . Los valores de clave principal no deben cambiar. Todas estas normas son , por razones prácticas , de sentido común . Por ejemplo , una tabla de los estudiantes en una escuela podría contener muchos estudiantes de diferentes llamadas " John Smith ". En este caso, un nombre no sería una buena opción para una clave principal , ya que sería imposible distinguir únicamente que "John Smith ", que quería decir. Una mejor práctica es tener un número de identificación generado por el sistema , único creado en el momento del registro se introduce .
Beneficios
Usando el modelo entidad-relación , la selección de las claves principales , el establecimiento de claves externas y la disposición de 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 su base de datos en el paquete de software de su elección.
Bases de datos creadas con la técnica de diagramas ER , y los que utilizan las claves principales para establecer relaciones, son mucho más propensos a tener en cuenta para los datos de forma precisa y eficiente . En el ejemplo anterior de una base de datos de registro de estudiantes , una pequeña mesa con los registros de inscripción está muy bien organizada , utiliza menos espacio que repetir alguno de los elementos de campo de otras mesas y hace la entrada más sencillo para el usuario final, lo que les permite elegir selecciones de otras tablas por ID .