¿Qué es un modelo relacional?
El modelo relacional es un marco simple, pero conciso, para el almacenamiento, la recuperación y la gestión de bases de datos, y a partir de 2011, es el marco más utilizado en uso por bases de datos durante los últimos 40 años. El primer uso real del modelo de base de datos fue en 1969, cuando su fundador, el Dr. Edgar F. Codd, escribió un informe para su empleador, IBM, y usó la estructura básica del modelo relacional para desarrollar su informe. El informe fue recibido con asombro. El Dr. Codd se permitió rápidamente desarrollar no solo la estructura básica, sino también las operaciones de lo que se convertiría en un modelo relacional para las bases de datos. Se construyó un lenguaje de consulta, el lenguaje de consulta estructurado (SQL) alrededor del modelo relacional para su uso en la consulta de datos en bases de datos relacionales construidas en el marco.
Todos los programadores y desarrolladores de programas se educan en los conceptos y operaciones del modelo relacional y pueden programar alrededor de su estructura.Como un modelo relacional utiliza la lógica de predicado en un método declarativo y se basa en términos matemáticos de una lógica bidireccional de verdadero y falso, cualquier datos relacionados con esta lógica se opera posteriormente por cálculo relacional y álgebra relacional. Estas operaciones matemáticas hacen que los datos no solo consulten fácilmente, sino que también se actualicen fácilmente mediante unos pocos pasos para agregar una fila a una tabla. Utilizando variables para cuantificar la información con los valores de datos, el modelo relacional también utiliza claves específicas para aplicar restricciones sobre el uso y consulta de información. Desde el principio, el Dr. Codd utilizó atributos para especificar los tipos de datos, y la consistencia se integró en el modelo relacional, que lo ha alentado a convertirse en la herramienta de gestión de bases de datos más ampliamente evolucionada.
En funcionamiento, la información en una base de datos de modelo relacional se descompone en componentes pequeños permitidos para la reestructuración de muchas maneras para formar imágenes más grandes, dependiendo de las variables consultadas en relación con los datos y lentintando muchos de los componentes más pequeños en relación entre sí. Estos pequeños componentes se llaman entidades y se organizan en una tabla de columnas y filas. La información se puede ingresar utilizando cualquier formato y se almacena en función de un conjunto de reglas lógicas después de los principios de diseño especificados. Las claves únicas identifican entidades y preservan la integridad referencial y, por lo tanto, una consulta siempre encontrará el mismo resultado, ya que no hay duplicación de información. Como esta estructura hace que la base de datos relacional sea tan flexible, los programadores pueden escribir para que la base de datos sea accesible para múltiples aplicaciones divergentes.
Se han construido muchos productos comerciales y de código abierto alrededor del modelo relacional desde finales de la década de 1960 y la mayoría usa el lenguaje de consulta SQL para corresponder a los componentes lógicos de predicado en una base de datos relacional. Aunque no es necesario usar todas las características de SQL, que es capaz de una lógica de tres valor, sin embargo, puede consultar fácilmente una base de datos relacional. Hay al menos 30Sin embargo, los idiomas que no sean SQL que son capaces de gestión de la base de datos y consulta de una base de datos relacional. SQL fue simplemente el primer idioma utilizado con la base de datos de modelo relacional inicial desarrollada.